Аппаратное дешифрование Android Exoplayer DRM

В своем потоковом приложении я хочу воспроизводить широкоформатные видео с защитой DRM и качеством HD. Когда я тестировал приложение на Fire TV Stickst First Gen. Я заметил, что воспроизведение видео зависло, и оно было очень прерывистым. Взгляд на нагрузку на процессор показал мне, что нагрузка превышает 100% при воспроизведении видео. Друг предложил мне попробовать активировать аппаратную расшифровку drm в exoplayer. Итак, мой вопрос, как я могу сделать это в Exoplayer?

1 ответ

Проверка спецификаций Firestick первого поколения, похоже, что он поддерживает только Widevine L3 ( https://developer.amazon.com/docs/fire-tv/device-specifications.html?v=ftvstickgen1):

введите описание изображения здесь

Widevine L3 - это самый низкий уровень безопасности Widevine, не использующий никакого TEE в HW (среде надежного выполнения).

Как правило, владельцы контента ограничивают уровень качества видео, которое они будут предлагать на L3 - для большинства коммерческих услуг, например, HD-видео не будет предлагаться, если поддерживается только L3, поскольку оно считается недостаточно безопасным.

Widevine L3 основан на программном обеспечении, но может использовать ускорение HW (очевидно - кодек не является открытым исходным кодом), если устройство поддерживает его - устройства низкого уровня часто этого не делают, что похоже на тот случай, который вы видите в Amazon Firestick First Generation First Generation.

Другие вопросы по тегам