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

Widevine Chromecast许可证URL

谢志用
2023-03-14

我为chromecast编写了一个自定义接收器来处理受DRM保护的内容,而对许可证服务器的调用似乎存在问题。许可证由WideVine管理。

该cast是从Android sender应用程序启动的,其许可证url作为CustomData传递。在接收器上启动播放机后,调试器会抛出一个错误:<代码>[播放框架.媒体.ShakaPlayer]类别:6代码:6008,即LICENSE\u RESPONSE\u REJECTED(https://shaka-player-demo.appspot.com/docs/api/shaka.util.Error.html)和“MEDIA\u FINISHED”(媒体\u已完成)核心事件将通过endedReason(“错误”)触发。受DRM保护的视频无法播放。

查看devtools中的networks选项卡,我发现来自许可证服务器的响应头的内容长度为零。i、 e.响应主体为空。

我谷歌了许多网址,只是为了登陆同一个“包装和展开许可证有效负载”网址: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保护的视频没有在我们的接收器上播放。任何帮助都将不胜感激。

共有1个答案

朱渝
2023-03-14

请使用CAST问题跟踪器提交问题。https://issuetracker.google.com/issues/new?component=190205

Cast开发人员支持:https://developers.google.com/cast/support

 类似资料:
  • Flask 由一个三条款的 BSD 许可证许可。基本上可以认为:你可以用它做任何事情, 只要版权在 Flask 的支持范围内,条款不能被修改,并且提供免责声明。 此外,你不可以在没有书面同意的情况下使用作者的名字来推广衍生作品。 完整的许可证可以在下面找到( Flask License )。对于文档和艺术作品, 使用不同的许可证。 作者 Flask is written and maintaine

  • Akka License This software is licensed under the Apache 2 license, quoted below. Copyright 2009-2014 Typesafe Inc. <http://www.typesafe.com> Licensed under the Apache License, Version 2.0 (the "Lice

  • 我的Nginx错误中出现以下错误。日志文件,我需要做什么来防止这种情况发生? 2016/06/28 09:43:37[crit] 1631#0:*1连接()到unix:/run/php/php5.6fpm.sock失败(13:权限被拒绝),同时连接到上游,客户端:192.168.56.1,服务器:my-vm,请求:"GET/HTTP/1.1",上游:"fastcgi://unix:/run/php

  • Apache许可证 2.0版 2004年1月 http://www.apache.org/licenses/ 关于使用、复制和分发的条款 定义 "许可证"是指根据本文件第1到第9部分关于使用、复制和分发的条款。 "许可证颁发者"是指版权所有者或者由版权所有者授权许可证的实体。 "法律实体"是指实施实体和进行控制的所有其它实体受该实体控制,或者受该实体集中控制。根据此定义,"控制"是指(i)让无论是

  • 一些项目希望通过双许可证模式资助自己,也就是私有衍生作品向所有者支付使用代码的版权,但代码对于开源软件依然免费。很自然,代码库比独立应用更适合这种方式。精确的条款各不相同。通常其属于自由的许可证为GNU GPL,因为它已经禁止了他人在未经版权持有者允许前,将覆盖的代码组合到他们的私有产品中,但是有时一些自定义许可证起到相同的效果。前者的一个例子是MySQL许可证,这里有描述http://www.m

  • 尽管有许多不同的自由软件许可证,但在许多重要的方面所说的是同一件事:任何人可以修改代码,也就是任何人可以再次分发其原始和修改的形式,而版权所有者和作者不做任何保障(考虑到人们会在不知情的情况下运行修改的版本,免责非常重要)。不同许可证的区别经常出现在这些问题上: 私有许可证的兼容性 有一些自由许可证允许覆盖的代码用于私有软件。这不会影响私有程序的许可证条款:它还是私有软件,它仅仅是包含了一些非私有