Shaka Player

时间:2017-03-06 04:48:27

标签: ffmpeg drm webm mpeg-dash

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

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

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

结果: 我可以毫无问题地在Shaka Player中播放。

第2轮 - 我尝试过的(编码,加密和虚拟):

  • 将.MP4文件编码为多流视频.WEBM(VP9)&使用FFMPEG的单流音频.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。

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

if(player_1_down && player_1_y < 550){
    player_1_y += 5;
}else if(player_1_up && player_1_y > 50){
    player_1_y -= 5;
}
if(player_2_down && player_2_y < 550){
    player_2_y += 5;
}else if(player_2_up&& player_2_y > 50){
    player_2_y -= 5;
}

如果您希望让玩家从密钥服务器请求密钥,这就像典型的DRM交互一样,那么您需要拥有一个您从中请求密钥的许可证服务器(密钥服务器)。如果你想要做的就是确保你正确打包和加密内容,你真的不需要这样做 - 上面的本地clearkey配置可能对你没问题。