2016-10-04 2 views
0

Моя компания работает в прямом эфире и начала дублировать это на YouTube. К сожалению, сотрудники не будут проверять, являются ли они живыми и интернет-проблемами, поэтому наш веб-кодировщик иногда останавливает кодирование.Как программно проверить, транслируется ли прямой канал YouTube?

Есть ли программный способ, который я могу сказать, если канал ACTUALLY streaming? т. е. если живое видео выходит из канала, а не только «канал в прямом эфире»?

ответ

0

Вы можете использовать Search: list.

Использование этого запроса возвращает коллекцию результатов поиска, которые соответствуют параметрам запроса, указанным в запросе API. Добавьте part=snippet в ваш запрос, так как это необходимый параметр. Затем, вы можете добавить следующие необязательные параметры с соответствующими значениями в запросе HTTP:

  • channelId=[channelId] - искать ресурсы, созданные с помощью конкретного канала.
  • type=video - для получения определенного типа ресурсов
  • eventType=live - для возвращения только активных передач. Обратите внимание, что если вы используете eventType, также установите значение параметра type в значение video.

Сочетание всех этих параметров, вы можете отправить запрос HTTP, используя следующий формат:

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCXswCcAMb5bvEUIDEzXFGYg&type=video&eventType=live 

Чтобы лучше фильтровать поиск, вы можете также выбрать, чтобы добавить дополнительные параметры, которые перечислены в поддерживаемом parameters.

Наконец, решение в этом связанном сообщении SO - How to check if YouTube channel is streaming live также может помочь.

+0

Я пробовал это, если я запускаю событие, но не транслирую какое-либо видео, результаты все равно содержат поток. Это списки основаны на том, активен или нет, а не какой-либо видеоконтент. – user1120058

+0

Можете ли вы поделиться тем, что вы уже сделали, а также с любой встречной ошибкой/s? – Teyam

Смежные вопросы