Срок действия ключа при воспроизведении купленного видео
Я портировал Widevine CDM на ветку RELEASE_9. Воспроизведение купленного видео очень хорошо в начале 5 минут. Через 5 минут расшифровка не удалась, причина - истечение срока действия ключа.
После обзора API, связанного с DRM в правом борту, у меня есть два вопроса:
1. Как обработать сообщение об обновлении от CDM? как сообщить верхнему уровню, когда такое сообщение существует?
2. Если срок действия ключа / лицензии истек, как отразить такой статус для верхнего уровня?
Спасибо
1 ответ
Вы можете вызвать SbDrmSessionUpdateRequestFunc с помощью kSbDrmTicketInvalid, если запрос на обновление был сгенерирован системой DRM (в данном случае Widevine CDM). Cobalt передаст эти сообщения на сервер, чтобы получить новую лицензию.
Проверьте комментарий в Drm.h, и вам также нужно SB_API_VERSION >= 4 в вашей платформе.