Проверьте, находится ли видео на YouTube в прямом эфире или загружено

У меня есть трансляция на YouTube. Я могу воспроизвести видео с помощью API YouTube IFrame Player. Я хочу знать, есть ли какой-либо способ, которым я могу определить, является ли видео видео с события в прямом эфире или обычным загруженным видео. Мне нужна эта информация для разработки моих элементов управления.


person Moni    schedule 07.01.2016    source источник
comment
Используйте player.getDuration(). Если это прямой эфир, он вернет 0 Demo   -  person Vuong    schedule 07.01.2016
comment
Спасибо. Но если я попробую getDuration() еще до того, как видео начнет воспроизводиться. Здесь, нет ли шанса, что getDuration() вернет 0 для загруженного видео? Обратите внимание, что getDuration() будет возвращать 0 до тех пор, пока не будут загружены метаданные видео, что обычно происходит сразу после начала воспроизведения видео.   -  person Moni    schedule 07.01.2016
comment
Привет, Мони, есть обновления? Вам помог мой ответ?   -  person JAL    schedule 21.01.2016


Ответы (2)


Это можно сделать только с помощью API бэкенда YouTube. Получите данные о видео на основе его идентификатора, а в ответе у вас есть свойство snippet.liveBroadcastContent, которое может быть активным, нет или предстоящим.

person J.D.    schedule 22.02.2016

IFrame API предоставляет функцию качества воспроизведения, которая возвращает строковое представление текущее качество видео.

Из моих тестов эта функция будет возвращать недокументированную строку auto для событий в реальном времени.

Соответствующее обсуждение можно найти в этой проблеме в помощнике YouTube по проигрывателю iOS. Страница библиотеки на GitHub.

person JAL    schedule 20.01.2016
comment
Спасибо. Я проверю. - person Moni; 21.01.2016
comment
У меня не работает "Качество воспроизведения". Я пробовал с некоторыми видео на YouTube, и getPlaybackQuality() возвращает «неизвестно» для некоторых загруженных и живых событий, и он не возвращает «авто» ни для одного из образцов, которые я пробовал. Извините за задержку обновления, был занят другим проектом. - person Moni; 29.01.2016
comment
К сожалению, я не думаю, что это больше работает. Я просто становлюсь «большим». - person Daniel Glynn Goodwin; 12.03.2021