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.

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