4.방송 송출 시작

녹화 방송 타입으로 녹화한 방송을 라이브 방송처럼 송출한다. 라이브 방송이 정상적으로 시작되면 등록된 콜백 URL로 방송 시작 콜백, 방송 업데이트 콜백, 방송 종료 콜백을 받을 수 있다.

HTTP 요청

POST /api/2/applications/{app_key}/videos/{video_key}/broadcast

경로 변수

타입필수여부설명
app_keystringtrue애플리케이션의 키
video_keystringtrue비디오의 키

요청 본문

없음

응답 본문

방송 객체

타입설명
video_keystring방송 키
statestring방송 상태. LIVE 또는 VOD
urlstring방송 URL
thumbnail_urlstring방송 썸네일 URL
durationlong방송 길이(millisecond)
watch_countlongLIVE 시청자 수
heart_countlong하트 수
view_countlong조회 수
like_countlong좋아요 수
video_download_urllong(방송 종료시 포함) 비디오 파일
chat_download_urlstring(방송 종료시 포함) 채팅 메시지 파일
preview_urlstring하이라이트 URL
preview_durationlong하이라이트 길이(millisecond)
started_atlong방송 시간 시간 (unix timestamp, millisecond)
ended_atlong방송 종료 시간 (unix timestamp, millisecond)
recorded_atlong녹화 시작 시간 (unix timestamp, millisecond)
statsobject(방송 종료시 포함) 방송 통계 객체

요청 예

설명
POSThttps://api.flipflop.tv/api/2/applications/SAMPLE_APP/videos/100000/broadcast
HeaderAuthorization: Bearer {access_token}
Content-Type: application/json; charset=utf-8
Accept: application/json

응답 예

Http Status설명
200{"video_key": "a10000", "url": "{broadcast_host_url}/10000/index.m3u8", "thumbnail_url": "{thumbnail_host_url}/videos/10000/thumbnail.jpg?time=1619480079775", "state": "LIVE", "heart_count": 0, "watch_count": 0, "max_watch_count": 0, "view_count": 0, "like_count": 0}
400{"code": 40000, "message": "Invalid user_id: valid value of 'user_id' is range 1 to 80."}