获取 Widevine 许可证服务器密钥
Posted
技术标签:
【中文标题】获取 Widevine 许可证服务器密钥【英文标题】:Get Widevine License Server key 【发布时间】:2019-06-15 19:26:43 【问题描述】:要达到的目标: 我需要像 Netflix 一样支持 android 设备上的离线视频,并使用 DRM 支持禁止其分发。
到目前为止我做了什么: 我已经使用 Shaka Packager 将示例视频转换为 m3u8 格式。使用此链接https://google.github.io/shakapackager/html/tutorials/widevine.html
面临的问题: 1. 这足以保护 DRM 吗? 2. 我知道我必须使用许可的 Widevine 服务器,我无法在任何地方找到如何获得它。请帮我解决这个问题。 3. 我想对于第 2 点,我必须在服务器上存储一个密钥。这个相同的密钥将在 android 设备上用于启用视频播放器。我对如何设置这个有点困惑。
提前致谢!!
【问题讨论】:
【参考方案1】:您可能希望使用 MPEG-DASH 而不是 HLS。 Widevine 不支持 HLS 作为打包格式,而几乎所有 Widevine 内容都采用 MPEG-DASH 进行打包。
shaka 打包器文档包含有关如何使用package DASH 和apply DRM 的信息。
如您所述,为了使 DRM 正常工作,您需要一个 Widevine 许可证服务器。你必须为此选择。选项1是become a CWIP自己,另一个是work with an existing CWIP。您也正确的是,用于加密内容的密钥应该存储在许可证服务器端。一些更受欢迎的提供商可能是DRMToday 和BUY DRM。
当您拥有内容和许可服务器后,您最不需要的就是视频播放器了。对于 Android,最受欢迎的播放器是ExoPlayer,它至少部分由 Google 开发。 ExoPlayer 在how to work with Widevine 上有文档,并有一个downloader component。
【讨论】:
我很困惑。这与 Widevine 网站上的说法相矛盾:“无费用 Widevine 支持使用基于标准的免版税解决方案来进行加密、自适应流、传输和播放器软件无需许可费或无需参与 CWIP 培训计划。”我在这里想念什么?它清楚地表明没有 CWIP 培训...... @Torge 这就是为什么我说你可以使用现有的 CWIP,例如 DRMToday 或 BUY DRM 甚至 Azure。所有这些都可以为您提供 Widevine 服务,而无需您接受培训。 但是我必须为他们支付许可费。然而,在widevine页面上,我明确表示不涉及许可费......请问这是什么意思? 嗨@colde Azure 媒体服务是否支持 Widevine 许可证交付服务?我认为它只提供 PlayReady 许可证交付服务。 @Kavita_p docs.microsoft.com/en-us/azure/media-services/latest/…以上是关于获取 Widevine 许可证服务器密钥的主要内容,如果未能解决你的问题,请参考以下文章
Exoplayer 2.0 上的 Widevine DRM 内容
Android Widevine DASH 实现 + ExoPlayer
Azure 媒体服务上 Widevine CENC 的加密设置