Widevine DRM - 正文请求负载

问题描述 投票:0回答:2

我正在开发一个播放器的集成,该播放器必须在浏览器中播放受 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
    • 特定于 Axinom 的请求
      X-AxDRM-Message
      标头
    • 请求
      Content-Length: 2
    • 请求有效负载等于
      \x08\x04
      (右键单击XHR,然后“复制为cURL”并将其粘贴到任何文本编辑器中)
    • 回复
      Content-Length: 706
  • 发布
    https://drm-widevine-licensing.axtest.net/AcquireLicense
    • 特定于 Axinom 的请求
      X-AxDRM-Message
      标头
    • 请求
      Content-Length: 3929
    • 具有一定数据量的请求负载
    • 回复
      Content-Length: 426

我不明白为什么有2个XHR? 此外,无论选择哪种流(在 Widevine DRM 流的情况下),第一个带有两个字符

\x08\x04
的 XHR 总是会发送,有什么具体含义吗?

video drm widevine eme
2个回答
4
投票

第一个请求是Widevine服务证书

第二个请求是实际的许可证请求

您可以在 https://www.widevine.com/product_news.html

阅读更多相关信息

参见章节

Update - Chrome 59 and Service Certificates


0
投票

第一个请求确实有特定的含义。但具体含义并不为公众所知。它将要求您联系 Widevine 并获得 CWIP 认证。

© www.soinside.com 2019 - 2024. All rights reserved.