Android: сервер DrmManager умер

Мы транслируем фильмы, защищенные Widevine. Наша проблема заключается в том, что медиа-плеер рушится на некоторых устройствах.

Мы знаем о «проблемной» поддержке Widevine, но есть такие устройства, как Samsung Galaxy Tab2 10.1 P5100, мы ожидаем, что DRM будет работать.

У нас был P5100 для тестирования, и он отлично работает для нас, однако клиенты имеют одинаковые устройства (с оригинальным ROM, ни один корень), а на своих устройствах наше приложение терпит крах. Забавно, что эта проблема не относится ко всем устройствам того же типа, но только к некоторым, а это значит, что на вашем P5100 это может работать отлично, но, например, у вашей жены P5100 нет. Если игрок падает, это происходит либо никогда, либо всегда, поэтому его легко моделировать.

Конечно, даже те же самые типы устройств могут быть немного разными, но все же … См. Ошибку, которую мы получаем из logcat:

08-07 12:36:49.455 2901 3099 I DrmManagerClient: getErrorType return TYPE_PROCESS_DRM_INFO_FAILED becauseof widevine or STATUS_ERROR 08-07 12:36:49.455 2901 3099 E Clix : [Activity_Player]::[DRM]::[TYPE_PROCESS_DRM_INFO_FAILED] 08-07 12:36:49.455 2901 2913 W DrmManagerClientImpl(Native): DrmManager server died! 08-07 12:36:49.455 118 3116 D HTTPBase: [4] Network BandWidth = 349 Kbps 08-07 12:36:49.455 118 328 W DrmManagerClientImpl(Native): DrmManager server died! 08-07 12:36:49.455 358 640 W DrmManagerClientImpl(Native): DrmManager server died! 08-07 12:36:49.462 102 102 I ServiceManager: service 'drm.drmManager' died 

Наше понимание состоит в том, что этот журнал означает, что родной процесс Widevine скончался во время обработки приобретения лицензии – похоже, совместимость Widevine на разных устройствах и версиях прошивки не лучшая даже на новых устройствах Samsung.

У кого-то была такая же проблема и может нам помочь?

С уважением, STeN

После поиска в Интернете мы обнаружили на форуме Samsung ( http://developer.samsung.com/forum/thread/widevine-drm-issues-/77/200522 ) то, что мы заподозрили, и что нам сказали в издательстве контента: Even У нас есть 2 устройства одного и того же типа, оба из которых способны играть в Widevine, может случиться так, что так называемый колокольчик Widevine не предоставляется одному из них, и такое устройство не может использовать DRM Widevine. Ключ-ящик является своего рода зашифрованными данными, в которых хранятся ключи, используемые для дешифрования некоторых частей информации DRM.

Почему это может случиться, я не знаю … Устройства могут использоваться в разных регионах, где производитель не ожидал, что Widevine будет необходимо …

Также обратите внимание, что при запуске Android в соответствии с http://source.android.com/devices/drm.html , тогда, в зависимости от уровня безопасности, ключевой блок Widevine может храниться в удаленной области памяти.

BR STeN