好的 - 所以我理解加密媒体扩展(EME)是关于开发人员的视频解密。 我的理解是EME检测何时存在加密,获取适当的密钥(带有许可证)解密内容并将其传递给正确的编解码器进行渲染。
现在 - 查看更多细节;来自这个好intro article on google developers,并试图看看我是否可以调整EME引擎以用于非视频内容的流式传输。
我要研究的问题是以某种方式加密某些静态内容,以便EME可以为我处理密钥,并为我解密。
我希望EME足够通用,我可以挂钩回调,为浏览器提供更多静态内容 - 加密 - (因为标准只规定了密钥系统,CDM,许可证服务器的接口)和包装服务)。 问题是我将如何做到这一点?
我确信我们必须拥有自己的包装服务。 但现在问题延伸到这些细节: -
嗯 - 简而言之;任何建议或启示都是受欢迎的。
答案 0 :(得分:0)
正如Artjom所说,你的问题有点宽泛,但有一些快速指示:
许可证服务器通常与CDM相关联,并且两者都是专有的,并且肯定是以视频为中心的。因此,如果您使用Chrome和Widevine CDM,则必须使用Widevine许可证服务器。
如上所述,CDM与许可证服务器紧密相关,通常围绕媒体播放进行设计。如果你使用现有的那个,那么它将期望被给予一个音频/视频文件来播放和一个键。除非您可以将数据打包在视频中,否则它听起来并不适合您的需求。
编解码器只是媒体管道的一部分 - 如果真的可以在视频中表示您的数据,例如通过简单地获取数据的“图片”,那么使用现有编解码器会更容易