5

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

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

我们有 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 兼容性似乎也不是最好的。

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

问候, STeN

4

1 回答 1

4

在互联网上搜索后,我们在三星论坛 ( 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 斯坦

于 2013-08-19T11:21:34.330 回答