라이브 방송은 LiveVideo 개체로 표현됩니다. LiveVideo 개체의 속성을 조정하면 라이브 방송을 제어할 수 있습니다. 예를 들어 라이브 방송의 가시성을 변경하거나, 설명이나 제목을 업데이트하거나, 레이블을 추가하거나, 공개 대상을 정의하거나, 설문을 추가하거나, 그 외에 여러 가지 작업을 수행할 수 있습니다.
LiveVideo 개체는 방송의 수집 스트리밍 데이터를 나타내는 LiveVideoInputStream 개체와 연결됩니다. LiveVideoInputStream 개체는 자동으로 생성 및 관리됩니다.
/live_videos
에지를 통해 사용자, 페이지, 그룹 또는 이벤트 개체에 대해 방송을 생성할 수 있습니다.
스트리밍 URL은 인코더에서 LiveVideo 개체로 라이브 방송 데이터를 스트리밍하는 데 사용할 수 있는 수집 URL입니다. API를 사용하여 LiveVideo 개체를 생성하면 API가 LiveVideo 개체 ID 및 고유한 스트리밍 URL로 응답할 것입니다. 스트리밍 URL은 만료되기 전 24시간 이내에 사용해야 합니다. 스트리밍 URL은 한 번 사용하면 최대 8시간까지 스트리밍할 수 있습니다.
라이브 방송 API는 RTMPS 프로토콜을 지원합니다.
수집 스트리밍 URL로 스트리밍된 데이터는 RTMPS 데이터 전송 프로토콜로 암호화해야 합니다. LiveVideo 개체를 생성하면 API가 RTMPS 보안 스트리밍 URL을 반환하는데, Facebook 서버로 스트리밍할 때 이 URL을 사용할 수 있습니다.
RTMPS를 지원하는 소프트웨어 및 하드웨어 제공자의 예시는 다음과 같습니다.
|
|
|
|
페이지와 Workplace에 대한 라이브 방송 스트리밍은 2019년 11월 1일까지 암호화되지 않은 표준 RTMP를 사용할 수 있지만 그 이후에는 RTMP가 더 이상 지원되지 않습니다. 라이브 스트리밍을 시작할 때 API 응답에 RTMP 스트리밍 URL이 포함되는데, Facebook 서버로 암호화되지 않은 스트리밍을 보낼 때 이 URL을 사용할 수 있습니다. RTMP 및 영구 스트리밍 키를 사용하고 있는 경우 영구 키를 재설정하고 이를 사용하는 기기를 업데이트하지 않으면 스트리밍에 실패합니다.
API를 사용하여 라이브 방송에 대한 설문을 생성하고 시청자의 실시간 응답을 받을 수 있습니다. 설문은 그래프 API의 VideoPoll 개체로 나타내고 LiveVideo 개체의 POST /{live-video-id}/polls
엔드포인트로 생성할 수 있습니다. 이를 생성하고 나면 API가 VideoPoll 개체 ID를 반환할 것입니다. 이 ID를 사용하여 설문을 조정하고 시청자 상호작용을 쿼리할 수 있습니다.
라이브 방송 API와 통합되지 않는 스트리밍 소프트웨어를 사용하고 있는 경우 라이브 방송 구성기를 사용하여 스트리밍 URL을 가져오고 원하는 스트리밍 소프트웨어(예: OBS, XSplit 등)에 수동으로 연결할 수 있습니다. 라이브 방송 구성기를 사용하면 관리하는 사용자 프로필, 페이지, 그룹 또는 이벤트에 대해 방송을 생성할 수 있습니다.
라이브 방송 구성기라이브 방송의 품질은 Facebook 서버에 대한 안정적인 연결에서 시작됩니다. 연결이 불안정하면 영상 품질이 저하되고 재생이 끊기고 방송이 실패할 수 있습니다. 라이브 수집 도구를 사용하면 입력 품질을 테스트하여 연결 문제를 진단하고 방송에 가장 알맞은 동영상 입력 서버를 찾고 재생 문제를 줄이면서도 고품질의 방송을 제공할 수 있습니다.
라이브 수집오디오 및 동영상 사양의 전체 리스트는 참고 자료를 참조하세요.