0

谁能指导我在没有互联网的本地服务器(带有接入点)中使用 videojs-contrib-eme实现加密媒体扩展的步骤。

用户通过移动设备使用 WiFi 连接到本地服务器并在浏览器中播放视频。

所以我的问题是 EME 实现使用以下外部组件

  1. 钥匙系统
  2. 内容解密模块 (CDM):
  3. 许可证(密钥)服务器
  4. 包装服务

(请参阅更多信息——https: //developers.google.com/web/fundamentals/media/eme

videojs-contrib-eme已经提供了哪些组件,我需要实现哪些组件?

4

1 回答 1

1

听起来您正在为离线案例构建 - 大多数浏览器支持的主要 DRM,Widevine、FairPlay 和 PlayReady,通常需要互联网连接来获得许可请求和响应。

可以拥有永久许可证,即 DRM 许可证,它可以离线下载并使用离线观看电影等用例,但即使这样,原始许可证请求和响应也需要互联网连接。

如果您计划实现自己的专有 DRM 系统,那么您将需要更多的更改,而不仅仅是播放器本身,即在您的示例中的 video.js。

您将需要实现某种形式的密钥服务器、您自己的 CDM 和某种形式的打包程序。

这当然是可以做到的,但工作量很大。如果这不仅仅是为了学习练习,在您的服务器上实现一些简单的加密解决方案,然后在播放内容之前添加简单的解密功能可能更实用。这并不安全,但可能足以满足您的需求。

或者,如果您真的想要 DRM 级别的安全性,那么您是否可以仅针对通常非常小的 DRM 许可证请求和响应限制 Internet 访问,这可能是值得一看的。这也将使您利用标准浏览器和打包程序。

于 2021-07-09T11:20:52.640 回答