2015-11-19 2 views
4

Теперь у Youtube есть раздел потокового видео, который позволяет пользователям транслировать свои собственные сеансы в прямом эфире. В этом разделе «Live Streaming» есть два варианта: «Live Now [Beta]» и «Events».Youtube API v3 - Get «Live Now» rtmp и streamkey

  • Прямого эфир является быстрым и простым способом для автоматического запуска потокового сеанса, просто наведя видеокодер të указания RTMP Url и потоковый Key. Он автоматически обнаружит встроенные средства массовой информации и начнет широковещательную передачу.

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

Я знаю Youtube API позволяет получить заглатывания URL и streamkey Event, так что вы можете транслировать к этой цели, но он также требует, чтобы управлять множеством других шагов вручную (например, публикации поток, связывающий передач с потоками, проверьте состояние, запуск, останов и т. д.). С другой стороны, «Live Now» делает все автоматически.

Вопрос: Как я могу получить информацию о проглатывании «Live Now» (rtmp url и streamkey) из API Youtube v3?

+0

Hi omarojo, вы нашли, как его получить? Я также ищу этот API и, похоже, проверенные программы YouTube, такие как «XSplit» и «Wirecast», могут получить имя потока через API. – rhbc73

+0

@ rhbc73 Мне удалось использовать API для создания собственных liveBroadcasts и liveStreams (вероятно, это то же самое, что и проводка и т. Д.). Несмотря на то, что Youtube недавно обновил свою документацию по API, чтобы предоставить данные об использовании по умолчанию для функции Youtube Livestream Now в конечной точке liveBroadcast.list. Тем не менее я не смог это подтвердить. – omarojo

+0

Я знаю, что мы можем создать прямую трансляцию, создать прямой эфир, связать трансляцию с потоком, а затем передать потоковое имя (которое является собственностью в прямом эфире). Но имя потока будет отличаться от названия, которое имеет «Stream now». Чтобы созданная трансляция не появилась в «Stream now», но появляется в разделе «События»? – rhbc73

ответ

2

Вы не можете получить информацию о проглатывании «Live Now», потому что API не проводит различия между «Live Now» и «Events». Эти два варианта предоставляются как интерфейсы поверх API для конечного пользователя, поэтому им не нужно писать собственное приложение, которое взаимодействует с API.

Вам придется вручную настроить liveBroadcast и liveStream объектов, связать их с liveBroadcasts.bind, протестировать поток, и переход жить на liveStream объекта с помощью status.streamStatus.

9

Передача по умолчанию может быть получена livebroadcasts.list с широковещательным типом, установленным на «постоянный».

Живой поток по умолчанию может быть получен livestreams.list с использованием boundstreamid.

+0

Спасибо! Если вы не прочтете весь мелкий шрифт в документах, нет никакого способа узнать, что вы можете получить стандартную прямую трансляцию –

+0

Wow! Это работа как шарм! Есть ли способ получить общедоступный URL-адрес для распространения среди зрителей? – kemmitorz

+0

Большое вам спасибо! @ ben.bourdin Где я могу найти официальную документацию для этого? – deadbeef

1

Получить «Live Now» RTMP и streamkey

 $broadcastsResponse = $youtube->liveBroadcasts->listLiveBroadcasts(
      'id,snippet,contentDetails', 
      array(
       'broadcastType' => 'persistent', 
       'mine' => 'true', 
      )); 

     $boundStreamId = $broadcastsResponse['items']['0']['contentDetails']['boundStreamId']; 

     $streamsResponse = $youtube->liveStreams->listLiveStreams('id,snippet,cdn', array(
//   'mine' => 'true', 
      'id' => $boundStreamId 
     )); 

     print_r($streamsResponse); 
+0

рабочий пример: http://stackoverflow.com/a/40482855/1293040 –