0

第二个 bind() 调用失败,许可证过期,用于播放就绪的非持久性许可证,

我正在努力支持一项服务:

播放服务顺序如下:

  1. 做WI。
  2. 调用 Bind()--> 因未找到许可证而失败
  3. 做 LA(获取许可证)。
  4. 调用 Bind() -- 成功
  5. 调用提交——成功

  6. 调用清单 URL

  7. 播放器尝试播放内容。
  8. 发现它是加密的。
  9. Bind()--> 许可证过期失败。

我的问题:

为什么第二个 Bind() 因许可证过期而失败?

来自服务提供商的许可类型是非持久性。

许可证过期还有其他原因吗?microsoft playready 在什么基础上为非持久性许可证类型提供过期的许可证?

请帮助我解决这个问题。

4

1 回答 1

0

非持久性许可证仅可用于一次播放,直到应用程序重新启动。就 PlayReady 设备移植工具包而言,一次播放等于一次 Drm_Reader_Bind() 调用。这就是您的第二次通话失败的原因。

虽然有关许可证持久性的信息是公开的,但任何更深入的信息都受 NDA 保护,我不能在公共网站上讨论它。如果您需要进一步的帮助并且可以证明您为 PlayReady 被许可方工作,请随时通过 saares@axinom.com 与我联系进行一对一聊天。

于 2015-05-14T06:47:12.103 回答