我一直在尝试在shakaplayer中播放加密的.webm媒体文件,而没有太大的成功,我在这里寻求任何经过此操作的人的建议。如果这个很棒的开发人员社区中的某人可以在这里引导我。
第1轮 - 我尝试的(编码& dashed):
- 编码.mp4文件到多流视频.WEBM(VP9)&单流音频.webm(vorbis)文件使用ffmpeg。
- 使用webm_tools/webm_dash_manifest创建Dash subtest.mpd文件
结果: 我可以在shaka播放器中播放这个问题。
第2轮 - 我尝试的(编码,加密& dashed):
-
编码.mp4文件到多流视频.webm(vp9)&单流音频.webm(vorbis)文件使用ffmpeg。
-
使用webm_tools/webm_crypt
加密生成的.webm文件 使用webm_tools/webm_dash_manifest
创建了Dash subtest.mpd文件
结果: 我不知道该如何在Shaka Player中播放此内容。我应该在何处以及如何提供上面步骤2中生成的.key文件给Shaka Player。我想将Clearkeys与Cenc一起在浏览器上使用。我不想编码到多流式.mp4,但只有.webm。
非常感谢!
如果您只想测试内容,则可以直接在Shaka Player本身中配置清晰的键。从https://github.com/google/shaka-player/blob/master/master/docs/tutorials/drm-config.md中摘自他们的文档:
player.configure({
drm: {
clearKeys: {
'deadbeefdeadbeefdeadbeefdeadbeef': '18675309186753091867530918675309',
'02030507011013017019023029031037': '03050701302303204201080425098033'
}
}
});
如果要让播放器请求从密钥服务器请求键,这就像典型的DRM交互,那么您需要拥有一个请求密钥的许可证服务器(密钥服务器)。如果您想做的一切,请确保您正确包装和加密内容 - 上面的本地Clearkey配置可能对您有利。