我正在开发一个播放器的集成,该播放器必须在浏览器中播放受 Widevine DRM 保护的流。
我查过一些知名选手:
幸运的是,这些播放器提供了一些使用 Widevine DRM 保护的流样本。
我的问题涉及 XHR 执行以检索 DRM 密钥。在任何 Widevine 安全流中,我可以(在开发工具中)看到至少 2 个针对许可证服务器的 XHR。
举个例子:https://media.axprod.net/TestVectors/v7-MultiDRM-SingleKey/Manifest_1080p.mpd
此直播可在以下位置观看:
在 Chrome (65.0.3325.181) 上,当我加载流时,我可以 2 XHR(让我们省略飞行前的“选项”xhr):
https://drm-widevine-licensing.axtest.net/AcquireLicense
X-AxDRM-Message
标头Content-Length: 2
\x08\x04
(右键单击XHR,然后“复制为cURL”并将其粘贴到任何文本编辑器中)Content-Length: 706
https://drm-widevine-licensing.axtest.net/AcquireLicense
X-AxDRM-Message
标头Content-Length: 3929
Content-Length: 426
我不明白为什么有2个XHR? 此外,无论选择哪种流(在 Widevine DRM 流的情况下),第一个带有两个字符
\x08\x04
的 XHR 总是会发送,有什么具体含义吗?
第一个请求是Widevine服务证书
第二个请求是实际的许可证请求
您可以在 https://www.widevine.com/product_news.html
阅读更多相关信息参见章节
Update - Chrome 59 and Service Certificates
第一个请求确实有特定的含义。但具体含义并不为公众所知。它将要求您联系 Widevine 并获得 CWIP 认证。