Android MediaPlayer, Exoplayer и WideVine DRM
Согласно документации Exoplayer, проигрыватель поддерживает воспроизведение с защитой WideVine DRM на устройствах под управлением Android 4.3+. На платформах Android 3.0 и более поздних версий подключаемый модуль DRM интегрирован с платформой Android DRM и может использовать аппаратную защиту для защиты содержимого премиум-класса и учетных данных пользователя. Я предполагаю, что это подразумевает использование MediaPlayer.
Я хочу воспроизводить потоки тире или hls, защищенные WideVine DRM. MediaPlayer поддерживает http/https прогрессивный поток и предварительный протокол потоковой передачи. Я не уверен, что это значит.
Какой из двух проигрывателей имеет лучшую поддержку DRM и может использоваться на устройствах под управлением Android 4.1 и выше? Какой будет лучший вариант?
1 ответ
TL; DR: для поддержки Android 4.1 и выше (с использованием Widevine) ваше приложение должно поддерживать классическую и модульную версию и выбирать одну из них в зависимости от версии.
- Классика доступна в Android 3.0 до 5.1 включительно. использование
DrmManagerClient
управлять правами иMediaPlayer
/VideoView
играть. - Модульный доступен в Android 4.3 и выше. использование
MediaCodec
,MediaDrm
,MediaCrypto
, ExoPlayer построен поверх них.
Устройства Android 6.0 не обязаны поддерживать Widevine Classic, но некоторые модели поддерживают.
ExoPlayer не играет (и не будет) играть в Widevine Classic.