如何在本地服务器中使用 videojs-contrib-eme

问题描述

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

用户使用 WiFi 与手机连接到本地服务器并在浏览器中播放视频。

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

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

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

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

解决方法

这听起来像是在为离线案例构建 - 大多数浏览器(Widevine、FairPlay 和 PlayReady)支持的主要 DRM 通常需要互联网连接才能进行许可请求和响应。

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

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

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

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

或者,如果您真的想要 DRM 级别的安全性,那么您是否可以仅针对通常非常小的 DRM 许可请求和响应进行有限的互联网访问,这可能值得一试。这也会让您利用标准浏览器和打包程序。