Android:DrmManager 服务器死机

Posted

技术标签:

【中文标题】Android:DrmManager 服务器死机【英文标题】:Android: DrmManager server died 【发布时间】:2013-08-07 12:58:34 【问题描述】:

我们正在播放受 Widevine 保护的电影。我们的问题是媒体播放器在某些设备上崩溃。

我们知道“有问题”的 Widevine 支持,但也有一些设备,例如三星 Galaxy Tab2 10.1 P5100 我们预计 DRM 应该可以工作。

我们使用 P5100 进行测试,它对我们非常有效,但是客户拥有相同的设备(使用原始 ROM,没有 root),并且在他们的设备上我们的应用程序崩溃了。有趣的是,这个问题并不适用于同一类型的所有设备,而仅适用于某些设备,这意味着在您的 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 在不同设备和固件版本之间的兼容性即使在三星新设备上也不是最好的。

有人遇到同样的问题,可以帮助我们吗?

问候, 钢

【问题讨论】:

【参考方案1】:

在互联网上搜索后,我们在三星论坛 (http://developer.samsung.com/forum/thread/widevine-drm-issues-/77/200522) 上发现了我们的怀疑和内容发布者告诉我们的内容:即使我们有 2 台相同类型的设备,都能够播放 Widevine,它可以碰巧没有为其中之一配置所谓的 Widevine 密钥箱,并且此类设备无法使用 Widevine DRM。密钥箱是一种加密数据,其中存储了用于解密 DRM 信息的某些部分的密钥。

为什么会发生这种情况我不知道...设备可能用于不同的地区,制造商并不认为 Widevine 是必要的...

另请注意,当您根据http://source.android.com/devices/drm.html 对 Android 进行 root 时,根据安全级别,Widevine 密钥盒可能存储在已擦除的内存区域中。

BR 钢

【讨论】:

以上是关于Android:DrmManager 服务器死机的主要内容,如果未能解决你的问题,请参考以下文章

Android MediaPlayer AudioStream AudioFlinger 服务器死机!,致命信号 11

如何解决 AudioFlinger 服务器死机!安卓系统出错?

白屏死机 - Android 上的 Ionic 2

保存用相机和旋转手机拍摄的图像时,Android 应用程序死机

Android自动问题——黑屏死机等姐姐方法

android 虚拟机 (avd) 运行过程中死机