Можно ли создать новую видеовстречу в прямом эфире / трансляцию из API?
Можно ли инициализировать новую видеовстречу в прямом эфире / трансляцию прямо из API? Я пытаюсь использовать Hangouts в эфире для системы прямой трансляции моего веб-сайта, но я не вижу каких-либо методов API в YouTube Live API, которые бы позволяли создавать потоки через Hangouts в эфире (похоже, ему нужен собственный источник видео). Если это невозможно, можно ли использовать кнопку Google для инициализации видеовстречи в прямом эфире, а затем вставлять ее на веб-страницу в режиме реального времени (без предварительно определенного потока)?
Я знаю, что есть протоколы потокового вещания, такие как OBS, но это, очевидно, очень интенсивно на сервере. Для этого конкретного случая удобнее использовать огромную инфраструктуру Google (о которой я не могу много говорить).
2 ответа
Google Hangouts API отличается от YouTube Live Streaming API.
Документация по Hangouts API доступна здесь.
Судя по вашему вопросу, похоже, что вы специально используете кнопку Google Hangouts.
Из документов:
Кнопка Hangouts позволяет запускать видеовстречу в Google+ прямо с вашего сайта. Когда вы используете кнопку, вы можете настроить видеовстречу в различных конфигурациях. Например, вы можете указать приложения видеовстречи, которые запускаются вместе с видеовстречей, и настроить видеовстречу как обычную видеовстречу или видеовстречу в эфире.
Полная ссылка на API в эфире здесь.
Вы можете использовать различные ссылки для создания HoA, но ни одна из них не будет встраивать его на веб-страницу в реальном времени. Однако вы можете разработать расширение Hangout, которое вы, как хост, загрузите для этого. Вот несколько важных вещей для списка задач:
Создайте обработчик для gapi.hangout.onair.onBroadcastingChanged или создайте функцию для поиска YouTubeID и реагирования на вызовы...
PING ваш специальный сервер PHP/ASP/[что угодно] с YouTubeID для видео (используя gapi.hangout.onair.getYouTubeLiveId)
- Сделайте так, чтобы ваша специальная страница PHP обновила вашу специальную целевую страницу через некоторую переменную приложения / сервера
Надеюсь это поможет!