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

Shaka Player DRM是否可以在没有许可证服务器的情况下配置为ClearKey?

曾奇略
2023-03-14

我正在尝试用ClearKeys配置shaka player,比如

player.configure({
  drm: {
    clearKeys: {
      'deadbeefdeadbeefdeadbeefdeadbeef': '18675309186753091867530918675309'
    }
  }
});

如文件规定。但是,我没有有效的许可证服务器。

如果我在DRM中配置没有"服务器"对象

drm: {
    servers: {
      'org.w3.clearkey': 'http://foo.bar/drm/clearkey'
    }
  }

shaka播放器给出错误代码6012

错误代码6012对象I{severity:2,category:6,code:6012,data:数组(1),handled:false}

那么,有没有可能在没有Licensne服务器的情况下,将shaka player配置为使用clearkeys玩DASH呢?

链接的Github问题-https://github.com/google/shaka-player/issues/2434

共有1个答案

杜轩昂
2023-03-14

Clearkey可以用两种方式使用:

  • 您可以在播放器配置中显式指定键
  • 您可以为服务器提供一个服务器URL,该服务器可以识别并响应许可证请求清除服务器信息

第一种情况不需要许可证服务器。

在上面显示的Shaka留档示例中,第一个条目是key_id,第二个条目是密钥本身,以防不清楚:

player.configure({
  drm: {
    // First value is the key-id, second value is the encryption key
    clearKeys: {
      'deadbeefdeadbeefdeadbeefdeadbeef': '18675309186753091867530918675309'
    }
  }
});

内容实际上需要使用此加密密钥本身进行加密,以便解密和回放工作。

顺便说一句,虽然Clearkey是为了帮助测试和调试数字版权管理而创建的,但由于它没有在“真实”场景中使用,所以它可能没有得到与其他数字版权管理相同的关注。它显然也没有使用与设备中实际数字版权管理相同的代码路径。如果您的主要目的是测试一个最终将使用“真实”数字版权管理的系统,那么您可能会发现使用测试Widevine、播放就绪等流来测试和调试更容易,因为您有网址和清单信息。

 类似资料:
  • 问题内容: 我正在尝试创建一个与SurveyMonkey API交互的基于Java的本地客户端。 SurveyMonkey需要使用OAuth 2.0的长期访问令牌,我对此不太熟悉。 我已经搜索了几个小时,但我认为答案是否定的,但我只想确定一下: 我是否可以编写一个与SurveyMonkey交互的简单Java客户端, 而无需在某些云中设置自己的重定向服务器 ? 我觉得必须拥有自己的在线服务才能接收O

  • 问题内容: 背景: 我正在尝试使用弹性堆栈 (Elastic,Logstash和Kibana) ,但是我没有钱可支付。我不介意使用封闭源代码的部件,只要它们是免费的即可。在这方面,我试图了解弹性许可的工作原理。 我们打开X-Pack似乎建议在Elastic 6.3之后包含X-Pack代码 (尽管具有不同的许可证) 。我也了解X-Pack的某些部分是免费的,而其他部分则不是免费的。这有点令人困惑。

  • 有没有一种方法可以实现上面提到的场景? 提前道谢。

  • 是否可以在没有实体的情况下使用JpaRepository?在这种情况下,将其替换为DTO。 如下示例所示 这种情况有替代方案吗? 注意:DTO已经映射,但我不想创建视图来将此DTO转换为实体。 我已经验证了这个主题,但没有重大进展,请使用无实体的JpaRepository交互样式 我在试这个 接口- 公共接口BffDTOInterface2{ } 我有这个错误

  • 我想使用并使其直接进入给定的url,而不是从ribbon配置中获取主机。 我知道在Spring,cloud-feign默认与ribbon和eureka一起出现。 根据这个:https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbon.html#spring-cloud-ribbon-without-eure

  • 在Spring Boot的文档中,我只找到了使用Redis会话的例子,不使用Redis也能使用它吗?