Как аутентифицировать сессию AirPlay - PullRequest
1 голос
/ 02 мая 2019

Я обслуживаю видео HLS с помощью AWS CloudFront.Содержание защищено с помощью подписанных файлов cookie.Я бы хотел, чтобы пользователи могли использовать Apple AirPlay для просмотра видео на устройствах AirPlay.Клип для аутентифицированного iOS-сафари с действительными файлами cookie Cloud Front может воспроизводить видео.

Если пользователь затем использует AirPlay для просмотра видео на AppleTV, AppleTV получает URL-адрес для просмотра с iPhone, но только URL-адрес, поэтому, когда запрос выполняется без соответствующего заголовка cookie, запросОтказано, как и ожидалось, с 403.

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

Мне удалось определить, что я могу установить куки на устройстве AirPlay и что эти куки будутбыть возвращенным.

Что я не могу понять, так это как передать какой-либо секрет от «участника» на устройство AirPlay и как его можно затем передать на сервер.Если бы я мог получить файл cookie, пользовательский заголовок http или параметр запроса, добавленный к запросу, которое делает устройство AirPlay, я мог бы затем использовать AWS CloudFront Lambda для аутентификации с использованием секрета и установки файлов cookie на устройстве AirPlay.

...