【问题标题】:How to use HTML5's Encrypted Media Extension without video如何在没有视频的情况下使用 HTML5 的加密媒体扩展
【发布时间】:2018-01-14 22:01:52
【问题描述】:

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

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

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

我希望 EME 足够通用,以便我可以挂钩回调以向浏览器提供更多静态内容(加密)(因为标准仅规定了密钥系统、CDM、许可证服务器和包装服务)。 问题是我该怎么做?

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

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

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

【问题讨论】:

  • 你有很多问题。这与 Stack Exchange 中的问答格式不太匹配。无论如何,您应该先尝试回答最后一个问题,然后从那里开始。如果答案是否定的,那么您将无法将 EME 用于视频或音频以外的任何内容。

标签: html encryption media drm eme


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

  • 谢谢@Mick,我很确定这是我能得到的关于一般问题的最全面的答案。 :-)
猜你喜欢
  • 2014-07-27
  • 2017-04-18
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
相关资源
最近更新 更多