当前位置: 首页 > 知识库问答 >
问题:

Widevine DRM-主体请求有效负载

邢英奕
2023-03-14

我正在研究一个播放器的集成,该播放器必须在浏览器中播放由Widevine DRM保护的流。

我查了一些知名玩家:

  • DashJs-https://github.com/Dash-Industry-Forum/dash.js/wiki

幸运的是,这些播放器提供了一些使用Widevine DRM保护的流的示例。

我的问题涉及XHR执行以检索DRM密钥。在任何Widevine安全流中,我可以看到(在devtools中)至少2个针对许可证服务器的XHR。

让我们举一个例子:https://media.axprod.net/TestVectors/v7-MultiDRM-SingleKey/Manifest_1080p.mpd

此流在以下位置可用:

  • DashJs公司(https://reference.dashif.org/dash.js/nightly/samples/dash-if-reference-player/index.html):“Axinom测试内容(现代版)

在Chrome(65.0.3325.181)上,当我加载流时,我可以2 XHR(让我们省略飞行前的“选项”XHR):

  • POST<代码>https://drm-widevine-licensing.axtest.net/AcquireLicense
  • 请求特定于Axinom的X-AxDRM-Message头

我不明白为什么会有2个XHR?此外,无论选择哪个流(在Widevine DRM流的情况下),始终发送带有两个字符的第一个XHR(代码),是否有特定含义?

共有2个答案

顾梓
2023-03-14

第一个请求确实有特定的含义。但确切的含义不是公共知识。这将要求您联系Widevine并获得CWIP认证。

吴升
2023-03-14

第一个请求是Widevine服务证书

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

您可以在上阅读更多有关此的信息https://www.widevine.com/product_news.html

请参阅更新-Chrome 59和维修证书一节

 类似资料:
  • 问题内容: 将请求正文与GET请求一起传递是否违反REST风格? 例如在Elasticsearch中过滤一些信息 甚至设计了一些工具来避免GET请求中的请求主体(例如邮递员) 问题答案: 从RFC: GET请求消息中的有效负载没有定义的语义。在GET请求上发送有效内容正文可能会导致某些现有实现拒绝该请求。 换句话说,这不是禁止的,但是它是未定义的行为,应避免使用。HTTP客户端,服务器和代理可以随

  • 问题内容: 我有一个向我的Java Servlet发送POST请求的javascript库,但是在该方法中,我似乎无法获取请求有效内容。在chrome Developer Tools中,所有内容都位于标头标签的“请求有效负载”部分中,并且内容在那里,而且我知道doPost方法正在接收POST,但它只是空白。 对于 对象,我可以通过什么方式在请求有效负载中获取数据? 这样做 两者最终都没有数据 问题

  • 我试图在flask应用程序上记录post请求,如下所示: 我这样做是因为我怀疑有时我会在POST上得到一个格式错误的JSON对象。我看到的问题是日志包含一个截断的请求体——它似乎被夹在中间... 我不能放日志摘要,因为它是敏感数据。。为什么请求被截断?我做错了吗? 谢谢

  • 我在我的spring boot应用程序中设置了一个post请求处理程序,它充当了一个响应实体。我有一个包含字符串值和字符串键的哈希映射。我将RequestBody参数与映射键进行比较,该键应该是user发布的输入,然后它吐出映射值。 当我执行这个curl命令时: 它返回自定义实体响应错误消息,即它是错误的有效负载,即使它与哈希映射中包含的字符串输入匹配。 我是不是把琴弦比错了? 下面是contro

  • 问题内容: 所以我在与node.js一起运行的server.js文件中有以下代码。我正在使用express处理HTTP请求。 我在终端中运行以下命令: 运行该server.js后,将输出以下内容。 所以req.body是。我阅读了其他有关类似问题的Stack Overflow帖子,其中由于正文解析器,内容类型不正确。但这不是问题,因为内容类型是application / json。 有什么想法如何

  • 我正在用Application/JSON数据发送原始POST请求到邮递员服务器。我需要使用这个JSON对象,并在请求前脚本中追加一些数据。但是我只能找到如何访问环境变量,而不能请求主体。有人知道吗?谢了!