2014-11-21 61 views
2

我目前正在研究一个系统,其中有一个明确的用例来重写播放器当前用于解密实时流的当前Playready DRM许可证。 (使用Silverlight和SMFPlayer) - 这是为了清除当前的许可证,以针对相同的内容强制请求新的许可证。以编程方式删除缓存的持久性Playready许可证

我们可以通过销毁播放器元素并重新加载到同一个流url中来实现此目的。使用非持久性许可证。

但是我们不想刷新播放器对象。

有没有办法以编程方式清除缓存的Playready许可证?

谢谢

回答

2

不,不可能以编程方式实现此目的。唯一可用于访问许可证存储的Silverlight方法位于LicenseManagement class上,它只是允许您检查是否存储了给定密钥ID的许可证。

你需要这样做的事实告诉我,你的许可工作流程中不应该有什么东西 - 如果你能扩展你的实际目标(通过编辑这个问题或发布一个新的一个),我可能会提出一个更好的解决方案。

+1

你说得对,这不是工作流应该正常工作的正确方式,而是尝试满足客户的一个奇怪要求。我有一个适当的工作,在那里我创建短期许可证,因为它是直播流而不是VOD内容,一旦许可证到期,玩家不会“停止”,但它确实允许我强制播放器通过刷新播放列表来请求新的许可证。这是一个临时解决方案,而等待重要轮换 – Vade 2014-11-24 11:11:19

+1

我明白了。最终的解决方案是否涉及PlayReady可扩展密钥循环?如果您愿意分享,我会有兴趣更多地了解您使用Scalable Key Rotation的经验,因为我们还在为即将到来的几个项目使用该技术。如果您有兴趣就此事交换意见,可以通过[email protected]与我联系。 – Sander 2014-11-25 08:17:39