Безопасность файлов потокового сегмента AWS Elemental MediaConvert

Поэтому мне удалось успешно использовать AWS Elemental MediaConvert для преобразования файла mp4 в поток (несколько файлов.m3u8 и несколько файлов.ts). Итак, они сейчас сидят в папке. И видео загружается нормально, если я использую https://bucketname.s3.amazonaws.com/filename.m3u8 в моем веб-видеоплеере (videojs).

Вот проблема: если я сделаю корзину частной и использую подписанный URL-адрес для доступа к вышеуказанному файлу.m3u8 в моем видеопроигрывателе, то плейлист не сможет получить доступ к файлам других сегментов, потому что все они закрыты. И единственный способ, которым это работает, - сделать всю папку общедоступной, что небезопасно. Я попытался установить политику корзины CORS, чтобы она воспроизводилась только с моего домена, но ничего не работает, кроме как сделать все файлы общедоступными.

Поэтому, если я получаю доступ к m3u8 через подписанный URL-адрес, как он может затем получить доступ к другим сегментам (файлам.ts) в той же папке, не делая их общедоступными?

Спасибо за вашу помощь.

0 ответов

Есть два варианта получить частный контент из cloudfront/s3

Подписанные URL-адреса: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-urls.html

Подписанные файлы cookie: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-cookies.html

Последний - то, что вам понадобится. Просто создайте подписанный cookie для нескольких файлов / путей. Это позволит вашему конечному пользователю получать все части вашего видео с помощью всего одного файла cookie.

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