如何在没有视频的情况下使用HTML5的加密媒体扩展

时间:2017-08-07 14:39:16

标签: html5 encryption media drm eme

好的 - 所以我理解加密媒体扩展(EME)是关于开发人员的视频解密。 我的理解是EME检测何时存在加密,获取适当的密钥(带有许可证)解密内容并将其传递给正确的编解码器进行渲染。

现在 - 查看更多细节;来自这个好intro article on google developers,并试图看看我是否可以调整EME引擎以用于非视频内容的流式传输。

我要研究的问题是以某种方式加密某些静态内容,以便EME可以为我处理密钥,并为我解密。

我希望EME足够通用,我可以挂钩回调,为浏览器提供更多静态内容 - 加密 - (因为标准只规定了密钥系统,CDM,许可证服务器的接口)和包装服务)。 问题是我将如何做到这一点?

我确信我们必须拥有自己的包装服务。 但现在问题延伸到这些细节: -

  • 我是否需要制作自己的许可证服务器(以及有哪些规格)
  • 我可以重复使用Chrome附带的一个关键系统和CDM,还是我应该自己构建一个?
  • 我是否必须定义自己的"编解码器"呈现内容?如是;有没有办法可以在浏览器中注册这个编解码器?

嗯 - 简而言之;任何建议或启示都是受欢迎的。

1 个答案:

答案 0 :(得分:0)

正如Artjom所说,你的问题有点宽泛,但有一些快速指示:

  • 我是否需要制作自己的许可证服务器(以及有哪些规格)

许可证服务器通常与CDM相关联,并且两者都是专有的,并且肯定是以视频为中心的。因此,如果您使用Chrome和Widevine CDM,则必须使用Widevine许可证服务器。

  • 我可以重复使用Chrome附带的一个关键系统和CDM,还是我应该自己构建一个?

如上所述,CDM与许可证服务器紧密相关,通常围绕媒体播放进行设计。如果你使用现有的那个,那么它将期望被给予一个音频/视频文件来播放和一个键。除非您可以将数据打包在视频中,否则它听起来并不适合您的需求。

  • 我是否必须定义自己的“编解码器”来呈现内容?如是;有没有办法可以在浏览器中注册这个编解码器?

编解码器只是媒体管道的一部分 - 如果真的可以在视频中表示您的数据,例如通过简单地获取数据的“图片”,那么使用现有编解码器会更容易