0

我已将 Widevine CDM 移植到钴 RELEASE_9 分支。在 5 分钟开始时很好地播放购买的视频。5分钟后,解密失败,原因是密钥过期。

在右舷查看 DRM 相关 API 后,我有两个问题:

1.如何处理来自CDM的“续订”消息?当这样的消息存在时如何通知上层?

2.如果key/license过期了,如何向上层反映这种状态?

谢谢

4

1 回答 1

0

如果更新请求是由 DRM 系统(在这种情况下为 Widevine CDM)生成的,您可以使用 kSbDrmTicketInvalid 调用 SbDrmSessionUpdateRequestFunc。Cobalt 会将这些消息传递给服务器以获得新的许可证。

检查 Drm.h 中的注释,您的平台中还需要 SB_API_VERSION >= 4。

于 2017-06-19T01:01:57.707 回答