Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式删除缓存的持久性Playready许可证_C#_Silverlight_Drm_Playready - Fatal编程技术网

C# 以编程方式删除缓存的持久性Playready许可证

C# 以编程方式删除缓存的持久性Playready许可证,c#,silverlight,drm,playready,C#,Silverlight,Drm,Playready,我目前正在开发一个系统,在这个系统中,有一个明确的用例可以覆盖玩家当前用于解密实时流的Playready DRM许可证。(使用Silverlight和SMFPlayer)-这是为了清除当前许可证,以强制对相同内容请求新许可证 我们可以通过销毁player元素并在同一个流url中重新加载来实现这一点。使用非持久性许可证 但是,我们不希望刷新播放器对象 有没有办法以编程方式清除缓存的Playready许可证 谢谢不,不可能通过编程实现这一点。可用于访问许可证存储的唯一Silverlight方法位于上

我目前正在开发一个系统,在这个系统中,有一个明确的用例可以覆盖玩家当前用于解密实时流的Playready DRM许可证。(使用Silverlight和SMFPlayer)-这是为了清除当前许可证,以强制对相同内容请求新许可证

我们可以通过销毁player元素并在同一个流url中重新加载来实现这一点。使用非持久性许可证

但是,我们不希望刷新播放器对象

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


谢谢

不,不可能通过编程实现这一点。可用于访问许可证存储的唯一Silverlight方法位于上,它只允许您检查是否为给定的密钥ID存储了许可证


您需要这样做的事实告诉我,在您的许可工作流程中,有些事情不应该是这样的-如果您可以扩展您的实际目标(通过编辑此问题或发布新问题),我可能能够提出更好的解决方案。

您是对的,这不是工作流程应该工作的正确方式,这是为了满足客户的一个奇怪要求。我有一个变通办法,通过创建短期许可证,因为它是流式传输实时流而不是Vod内容,一旦许可证到期,播放器不会“停止”,但它允许我通过刷新播放列表强制播放器请求新许可证。这是一个临时解决方案,而等待关键旋转我明白了。最终的解决方案是否涉及PlayReady可伸缩密钥旋转?如果你愿意分享的话,我很想了解更多关于可伸缩密钥轮换的经验,因为我们也在为一些即将到来的项目使用该技术。你可以通过电话联系我saares@axinom.com如果你有兴趣就此事交换意见。