Потоковое вещание на YouTube

В API потоковой передачи YouTube мы можем создать трансляцию и трансляцию, но как мне на самом деле начать потоковую передачу?

Я имею в виду, когда мы создаем трансляцию с помощью браузера, мы должны сначала нажать кнопку «предварительный просмотр». И когда YouTube получает потоковый контент, мы можем нажать на кнопку «трансляция».

Каков эквивалентный вызов API для этого? Указание на Java, Python или PHP API мне подходит, спасибо.


person huggie    schedule 26.01.2015    source источник
comment
Вы говорите о том, как справиться с переходным состоянием? developers.google.com/youtube/v3/live/docs/liveBroadcasts/   -  person Leandro Carracedo    schedule 28.01.2015
comment
@PatrickLC Думаю, да. Я прошу это для кого-то другого, и они не пробовали, но это выглядит правильно. Я бы предложил вам награду, если вы опубликуете, иначе я отдам ее Пепейну. Спасибо. :)   -  person huggie    schedule 02.02.2015


Ответы (2)


Как указано в документации о состояниях перехода в прямом эфире:

Изменяет статус прямой трансляции YouTube и инициирует любые процессы, связанные с новым статусом. Например, когда вы переводите статус трансляции на тестирование, YouTube начинает передавать видео в поток монитора этой трансляции. Перед вызовом этого метода вы должны подтвердить, что значение свойства status.streamStatus для потока, привязанного к вашей трансляции, активно.

Параметр BroadStatus идентифицирует состояние, в которое переходит широковещательная рассылка. Обратите внимание, что для перевода трансляции в состояние тестирования или в реальном времени статус.streamStatus должен быть активен для потока, к которому привязана трансляция.

Допустимые значения параметра broadcastStatus:

  • Complete — трансляция завершена. YouTube перестает передавать видео.
  • live — трансляция видна зрителям. YouTube передает видео в поток монитора трансляции и в свой поток трансляции.
  • testing – Начать тестирование трансляции. YouTube передает видео в поток монитора трансляции. Обратите внимание, что вы можете перевести трансляцию в состояние тестирования только в том случае, если для ее свойства contentDetails.monitorStream.enableMonitorStream установлено значение true.
person Leandro Carracedo    schedule 02.02.2015

POST https://www.googleapis.com/youtube/v3/liveBroadcasts/transition

При установке для BroadcastStatus значения live вы будете транслироваться. При настройке на тестирование YouTube передает видео только в поток монитора трансляции.

Подробнее здесь https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/transition

person Pepijn    schedule 01.02.2015