获取 Widevine 许可证服务器密钥

Get Widevine License Server key

要实现什么: 我需要像 Netflix 一样在 android 设备上支持离线视频,并禁止使用 DRM 支持分发它。

到目前为止我做了什么: 我已经使用 Shaka Packager 将示例视频转换为 m3u8 格式。用过这个 link https://google.github.io/shakapackager/html/tutorials/widevine.html

面临的问题: 1. 这足以保护 DRM 吗? 2. 我知道我必须使用许可的 Widevine 服务器,我无法在任何地方找到如何获得它。请帮我解决这个问题。 3. 我想对于第 2 点我必须在服务器上存储一个密钥。此密钥将在 android 设备上用于启用视频播放器。我对如何设置这个有点困惑。

提前致谢!!

您可能想使用 MPEG-DASH 而不是 HLS。 Widevine 不支持 HLS 作为打包格式,而 MPEG-DASH 几乎是所有 Widevine 内容的打包格式。

shaka 打包程序文档包含有关如何 package DASH and apply DRM.

的信息

如您所述,为了使 DRM 正常工作,您需要一个 Widevine 许可服务器。你必须为此选择。选项 1 是 become a CWIP yourself, the other is to work with an existing CWIP. You are also correct that the key used to encrypt the content should be stored on the license server side. Some of the more popular providers might be DRMToday and BUY DRM.

当您拥有内容和许可服务器后,您需要的最后一件就是视频播放器。对于Android,最受欢迎的球员是ExoPlayer which is developed at least partially by Google. ExoPlayer has documentation on how to work with Widevine and has a downloader component