networking - 使用 NodeJS 创建一个 Widevine 许可证代理服务器
问题描述
我正在使用 Shaka Player 在我们的网站上播放受 DRM 保护的媒体流媒体内容。我想在客户端和原始许可证请求之间创建一个代理服务器,以便所有许可证请求都转发到我的服务器,它请求许可证并将响应转发回客户端。
代码:我正在运行contentId
一个以参数为参数的快速服务器。POST
我使用 axios创建一个请求。对于请求body
,headers
我只是从原始请求中传递过来。
当玩家提出两个请求时,我的第一个包含2-Byte
有效负载的请求被接受,我得到了所需的响应,如此处所示。
播放器获取所需的数据并使用新的有效负载发出第二个请求,但此时我的服务器抛出错误,因为来自服务器的请求失败403: Access Denied
。
需要帮助了解我的代码在哪里失败。我还在 SOF 上查看了更多此类问题,但没有发现这样做的想法,但人们说这是可能的。只是补充一下,如果许可证 URL 直接添加到播放器,那么它就可以工作。
解决方案
推荐阅读
- c++ - 断开 qt 计时器以进行单元测试
- python - 如何在文本小部件 tkinter 中突出显示最后添加的文本
- css - 在桌面 PC 上,首先加载移动 css,然后切换到桌面版本
- docker - 无法从浏览器访问 IIS 容器 - Docker
- python - 在熊猫中查找和替换子字符串的循环
- java - Java - 在 2 个类之间创建“多对多”关系
- testing - 生成在 JMeter 中只出现一次的随机数
- mapstruct - Mapstruct - 更新现有 bean 并忽略一个字段
- c++ - 给定类型 string::size_type,string 也是 C++ 中的命名空间吗?
- c++ - 编程 C++ 的文件流