Мы развертываем OTT в производственной среде. Итак, для приложения мы используем exoplayer версии 2.11.4. В настоящее время мы тестируем приложение и обнаружили, что для некоторых Android устройств содержимое VOD с DRM не воспроизводится. На некоторых мобильных устройствах можно играть. Я перечислил мобильные устройства, ниже которых мы не можем воспроизводить содержимое DRM.
Xiaomi Note 10
Samsung A71
Мне удалось получить журналы клиента для указанных выше устройств и обнаружил ошибку ниже.
2020-05-28 19:10:43.837 4647-5334/? E/ExoPlayerImplInternal: Renderer error: index=0, type=video, format=Format(video=900034, null, null, video/avc, avc1.64001E, 900034, null, [854, 480, 25.0], [-1, -1]), rendererSupport=NO_UNSUPPORTED_DRM
com.google.android.exoplayer2.ExoPlaybackException: android.media.MediaCodec$CodecException: Error 0x80000000
at t60.a(SourceFile:32)
at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.a(SourceFile:40)
at d70.a(SourceFile:139)
at d70.handleMessage(SourceFile:18)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:201)
at android.os.HandlerThread.run(HandlerThread.java:65)
Caused by: android.media.MediaCodec$CodecException: Error 0x80000000
at android.media.MediaCodec.native_queueSecureInputBuffer(Native Method)
at android.media.MediaCodec.queueSecureInputBuffer(MediaCodec.java:2608)
at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.y(SourceFile:83)
at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.a(SourceFile:27)
at d70.a(SourceFile:139)
at d70.handleMessage(SourceFile:18)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:201)
at android.os.HandlerThread.run(HandlerThread.java:65)