Воспроизведение содержимого с защитой DRM на Android с помощью Azure Media Services

Я пытаюсь воспроизвести защищенный DRM контент (используя Widevine) на Android. Я использую службы мультимедиа Azure для размещения контента и распространения лицензий. Контент воспроизводится без проблем на большинстве устройств, но выдает ошибку

Не удалось создать MediaCodec: video/x-vnd.on2.vp8, isSecure: true java.lang.IllegalArgumentException: не удалось инициализировать OMX.qcom.video.decoder.vp8.secure

на некоторых устройствах, таких как Nexus 5. Я много пытался искать, но не смог найти подходящего решения для этого.


person V. G.    schedule 27.01.2018    source источник
comment
Не могли бы вы поделиться более подробной информацией о том, как вы размещаете контент в службах мультимедиа Azure — используете ли вы нашу службу для кодирования в H.264/AAC и применяете стандартное шифрование Widevine, как описано в docs.microsoft.com/en-us/azure/media-services/< /а>?   -  person Anil Murching    schedule 28.01.2018
comment
Спасибо за ответ Анил. Я кодирую mp4, используя адаптивное многобитовое кодирование, и публикую его как mpeg-dash, чтобы получить файл .ism.   -  person V. G.    schedule 28.01.2018
comment
Спасибо за ответ Анил. Я кодирую mp4, используя адаптивное многобитовое кодирование, и публикую его как mpeg-dash, чтобы получить файл .ism.   -  person V. G.    schedule 28.01.2018
comment
Благодаря этому поток DASH будет содержать видео H.264 и аудио AAC. Однако сообщение об ошибке относится к видеокодеку vp8. Способно ли устройство воспроизводить H.264/AAC?   -  person Anil Murching    schedule 29.01.2018
comment
Глядя на этот поток (stackoverflow.com/questions/22710310/) — похоже, что серия Nexus 5 не поддерживает аппаратное декодирование AVC (H.264). Также оказывается, что устройство никогда не поддерживало какую-либо форму адаптивного потокового воспроизведения, поэтому изначально оно также не могло воспроизводить MPEG-DASH.   -  person johndeu    schedule 29.01.2018
comment
Похоже, здесь есть некоторые полезные сведения от Android о том, как запрашивать возможности устройства — developer.android.com/reference/android/media/   -  person johndeu    schedule 29.01.2018
comment
Я попытался воспроизвести защищенное AES видео на Nexus. Кажется, он отлично воспроизводится, поэтому я думаю, что Nexus может воспроизводить адаптивную потоковую передачу с MPEG-Dash.   -  person V. G.    schedule 30.01.2018