在我的流媒体应用程序中,我想播放具有高清质量的宽屏drm保护的短划线视频。当我在Fire TV上测试应用程序时,第一代。我注意到,视频的播放卡住了,而且非常不稳定。看看CPU工作量告诉我,视频播放时工作负载超过100%。一位朋友建议我尝试在exoplayer中激活drm硬件解密。所以我的问题是,我如何在Exoplayer中做到这一点?
检查第一代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 First Generation中看到的那样。