【发布时间】:2018-12-27 11:07:57
【问题描述】:
错误是什么?
MSPR_E_NO_DECRYPTOR_AVAILABLE:尝试查找正确的 PlayReady 解密器对象时失败 - 未找到解密器。 [0x8004B896]
什么是 PlayReady 解密器对象?这是 WRMHEADER 还是什么?
我正在尝试在 dash.js 播放器中播放 PlayReady/DASH 视频。我可以看到清单已加载,PlayReady 许可证请求-响应发生且正确,EME 报告内容密钥已添加到媒体会话。但是播放没有开始但显示上面的错误。
我可以通过内容密钥手动解密内容。 PlayReady 标头对象在 manifest 和 init 段中都是可解析的。内容密钥校验和正确。
【问题讨论】:
-
您是否尝试过其他玩家,例如Shaka 或Bitmovin,以排除这是玩家代码中的错误(例如比赛条件)? MS Smooth Streaming Client SDK 中的更改日志条目表明此类错误可能与密钥轮换有关 (
Fixed playback issue with PlayReady keyrotation content (0x8004B896 MSPR_E_NO_DECRYPTOR_AVAILABLE)) - 您是否使用密钥轮换? -
您的系统仅支持 SW PlayReady 时,您不是在尝试播放需要 HW PlayReady 的东西吗?