【问题标题】:Android Exoplayer DRM hardware decryptionAndroid Exoplayer DRM硬件解密
【发布时间】:2019-02-12 10:34:05
【问题描述】:

在我的流媒体应用程序中,我想以高清质量播放受宽泛 drm 保护的破折号视频。当我在 Fire TV stickst First Gen 上测试该应用程序时,我注意到视频的播放卡住了,而且非常不稳定。查看 CPU 工作负载告诉我,在播放视频时工作负载超过 100%。一个朋友 建议我尝试在 exoplayer 中激活 drm 硬件解密。所以我的问题是,我如何在 Exoplayer 中做到这一点?

【问题讨论】:

  • 解密通常不是播放管道中处理器最密集的任务,而且通常是硬件加速 - 您是否与未加密的相同视频进行过测试,看看这是否真的是导致延迟的原因?
  • 是的,我用相同的编解码器测试了相同的视频文件,没有drm加密,播放非常流畅
  • @Mick 播放管道中的处理器密集度任务是什么?如何减少播放时的处理器工作量?
  • 这取决于应用程序和设备。一般来说,编码和解码是处理器密集型的,通常比加密更重要。大多数设备将在硬件中具有通用编解码器和通用加密支持。
  • 刚刚检查了您设备上的详细信息 - 看起来您可能仅限于加密视频的软件管道。请参阅下面的答案。

标签: android drm exoplayer android-drm


【解决方案1】:

查看第一代 Firestick 的规格,它似乎只支持 Widevine L3 (https://developer.amazon.com/docs/fire-tv/device-specifications.html?v=ftvstickgen1):

Widevine L3 是最低的 Widevine 安全级别,不利用 HW(可信执行环境)中的任何 TEE。

通常,内容所有者会限制他们将在 L3 上提供的视频的质量级别 - 例如,对于大多数商业服务,如果仅支持 L3,则不会提供高清视频,因为它被认为不够安全。

Widevine L3 是基于软件的,但如果设备支持它可以使用硬件加速(显然 - 编解码器不是开源的) - 低端设备通常不支持,看起来就像您在 Amazon Firestick 中看到的情况第一代。

【讨论】:

    猜你喜欢
    • 2017-11-15
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 2021-07-05
    • 2014-08-22
    • 2019-04-24
    • 2014-08-26
    • 2018-01-10
    相关资源
    最近更新 更多