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