【问题标题】:DASH playback for encrypted .webm video files in Shaka Player在 Shaka Player 中播放加密的 .webm 视频文件
【发布时间】:2017-07-25 20:34:01
【问题描述】:

我一直在尝试在 ShakaPlayer 中播放加密的 .WEBM 媒体文件,但没有取得多大成功,我在这里向任何经历过这种情况的人寻求建议。如果这个很棒的开发者社区中的某个人可以在这里指导我,那就太好了。

第 1 轮 - 我尝试了什么(编码和虚线):

  • 将 .MP4 文件编码为多流视频 .WEBM (VP9) 和 使用 FFMPEG 的单流音频 .WEBM (Vorbis) 文件。
  • 使用 WEBM_TOOLS/WEBM_DASH_MANIFEST 创建了 DASH MANIFEST.MPD 文件

结果: 我可以在 Shaka Player 中毫无问题地玩这个。

第 2 轮 - 我尝试了什么(编码、加密和虚线):

  • 使用 FFMPEG 将 .MP4 文件编码为多流视频 .WEBM (VP9) 和单流音频 .WEBM (Vorbis) 文件。

  • 使用 WEBM_TOOLS/WEBM_CRYPT 加密生成的 .WEBM 文件

  • 使用 WEBM_TOOLS/WEBM_DASH_MANIFEST 创建了 DASH MANIFEST.MPD 文件

结果: 我不知道应该如何在 Shaka Player 中播放此内容。我应该在哪里以及如何将上述步骤 2 中生成的 .key 文件提供给 Shaka Player。我想在浏览器上使用带有 CENC 的 Clearkeys。我不想编码为多流 .MP4,而只想编码为 .WEBM。

非常感谢!

【问题讨论】:

    标签: ffmpeg drm webm mpeg-dash


    【解决方案1】:

    如果您只是想测试内容,那么您可以直接在 Shaka 播放器本身中配置清除键。从他们在https://github.com/google/shaka-player/blob/master/docs/tutorials/drm-config.md的文档中:

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

    如果您想让播放器从密钥服务器请求密钥,这就像典型的 DRM 交互,那么您需要有一个许可服务器(密钥服务器)来请求密钥。如果您只想确保正确打包和加密内容,您实际上并不需要这样做 - 上面的本地 clearkey 配置可能对您来说很好。

    【讨论】:

    • 嗨米克,感谢您的回复!我已经使用 webm_crypt (github.com/webmproject/webm-tools/tree/master/webm_crypt) 来加密 .webm 文件,并在这样做的同时生成一个 .key 文件(如这里提到的wiki.webmproject.org/zz-obsolete/…)。如果我必须使用上面提到的 ClearKeys,那么我应该如何加密我的 .webm 文件?请指教
    • 那些说明有点过时了,但不幸的是似乎没有更新的版本。您能否提供您生成的密钥文件的示例(不是您实际使用的!),以便我们快速查看并帮助将其映射到 shaka DRM 配置?
    • 嗨米克,非常感谢您的回复!我创建了一个名为 enc.key 的文件,其中包含以下行:mykey=mykeyvalue。然后我用这个命令加密了编码 webm 文件:webm_crypt -i video_640x360_750k.webm -o video_640x360_750k_encrypted.webm -video_options base_file=enc.key 我不知何故觉得我不应该使用 webm_tools/web_crypt 而应该使用 shaka-packager。我也会尝试使用它。
    猜你喜欢
    • 2023-01-31
    • 2015-09-15
    • 2017-06-05
    • 2015-01-31
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多