如何为 widevine DRM 生成自定义许可证

How to generate custom license for widevine DRM

我一直在研究 DRM 视频加密。我发现互联网上的所有示例都需要一个 lincense link 和一个“X-AxDRM-Message”加密消息作为 header 请求。但是当我用 bento4 生成 widevine 加密视频文件时,它没有为我提供任何生成 lincese link 的来源,它为我提供了 KID 和密钥。这两件事我该怎么办?我可以使用 php 或 python 或 js 创建许可证 link 吗?或者如何免费获得 link?

您需要自己托管 DRM 服务,或者使用 DRM,或者更有可能使用多 DRM 在线服务。

这将为您提供您需要加密的密钥、IV 等,以及您的客户需要调用以请求许可证播放密钥的许可证服务器 URL。

请注意,对于某些 DRM 方案,PlayReady 和 FairPlay,许可服务器 URL 可以包含在视频流中,但对于 Widevine 通常需要在客户端单独配置。

如果可能,先在线测试很有用 - 有多个播放器站点可以让您测试受 DRM 保护的流,包括开源 Shaka Player 演示: