javascript - Widevine + Chromecast 许可证 URL
问题描述
我为 chromecast 编写了一个自定义接收器来处理受 DRM 保护的内容,但对许可证服务器的调用似乎存在问题。许可证由 WideVine 管理。
演员表是从一个 Android 发件人应用程序启动的,其许可证 URL 以CustomData
. 在接收器上启动播放器后,调试器会抛出错误:[cast.framework.media.ShakaPlayer] category: 6 code: 6008
即 LICENSE_RESPONSE_REJECTED ( https://shaka-player-demo.appspot.com/docs/api/shaka.util.Error.html ) 并MEDIA_FINISHED
触发核心事件与endedReason: "ERROR"
. 受 DRM 保护的视频无法播放。
查看 devtools 中的网络选项卡,我发现Content-Length
来自许可证服务器的响应标头的值为零。即响应正文为空。
我用谷歌搜索了许多网址,只是为了登陆相同的“包装和解包许可证有效负载”网址:https ://shaka-player-demo.appspot.com/docs/api/tutorial-license-wrapping.html
这是唯一传递许可证 URL 的行:
const playbackConfig = new cast.framework.PlaybackConfig();
// Update playback config licenseUrl according to provided value in load request.
context
.getPlayerManager()
.setMediaPlaybackInfoHandler((loadRequest, playbackConfig) => {
if (
loadRequest.media.customData &&
loadRequest.media.customData.licenseUrl
) {
playbackConfig.licenseUrl = loadRequest.media.customData.licenseUrl;
}
return playbackConfig;
});
我无法弄清楚这是什么原因,以及为什么受 DRM 保护的视频无法在我们的接收器上播放。任何帮助将不胜感激。
解决方案
请使用 CAST ISSUE TRACKER 提交问题。 https://issuetracker.google.com/issues/new?component=190205&template=814901
Cast 开发者支持:https ://developers.google.com/cast/support
推荐阅读
- angular - 防止 Chrome 剥离 url 参数
- php - 有没有办法我可以更改 wordpress 主题以显示来自 2 个不同类别的帖子,而不是可以在横幅设置中设置的帖子
- graph - 如何对具有特征网络结构的数据使用深度学习?
- c# - 提供了无效的请求 URI。(堆栈跟踪中没有有用的信息)
- javascript - 如何将 1 个键值拆分为 2 个键值
- python-3.x - 在列中拆分多个值
- c# - 从字节[]显示图像,每次转换为图像时显示“无效参数”
- javascript - 即使从 MDN 复制,Await 也是保留字
- php - PHP Mail:蜜罐方法的概念
- django - 在 Django 中反应还是作为独立的反应?