【问题标题】:Even if my Azure widevine license has expired, I can still play content即使我的 Azure Widevine 许可证已过期,我仍然可以播放内容
【发布时间】:2022-01-10 06:31:21
【问题描述】:

Azure Media Service 用于交付widevine license,我使用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 打包视频时是否遗漏了什么。

这是预期的行为吗?

【问题讨论】:

    标签: exoplayer azure-media-services drm widevine shaka


    【解决方案1】:

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

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

    【讨论】:

    • 嗨 William 关于玩家获得新的 Widevine 许可证,如果我没有指定许可证是可更新的,这是默认行为吗?我如何确定是否有来自 Azure 门户的新许可证?我在许可证中使用此策略:can_play = true, can_persist = false, can_renew = false, license_duration_seconds = 1800 我使用的播放器是浏览器应用 Dash javaScript Player,有时我使用 exoplayer
    • 另一个问题,因为我想我有一个误解,我曾经认为持久许可证只是我想在离线模式下播放视频时才需要它,为什么在这种情况下它很重要?
    • 您的设置表明 Widevine 许可证未保留,因此刷新将请求新许可证,与您的观察一致。
    • 您可以使用 Fiddler 查看许可证请求。永久许可证不仅适用于离线模式。在在线模式下,如果 DRM 平台支持并启用持久性许可证,则可以持久性和重复使用许可证。这可以减少许可证请求数量,降低云成本,特别是如果您结合一组内容共享相同内容密钥(因此密钥 ID)的设计技术。有关更多详细信息,请参阅本文档的参考设计部分:docs.microsoft.com/en-us/azure/media-services/latest/…
    • 我现在明白了,谢谢 William 感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    • 2018-04-15
    • 1970-01-01
    • 2022-03-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    相关资源
    最近更新 更多