javascript - 是否可以在不使用 "persistent-license"类型的情况下允许离线播放?

标签 javascript drm eme

使用与 Encrypted Media Extensions 兼容的浏览器, 是否可以保存任何允许离线播放的数据,而不依赖 persistent-license类型?

例如,如果您可以捕获来自许可证服务器的响应,只要许可证没有过期,您可以重新使用它吗?

或者 EME 是否有内置的东西来解决这个问题?

我在 Chrome 中使用 Widevine 使用 fork 的 dash.js 做了一些鬼混,我 try catch 不同的外部提供的片段,将它们保存到磁盘,稍后再注入(inject)它们,但回放只是在不抛出错误消息的情况下停止,所以我想知道这是否值得投入更多时间,或者它是否无法按设计工作。

最佳答案

EME 是处理加密媒体的标准机制,但浏览器中各个 DRM 系统和各个 CDM(内容解密模块)的细节因不同的实现而异。

不过,对于所有这些,根据设计,您问题的简单答案是您需要使用持久许可证来支持离线播放 - 其他任何东西,通常来说,“不应该”起作用,如果它起作用的话,它会可能是一个可以随时关闭的漏洞,因此可能不是解决方案的良好基础。

关于javascript - 是否可以在不使用 "persistent-license"类型的情况下允许离线播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52066917/

相关文章:

java - 从 javascript 调用 java Restful Webservice 时返回值失败

javascript - Backbone.js 比较器未排序(Coffeescript)

c# - 以编程方式删除缓存持久 Playready 许可证

mpeg-dash - Shaka 打包器不加密 Assets

azure - Azure 中的 Widevine 加密视频不会过期

javascript - puppeteer evaluate/waitFor 方法中的文档引用

javascript - Babel 6 预设无法与 Firebase 功能配合使用?

azure - DRM 视频流在幕后是如何发生的?

java - 在 Java 中播放受版权保护的视频内容(例如通过 HDCP)

javascript - 加密媒体扩展加密示例