我正在努力整合一个播放器,该播放器必须在浏览器中播放使用Widevine DRM保护的流。
我检查了一些知名玩家:
幸运的是,这些播放器提供了一些使用Widevine DRM保护的流样本。
我的问题涉及XHR执行以检索DRM密钥。在任何Widevine安全流中,我都可以看到(在devtools中)至少2个XHR以许可服务器为目标。
我们举个例子:https://media.axprod.net/TestVectors/v7-MultiDRM-SingleKey/Manifest_1080p.mpd
此流可在以下网址获得:
在Chrome(65.0.3325.181)上加载流时,我可以2 XHR(让我们省略飞行前的“OPTIONS”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,是否有特定含义?
答案 0 :(得分:1)
第一个请求是Widevine服务证书
第二个请求是实际的许可请求
您可以在https://www.widevine.com/product_news.html
上了解更多相关信息请参阅Update - Chrome 59 and Service Certificates
部分
答案 1 :(得分:0)
第一个请求确实有特定含义。但确切的含义不是公共知识。它将要求您与Widevine取得联系并获得CWIP认证。