이 가이드에서는 방송 및 스트림에 관해 간략하게 설명합니다. 또한 방송사가 YouTube Live Streaming API를 사용해 리소스를 만들고 관리하는 사용 사례를 살펴봅니다.
-
방송은 YouTube에서 실시간으로 시청할 수 있는 이벤트를 의미합니다. 각 방송은 별개의 YouTube 동영상입니다. 브로드캐스트는 정확히 하나의 스트림에 결합되어야 합니다.
-
스트림은 오디오-동영상 콘텐츠를 YouTube에 전송할 수 있게 해주며 콘텐츠를 YouTube에 스트리밍하는 방법의 설정을 정의합니다. 동일한 스트림을 최대 3개의 라이브 방송에 결합할 수 있습니다. 또한 방송사가 서로 다른 시간에 발생하는 경우 방송사는 서로 다른 여러 방송에 동일한 스트림을 재사용하는 것이 일반적입니다.
나머지 섹션에는 API 사용자가 일반적으로 브로드캐스트와 스트림을 사용하는 방법을 설명하는 세 가지 사용 사례가 나와 있습니다.
단일 인코더 구성
가장 일반적인 API 사용 사례의 경우 YouTube 채널에 일련의 예약되거나 반복되는 실시간 이벤트가 있는 경우입니다. 채널 소유자가 단일 인코더를 사용하고 있으며 인코더는 한 번만 구성하려고 합니다. 따라서 다음 단계를 수행합니다.
- API에서
liveStream
리소스를 한 개 만듭니다. - 해당 리소스의 콘텐츠 전송 설정을 사용하여 채널의 인코더를 구성합니다.
- API에서
liveBroadcast
리소스를 만들고 이러한 모든 리소스를liveStream
리소스에 바인딩합니다. 이 시나리오에서는 채널에 예약한 모든 실시간 이벤트가 동일한 스트리밍 설정을 사용합니다. 하지만 항상 한 이벤트만 라이브 스트리밍되며 각 방송의 동영상 콘텐츠는 고유합니다. - 이벤트가 발생할 때마다 방송 상태를
testing
또는live
로 업데이트하고 YouTube에서 이벤트 방송을 진행합니다.
채널이 여러 개인 경우 채널마다 다른 스트림을 만들어야 합니다.
방송당 하나의 스트림 만들기
또 다른 일반적인 접근 방식은 방송마다 별도의 스트림을 만드는 것입니다. 이 시나리오에서는 각 liveBroadcast
리소스에 고유한 liveStream
리소스를 만든 다음 각 방송에 적절한 설정을 사용하도록 스트리밍 인코더를 구성합니다.
이 접근 방식은 채널에 반복 방송이 여러 개 있어서 두 방송이 동시에 발생할 수 있으므로 두 방송에서 동일한 스트리밍 설정을 사용하는 것이 불가능할 수 있습니다. 실제로 채널에서는 반복되는 방송을 각각 프로그램처럼 취급하고 프로그램당 하나의 liveStream
리소스만 만들 수 있습니다. 그러면 동일한 프로그램의 각 에피소드가 하나의 방송을 나타내며 동일한 프로그램의 모든 방송이 동일한 스트림에 연결될 수 있습니다.
하나의 스트림을 사용하여 동시 방송 만들기
이 시나리오에서는 라이브 스트림을 여러 개의 동시 방송으로 분할하려고 합니다. 따라서 동시에 live
상태를 가진 두 개 이상의 liveBroadcast
리소스에 바인딩되는 하나의 liveStream
리소스가 있습니다.
예를 들어 채널에서 연중무휴 실시간 피드를 방송하지만 방송 중에 진행되는 인터뷰를 위한 별도의 동영상도 만들고 싶다고 가정해 보겠습니다. 이 경우 인터뷰 콘텐츠는 연중무휴 방송 콘텐츠의 하위 집합입니다.
이 경우를 처리하려면 liveBroadcast
리소스를 두 개 만들고 두 브로드캐스트를 동일한 스트림에 바인딩합니다. 연중무휴 방송이 진행 중이며 인터뷰가 시작되기 훨씬 전에 리소스가 live
상태입니다. 인터뷰가 시작되면 연중무휴 방송의 리소스를 변경하지 않고 인터뷰와 관련된 리소스의 상태를 live
로 업데이트합니다. 즉, 동일한 콘텐츠를 서로 다른 두 개의 동영상에 동시에 스트리밍하는 것입니다.
인터뷰가 끝나면 인터뷰 브로드캐스트의 리소스를 다시 업데이트하고, 이번에는 상태를 complete
로 설정합니다. 하지만 연속 방송은 계속되므로 동영상 스트리밍을 중지하지는 않습니다.