YouTube Live Streaming API — Общие сведения о трансляциях и потоках,YouTube Live Streaming API — Общие сведения о трансляциях и потоках

В этом руководстве представлен краткий обзор трансляций и потоков . В нем также обсуждаются варианты использования, показывающие, как вещатели используют API YouTube Live Streaming для создания этих ресурсов и управления ими.

  • Трансляция представляет собой событие, которое можно посмотреть на YouTube, как оно происходит. Каждая трансляция представляет собой отдельное видео на YouTube. Трансляция может и должна быть привязана ровно к одному потоку.

  • Поток позволяет передавать аудио-видео контент на YouTube и определяет параметры потоковой передачи контента на YouTube. Один и тот же поток может быть связан с тремя прямыми трансляциями. Вещательные компании также часто повторно используют один и тот же поток для множества разных трансляций, если эти трансляции происходят в разное время.

В оставшихся разделах представлены три варианта использования, которые объясняют, как пользователи API обычно используют широковещательные и потоковые передачи.

Настройка одного кодировщика

В наиболее распространенном случае использования API на вашем канале YouTube есть серия запланированных или повторяющихся прямых трансляций. Как владелец канала, у вас есть один кодировщик, и вы хотите настроить кодировщик только один раз. Итак, вы создаете один ресурс liveStream в API, а затем используете настройки доставки контента из этого ресурса для настройки кодировщика для канала. (Обратите внимание, что если у вас есть несколько каналов, вы должны создать отдельный поток для каждого канала.)

Затем вы создаете ресурсы liveBroadcast в API и привязываете все эти ресурсы к ресурсу liveStream . В этом сценарии каждое событие прямой трансляции, запланированное для вашего канала, использует одни и те же настройки потоковой передачи. Однако в любой момент времени в прямом эфире транслируется только одно событие, а видеоконтент для каждой трансляции уникален.

Каждый раз, когда происходит какое-либо событие, вы обновляете статус трансляции на testing или live и продолжаете транслировать это событие на YouTube.

Создавать один поток на трансляцию

Другой распространенный подход — создание отдельного потока для каждой трансляции. В этом сценарии вы должны создать отдельный ресурс liveStream для каждого ресурса liveBroadcast , а затем настроить кодировщик потоковой передачи для использования соответствующих параметров для каждой трансляции.

Этот подход может иметь смысл, если на вашем канале есть несколько повторяющихся трансляций, так что две трансляции могут происходить одновременно, что делает невозможным использование одинаковых настроек потоковой передачи для обеих трансляций. Фактически, ваш канал может рассматривать каждую повторяющуюся трансляцию как шоу и просто создавать один ресурс liveStream для каждого шоу. Тогда каждый эпизод одного и того же шоу будет представлять собой трансляцию, и все трансляции одного и того же шоу можно будет привязать к одному и тому же потоку.

Используйте один поток для создания одновременных трансляций

В этом сценарии вы хотите разделить прямую трансляцию на несколько одновременных трансляций. Таким образом, у вас есть один ресурс liveStream , привязанный к двум (или более) ресурсам liveBroadcast , которые одновременно находятся в режиме live времени.

Например, предположим, что ваш канал транслирует круглосуточную прямую трансляцию, но вы также хотите создать отдельное видео для интервью, которое происходит во время этой трансляции. В этом случае содержание интервью является подмножеством содержания круглосуточной трансляции.

Чтобы справиться с этим случаем, вы создаете два ресурса liveBroadcast и привязываете обе трансляции к одному и тому же потоку. Трансляция ведется круглосуточно и без выходных, а ее ресурс находится в live задолго до начала интервью. Когда интервью начинается, вы обновляете статус ресурса, связанного с интервью, чтобы он транслировался в прямом live без изменения ресурса круглосуточной трансляции. Таким образом, вы транслируете один и тот же контент на два отдельных видео одновременно.

Когда интервью заканчивается, вы снова обновляете ресурс трансляции интервью, на этот раз устанавливая его статус на complete . Тем не менее, вы не прекращаете потоковое видео, так как трансляция продолжается 24/7.

,

В этом руководстве представлен краткий обзор трансляций и потоков . В нем также обсуждаются варианты использования, показывающие, как вещатели используют API YouTube Live Streaming для создания этих ресурсов и управления ими.

  • Трансляция представляет собой событие, которое можно посмотреть на YouTube, как оно происходит. Каждая трансляция представляет собой отдельное видео на YouTube. Трансляция может и должна быть привязана ровно к одному потоку.

  • Поток позволяет передавать аудио-видео контент на YouTube и определяет параметры потоковой передачи контента на YouTube. Один и тот же поток может быть связан с тремя прямыми трансляциями. Вещательные компании также часто повторно используют один и тот же поток для множества разных трансляций, если эти трансляции происходят в разное время.

В оставшихся разделах представлены три варианта использования, которые объясняют, как пользователи API обычно используют широковещательные и потоковые передачи.

Настройка одного кодировщика

В наиболее распространенном случае использования API на вашем канале YouTube есть серия запланированных или повторяющихся прямых трансляций. Как владелец канала, у вас есть один кодировщик, и вы хотите настроить кодировщик только один раз. Итак, вы создаете один ресурс liveStream в API, а затем используете настройки доставки контента из этого ресурса для настройки кодировщика для канала. (Обратите внимание, что если у вас есть несколько каналов, вы должны создать отдельный поток для каждого канала.)

Затем вы создаете ресурсы liveBroadcast в API и привязываете все эти ресурсы к ресурсу liveStream . В этом сценарии каждое событие прямой трансляции, запланированное для вашего канала, использует одни и те же настройки потоковой передачи. Однако в любой момент времени в прямом эфире транслируется только одно событие, а видеоконтент для каждой трансляции уникален.

Каждый раз, когда происходит какое-либо событие, вы обновляете статус трансляции на testing или live и продолжаете транслировать это событие на YouTube.

Создавать один поток на трансляцию

Другой распространенный подход — создание отдельного потока для каждой трансляции. В этом сценарии вы должны создать отдельный ресурс liveStream для каждого ресурса liveBroadcast , а затем настроить кодировщик потоковой передачи для использования соответствующих параметров для каждой трансляции.

Этот подход может иметь смысл, если на вашем канале есть несколько повторяющихся трансляций, так что две трансляции могут происходить одновременно, что делает невозможным использование одинаковых настроек потоковой передачи для обеих трансляций. Фактически, ваш канал может рассматривать каждую повторяющуюся трансляцию как шоу и просто создавать один ресурс liveStream для каждого шоу. Тогда каждый эпизод одного и того же шоу будет представлять собой трансляцию, и все трансляции одного и того же шоу можно будет привязать к одному и тому же потоку.

Используйте один поток для создания одновременных трансляций

В этом сценарии вы хотите разделить прямую трансляцию на несколько одновременных трансляций. Таким образом, у вас есть один ресурс liveStream , привязанный к двум (или более) ресурсам liveBroadcast , которые одновременно находятся в режиме live времени.

Например, предположим, что ваш канал транслирует круглосуточную прямую трансляцию, но вы также хотите создать отдельное видео для интервью, которое происходит во время этой трансляции. В этом случае содержание интервью является подмножеством содержания круглосуточной трансляции.

Чтобы справиться с этим случаем, вы создаете два ресурса liveBroadcast и привязываете обе трансляции к одному и тому же потоку. Трансляция ведется круглосуточно и без выходных, а ее ресурс находится в live задолго до начала интервью. Когда интервью начинается, вы обновляете статус ресурса, связанного с интервью, чтобы он транслировался в прямом live без изменения ресурса круглосуточной трансляции. Таким образом, вы транслируете один и тот же контент на два отдельных видео одновременно.

Когда интервью заканчивается, вы снова обновляете ресурс трансляции интервью, на этот раз устанавливая его статус на complete . Тем не менее, вы не прекращаете потоковое видео, так как трансляция продолжается 24/7.