Как я могу выполнить асинхронную операцию перед каждым запросом лицензии DRM с помощью настраиваемого приемника CAF Google Cast?

Используя приемник Google Cast V3 / CAF, я хотел бы выполнять сетевой запрос перед каждым запросом лицензии DRM и включать некоторую полученную информацию (информацию о правах) в запрос лицензии в качестве заголовка.

Платформа Cast предоставляет PlaybackConfig.licenseRequestHandler, который позволяет вам для изменения запроса на лицензию до того, как он будет сделан, но это не позволяет вам выполнить асинхронную операцию перед запросом, т. е. вы не можете вернуть Javascript Promise из licenseRequestHandler.

Этот ответ делает нечто подобное, но это не сработает для потоковой передачи в реальном времени, поскольку это решение сбрасывает licenseRequestHandler каждый раз, когда манифест загружен, а манифест загружается непрерывно во время потоковой передачи. Я хочу выполнить эту асинхронную операцию перед лицензированием только, а не каждый раз при загрузке манифеста.


person shaunmartin    schedule 20.05.2020    source источник


Ответы (1)


В настоящее время вы не можете. Это было отправлено в Google как запрос функции:

https://issuetracker.google.com/u/1/issues/155215189

person shaunmartin    schedule 26.05.2020