본문으로 건너뛰기

외부 연동 규격

개요​

영상 그룹​

영상 그룹은 영상(video)을 묶는 단위다. 드라마 한 시리즈, 야구 한 경기가 그룹 1건이고, 그 아래에 영상이 회차(order_no )로 달린다. 카테고리(cate_id )와 완료 콜백(callback_url )은 영상이 아니라 그룹의 속성이다.

예) 김부장 (1~10편) 이 있다면 “김부장” 이 영상 그룹이고 “김부장-1편”, ”김부장-2편” 은 영상으로 들어간다.

POSThttp://<host>:<port>/api/v1/video_group그룹 등록. v_g_id  를 발급해 돌려준다
PUThttp://<host>:<port>/api/v1/video_group그룹 수정. 전체 교체 방식

영상 그룹 생성​

Request​

  • 예제
POST http://{HOST}:{PORT}/api/v1/video_group
Content-Type: application/json

{
"cate_id": 5100,
"name": "2026 KBO 정규시즌",
"callback_url": "http://sbs.co.kr/",
"comment": "정규시즌"
}
  • 설명
필드필수타입크기설명
cate_id필수int-카테고리 ID
name필수str1~100그룹 이름
callback_url선택str200그룹 전체 공정이 끝났을 때 통보받을 URL
comment선택str200비고

Response​

{"code": 0, "result": "OK", "v_g_id": 12}

영상 그룹 수정​

Request​

  • 예제
PUT http://{HOST}:{PORT}/api/v1/video_group
Content-Type: application/json

{
"v_g_id": 12,
"cate_id": 5100,
"name": "2026 KBO KT vs NC",
"callback_url": "http://sbs.co.kr/",
"comment": "정규시즌"
}
  • 설명
필드필수타입크기설명
v_g_id필수int-수정할 그룹 ID
cate_id선택int-카테고리 ID
name선택str1~100그룹 이름
callback_url선택str200그룹 전체 공정이 끝났을 때 통보받을 URL
comment선택str200비고

Response​

{"code": 0, "result": "OK", "v_g_id": 12}

영상 타이틀 생성​

영상(video)은 분석 단위다. 드라마 한 회차, 야구 한 경기가 영상 1건이고, 영상 그룹(v_g_id ) 아래에 회차(order_no )로 달린다. 이름·방송 연도·스트림 여부(stream_yn )는 영상의 속성이고, 카테고리와 콜백은 그룹의 것을 따른다. 실제 영상 파일은 STT 요청(stt_svc ) 때 이 v_id 에 붙는다.

예) 예) "김부장" 그룹에 "김부장-1편"(order_no 1), "김부장-2편"(order_no 2) 이 영상으로 들어간다. 야구는 경기 1건이 그룹이고 영상도 1건이다.

POSThttp://:/api/v1/video영상 등록. v_id 를 발급해 돌려준다
PUThttp://:/api/v1/video영상 수정. 전체 교체 방식

영상 타이틀 생성​

Request​

  • 예제
POST http://{HOST}:{PORT}/api/v1/video
Content-Type: application/json

{
"v_g_id": 12,
"name": "2026 KBO KT vs NC",
"order_no": 1,
"play_year": 2026,
"stream_yn": "N",
"comment": "8월 31일 경기"
}
  • 설명
필드필수타입크기설명
v_g_id필수int-소속 그룹 ID
name필수str1~50영상 이름
order_no선택int-그룹 안 회차. 없으면 마지막 회차 + 1
play_year선택int-방송 연도
stream_yn선택str1스트림(조각) 영상이면 Y, VOD 전체면 N. 기본 N
comment선택str200비고

Response​

{"code": 0, "result": "OK", "v_id": 1012}

영상 타이틀 수정​

Request​

  • 예제
PUT http://{HOST}:{PORT}/api/v1/video
Content-Type: application/json

{
"v_id": 1012,
"v_g_id": 12,
"name": "2026 KBO KT vs NC",
"order_no": 1,
"play_year": 2026,
"stream_yn": "N",
"comment": "8월 31일 경기"
}

  • 설명
필드필수타입크기설명
v_id필수int-수정할 영상 ID
v_g_id필수int-소속 그룹 ID
name필수str1~50영상 이름
order_no필수int-그룹 안 회차
play_year선택int-방송 연도
stream_yn선택str1스트림(조각) 영상이면 Y, VOD 전체면 N. 기본 N
comment선택str200비고

Response​

{"code": 0, "result": "OK", "v_id": 12}