获取Widevine许可证服务器密钥

时间:2019-01-22 10:36:22

标签: android exoplayer offline-caching drm widevine

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

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

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

提前谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

要使DRM正常工作,您将需要使用Widevine许可证服务器。您必须为此选择。选项1用于become a CWIP,另一种用于work with an existing CWIP。您还正确地认为,用于加密内容的密钥应存储在许可证服务器端。一些更受欢迎的提供程序可能是DRMTodayBUY DRM

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