【问题标题】:Can Shaka Player DRM be configured without license server for ClearKey?可以在没有 ClearKey 许可证服务器的情况下配置 Shaka Player DRM 吗?
【发布时间】:2020-06-15 21:53:38
【问题描述】:

我正在尝试使用 ClearKeys 配置 shaka 播放器 喜欢

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

如文档中所述。 但是,我没有有效的许可证服务器。

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

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

沙卡播放器给出错误代码6012

Error code 6012 object I {severity: 2, category: 6, code: 6012, data: Array(1), handled: false}

那么是否可以在没有许可服务器的情况下将 shaka 播放器配置为使用 clearkeys 玩 DASH?

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

【问题讨论】:

    标签: html5-video drm shaka


    【解决方案1】:

    清除键有两种使用方式:

    • 您可以在播放器配置中明确指定键
    • 您可以为一个服务器提供一个服务器 URL,该服务器可以识别并将服务器 clearkefs 以响应许可请求

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

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

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

    内容实际上需要使用此加密密钥本身进行加密,才能进行解密和播放。

    顺便说一句,虽然 Clearkeys 是为了帮助测试和调试 DRM 而创建的,但由于它没有在“真实”场景中使用,它可能不会像其他 DRM 那样得到同样的关注。它显然也没有使用与设备中实际 DRM 相同的代码路径。如果您的主要目的是测试最终将使用“真实”DRM 的系统,那么您可能会发现使用具有 URL 和清单信息的测试 Widevine、Playready 等流更容易测试和调试。

    【讨论】:

    • 非常感谢,@Mick :-) 我使用的是 key:keyId 而不是反之亦然。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2020-06-17
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    相关资源
    最近更新 更多