2013-10-06 1 views
2

Хромограф sdk заявляет, что поддерживается широкоформатный контент. Благодаря тестированию я решил, что плагин для браузера widevine не установлен в браузере, запущенном на хромовом устройстве. Зная это, как можно воспроизводить широкоформатный видеоконтент с использованием хромового sdk? Я запускаю путь работы с подклассированием MediaProtocolMessageStream и пытаюсь выяснить, что ContentMetaData необходимо передать loadMedia(). Любое руководство было бы здорово!Воспроизведение в широкоугольном режиме

ответ

1

В настоящее время вы должны написать свой собственный (javascript) плеер с нуля, чтобы поддерживать контент DRM, включая widevine. Браузер Chrome (на устройствах Chromecast) поддерживает EME, поэтому вы можете воспользоваться этим.

Для дальнейшего уточнения здесь необходимо выполнить очень высокий уровень: вам нужно зарегистрировать прослушиватель с элементом видео для события «needkey», которое будет запущено, когда браузер обнаружит защищенный контент. Затем вам нужно вызвать video.generateKeyRequest (..) и передать соответствующую «ключевую систему» ​​и «данные инициализации» (initData). Событие needkey содержит initData, но приложения могут изменить это до вызова generateKeyRequest(). После прохождения через модуль дешифрования контента (CDM) браузер запускает событие «keymessage», которое содержит ключ запроса, который приложение необходимо захватить и отправить на сервер лицензий. Если все идет хорошо, сервер лицензий возвращает ключ, который приложение должно передать браузеру, вызывая video.addKey(). Браузер передает этот ключ в модуль дешифрования содержимого (CDM), который будет использоваться для дешифрования кадров, которые передаются ему.

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