繁体   English   中英

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

[英]How to use HTML5's Encrypted Media Extension without video

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

现在-详细了解; 有关Google开发人员的这篇很好的介绍性文章中获取信息 ,并试图查看我是否可以改编EME引擎以用于非视频内容的流式传输。

我正在寻找的挑战是以某种方式加密一些静态内容,而EME可以为我处理密钥,并为我处理解密。

我希望EME具有足够的通用性,可以挂接到回调中以向浏览器提供更多的加密静态内容(因为该标准仅规定了关键系统,CDM,许可证服务器和打包服务的接口) 。 问题是我将如何去做?

我确定我们必须有自己的包装服务。 但是现在问题扩展到这些细节:-

  • 我是否需要自己制作许可证服务器(以及相应的规格)
  • 我可以重用Chrome随附的密钥系统和CDM之一,还是可以自行构建?
  • 我是否需要定义自己的呈现内容的“编解码器”? 如是; 有什么方法可以在浏览器中注册此编解码器?

好吧-简单来说就是这样; 欢迎任何建议或启发。

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

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

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

  • 我可以重用Chrome随附的密钥系统和CDM之一,还是可以自行构建?

如上所述,CDM与许可证服务器紧密相连,通常围绕媒体播放进行设计。 如果您使用现有的文件之一,则将期望给它播放音频/视频文件和按键。 除非您可以将数据打包到视频中,否则听起来并不能很好地满足您的需求。

  • 我是否需要定义自己的呈现内容的“编解码器”? 如是; 有什么方法可以在浏览器中注册此编解码器?

编解码器只是媒体管道的一部分-如果确实有可能在视频中表示您的数据(例如,仅通过对数据进行“图片”处理),则使用现有编解码器会容易得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM