播放购买的视频时密钥过期

Key expiration while playing purchased video

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

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

1.How 处理来自 CDM 的 "renewal" 消息?存在这样的消息如何通知上层?

2.Ifkey/license过期了,如何向上层反映这个状态?

谢谢

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

查看Drm.h中的评论,您的平台还需要SB_API_VERSION >= 4。