Срок действия ключа при воспроизведении купленного видео

Я портировал Widevine CDM на ветку RELEASE_9. Воспроизведение купленного видео очень хорошо в начале 5 минут. Через 5 минут расшифровка не удалась, причина - истечение срока действия ключа.

После обзора API, связанного с DRM в правом борту, у меня есть два вопроса:

1. Как обработать сообщение об обновлении от CDM? как сообщить верхнему уровню, когда такое сообщение существует?

2. Если срок действия ключа / лицензии истек, как отразить такой статус для верхнего уровня?

Спасибо

1 ответ

Решение

Вы можете вызвать SbDrmSessionUpdateRequestFunc с помощью kSbDrmTicketInvalid, если запрос на обновление был сгенерирован системой DRM (в данном случае Widevine CDM). Cobalt передаст эти сообщения на сервер, чтобы получить новую лицензию.

Проверьте комментарий в Drm.h, и вам также нужно SB_API_VERSION >= 4 в вашей платформе.

Другие вопросы по тегам