3

要实现的目标:我需要像 Netflix 一样支持 Android 设备上的离线视频,并禁止使用 DRM 支持对其进行分发。

到目前为止我所做的:我已经使用 Shaka Packager 将示例视频转换为 m3u8 格式。使用此链接https://google.github.io/shakapackager/html/tutorials/widevine.html

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

提前致谢!!

4

1 回答 1

11

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

shaka 打包器文档包含有关如何打包 DASH应用 DRM的信息。

为了使 DRM 正常工作,正如您所提到的,您需要一个 Widevine 许可证服务器。你必须为此选择。选项 1 是自己成为 CWIP,另一种是与现有的 CWIP 合作。您也正确的是,用于加密内容的密钥应该存储在许可证服务器端。一些更受欢迎的提供商可能是DRMTodayBUY DRM

当您拥有内容和许可证服务器时,您需要的最后一块是视频播放器。对于 Android,最受欢迎的播放器是ExoPlayer,它至少部分由 Google 开发。ExoPlayer 有关于如何使用 Widevine的文档并有一个下载器组件

于 2019-01-22T19:10:35.637 回答