0

Azure Media Service 用于交付 Widevine 许可证,我使用 shaka-packager 和 key-id 和 key-value get from license 对视频进行打包和加密,并输出 MPD 和 MP4 加密视频两种类型的文件。

当我使用 Dash 测试播放器测试加密内容时,一切正常,没有许可证,我无法播放视频。

然后当我覆盖策略并设置 license_duration_seconds = 1800

播放器在 30 分钟后停止并显示“DRM: ​​KeyStatusChange error! -- License has expired”

但是,当我再次单击加载或刷新页面并使用相同的许可证和 MPD URL 时,再次播放相同的内容!

我不确定当我用 shaka-player 打包视频时是否遗漏了什么。

这是预期的行为吗?

4

1 回答 1

2

当您“再次单击加载或刷新页面”时,您确定播放器没有获得新的 Widevine 许可证(因此还有 30 分钟的播放窗口)?

这是浏览器应用程序还是本机/非浏览器应用程序?我问这个的原因是:不是每个 Widevine 环境都支持持久许可。Android 原生应用和 Android Chrome 支持它。如果您希望重新使用许可证,则需要永久许可证并且需要得到支持。

于 2022-01-09T22:31:21.537 回答