1

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

现在 - 更详细地查看;从这篇关于谷歌开发者的好介绍文章中,我想看看我是否可以调整 EME 引擎以用于非视频内容的流式传输。

我正在研究的挑战是以 EME 可以为我处理密钥并为我解密的方式加密一些静态内容。

我希望 EME 足够通用,以便我可以挂钩回调以向浏览器提供更多静态内容(加密)(因为标准仅规定了密钥系统、CDM、许可证服务器和打包服务的接口) . 问题是我将如何去做这件事?

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

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

好吧 - 简而言之就是这样;欢迎任何建议或启发。

4

1 回答 1

1

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

  • 我是否需要制作自己的许可证服务器(以及它的规格是什么)

许可证服务器通常与 CDM 相关联,并且两者都是专有的,并且绝对以视频为重点。因此,如果您使用 Chrome 和 Widevine CDM,那么您必须使用 Widevine 许可证服务器。

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

如上所述,CDM 与许可证服务器密切相关,通常围绕媒体播放而设计。如果您使用现有的其中一个,那么它将获得一个要播放的音频/视频文件和一个密钥。除非您可以将数据打包到视频中,否则它听起来并不适合您的需求。

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

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

于 2017-08-16T17:03:11.437 回答