要达到的目标:
我需要像 Netflix 一样支持 android 设备上的离线视频,并禁止使用 DRM 支持分发。

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

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

提前致谢!!

最佳答案

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

shaka 打包器文档包含有关如何 package DASHapply DRM 的信息。

为了让 DRM 工作,正如您所提到的,您需要一个 Widevine 许可证服务器。你必须为此做出选择。选项 1 是 become a CWIP 自己,另一种是 work with an existing CWIP 。用于加密内容的 key 应该存储在许可证服务器端也是正确的。一些更受欢迎的提供程序可能是 DRMTodayBUY DRM

当您拥有您的内容和许可证服务器时,您需要的最后一块是视频播放器。对于 Android,最受欢迎的播放器是 ExoPlayer,它至少部分由 Google 开发。 ExoPlayer 有关于 how to work with Widevine 的文档并有一个 downloader component

关于android - 获取 Widevine 许可证服务器 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54306352/

10-12 04:23