개요

라이브 방송은 그래프 API의 LiveVideo 개체로 표현됩니다. 라이브로 방송하려면 먼저 API를 사용하여 사용자, 페이지, 그룹 또는 이벤트에 대해 LiveVideo 개체를 생성해야 합니다. 개체를 생성하고 나면 API가 LiveVideo 개체 ID와 수집 스트리밍 URL을 반환할 것입니다. 그러면 스트리밍 URL을 사용하여 인코더에서 LiveVideo 개체로 라이브 방송 데이터를 스트리밍하고, 해당 개체를 사용하여 방송의 가시성을 조정할 수 있습니다.

구성 요소

방송

라이브 방송은 LiveVideo 개체로 표현됩니다. LiveVideo 개체의 속성을 조정하면 라이브 방송을 제어할 수 있습니다. 예를 들어 라이브 방송의 가시성을 변경하거나, 설명이나 제목을 업데이트하거나, 레이블을 추가하거나, 공개 대상을 정의하거나, 설문을 추가하거나, 그 외에 여러 가지 작업을 수행할 수 있습니다.

LiveVideo 개체는 방송의 수집 스트리밍 데이터를 나타내는 LiveVideoInputStream 개체와 연결됩니다. LiveVideoInputStream 개체는 자동으로 생성 및 관리됩니다.

/live_videos 에지를 통해 사용자, 페이지, 그룹 또는 이벤트 개체에 대해 방송을 생성할 수 있습니다.

스트리밍 URL

스트리밍 URL은 인코더에서 LiveVideo 개체로 라이브 방송 데이터를 스트리밍하는 데 사용할 수 있는 수집 URL입니다. API를 사용하여 LiveVideo 개체를 생성하면 API가 LiveVideo 개체 ID 및 고유한 스트리밍 URL로 응답할 것입니다. 스트리밍 URL은 만료되기 전 24시간 이내에 사용해야 합니다. 스트리밍 URL은 한 번 사용하면 최대 8시간까지 스트리밍할 수 있습니다.

수집 프로토콜

라이브 방송 API는 RTMPS 프로토콜을 지원합니다.

RTMPS

수집 스트리밍 URL로 스트리밍된 데이터는 RTMPS 데이터 전송 프로토콜로 암호화해야 합니다. LiveVideo 개체를 생성하면 API가 RTMPS 보안 스트리밍 URL을 반환하는데, Facebook 서버로 스트리밍할 때 이 URL을 사용할 수 있습니다.

RTMPS를 지원하는 소프트웨어 및 하드웨어 제공자의 예시는 다음과 같습니다.

  • BeLive.tv
  • Boinx
  • BoxCast
  • Brightcove
  • DJI
  • EasyLive
  • Elemental
  • Epiphan
  • FFmpeg
  • Grabyo
  • Haivision
  • LiveStream
  • LiveU
  • Mevo
  • NewTek
  • OBS
  • Stage TEN
  • Switchboard Live
  • Switcher Studio
  • Telescope
  • Telestream
  • Teradek
  • Wowza
  • XSplit
  • Zixi

페이지와 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 서버에 대한 안정적인 연결에서 시작됩니다. 연결이 불안정하면 영상 품질이 저하되고 재생이 끊기고 방송이 실패할 수 있습니다. 라이브 수집 도구를 사용하면 입력 품질을 테스트하여 연결 문제를 진단하고 방송에 가장 알맞은 동영상 입력 서버를 찾고 재생 문제를 줄이면서도 고품질의 방송을 제공할 수 있습니다.

라이브 수집

동영상 사양

오디오 및 동영상 사양의 전체 리스트는 참고 자료를 참조하세요.