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

Shaka播放器中加密。webm视频文件的破折号播放

贝财
2023-03-14

我一直试图在ShakaPlayer中播放加密的。WebM媒体文件,但没有太多成功,我在这里寻求任何经历过这一点的人的建议。如果这个很棒的开发人员社区有人能在这里指导我,那就太好了。

第1轮-我所尝试的(编码和虚线):

  • 使用ffmpeg.
  • 将.mp4文件编码为多流Video.webm(VP9)&单流Audio.webm(Vorbis)文件
  • 使用webm_tools/webm_dash_manifest创建DASH manifest.mpd文件

结果:我可以在沙加播放器中玩这个没有任何问题。

第2轮-我所尝试的(编码、加密和虚线):

>

  • 使用FFMPEG将.mp4文件编码为多流Video.webm(VP9)和单流Audio.webm(Vorbis)文件。

    webm_tools/webm_crypt加密生成的。webm文件

    用webm_tools/webm_dash_manifest创建了DASH manifest.mpd文件

    结果:我不知道我应该如何在Shaka播放器中播放这个内容。我应该在哪里以及如何向Shaka Player提供在上面的步骤2中生成的。key文件。我想在浏览器上使用Clearkeys和CENC。我不想编码成多流。mp4,但只想。webm。

    太感谢了!

  • 共有1个答案

    程天佑
    2023-03-14

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

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

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

     类似资料:
    • 我想玩。iPhone应用程序中的mpd文件,为此我尝试了VLC播放器,但它没有按照预期工作,播放视频花费了太多时间。我还有其他选择吗。像Android中的exoplayer这样的mpd文件。 我已经为此目的实现了VLC媒体播放器,但现在我正在寻找另一种选择。如果有人对此有任何想法,请帮助。

    • 我正在尝试流式传输从FFmpeg编码的Webm视频文件。 然而,当我寻找到一个未被缓冲的位置时,视频播放停止。 我已验证是否下载了正确的字节范围。 知道是什么引起的吗?在x264中编码的mp4文件中,查找工作完美无瑕。Webm似乎是个问题。可能是视频编码方式有问题。 ffmpeg-i输入。mp4-编解码器:v libvpx-质量最佳-b:v 4000k-qmin 10-qmax 42-最大速率40

    • 下面是一个使用mediaSource API和MPEG DASH标准播放视频的演示。webm视频。这是使用的MPD文件: 有人知道如何获取/计算任何视频的“SegmentBase indexRange”和“Initialization range”数字吗?

    • 请教用过阿里云视频点播VOD功能的大神以下问题: 目前阿里云视频加密有三种方式: 阿里云私有加密(IOS平台浏览器不支持播放) HLS标准加密(不知道怎么做到自适应,问客服说可以使用DRM加密) DRM商业加密(开发门槛高,苹果收费,播放好像有额外收费) 另: 文档中说要实现自适应播放,需要使用"视频打包转码模板",但是"视频打包转码模板"又不支持HLS标准加密,HLS标准加密需要使用"普通转码模

    • 我正在开发一个音频播放器,它可以在后台播放音频文件。我的问题是,当录像机或视频播放器启动时,我需要暂停音频播放器。 有什么方法可以处理这个任务吗?例如,我有来处理这些调用。当我接到呼叫或wnat呼叫时,我们可以使用呼叫状态暂停播放器。我想为录像机或视频播放器以及相同的场景。当视频/录制开始时,我需要暂停音频播放器。

    • 在linux盒子上,我有一个用openssl加密的MP4视频: 请注意,这是一个练习,算法的强度并不重要。 该文件被发送到Android应用程序,我正在尝试使用ExoPlayer播放它。 我之前已经对文本文件进行了一些测试,以确保解密工作正常 关于ExoPlayer,在AiscipherDataSource、AiscipherDataSink、SimpleCache等之间有点势不可挡。我无法找到一