У меня есть трансляция на YouTube. Я могу воспроизвести видео с помощью API YouTube IFrame Player. Я хочу знать, есть ли какой-либо способ, которым я могу определить, является ли видео видео с события в прямом эфире или обычным загруженным видео. Мне нужна эта информация для разработки моих элементов управления.
Проверьте, находится ли видео на YouTube в прямом эфире или загружено
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
Спасибо. Я проверю.
- person Moni; 21.01.2016
У меня не работает "Качество воспроизведения". Я пробовал с некоторыми видео на YouTube, и getPlaybackQuality() возвращает «неизвестно» для некоторых загруженных и живых событий, и он не возвращает «авто» ни для одного из образцов, которые я пробовал. Извините за задержку обновления, был занят другим проектом.
- person Moni; 29.01.2016
К сожалению, я не думаю, что это больше работает. Я просто становлюсь «большим».
- person Daniel Glynn Goodwin; 12.03.2021