Как правильно обрабатывать AWS, CLoudFront Потоковое видео? - PullRequest
0 голосов
/ 30 января 2019

Извините, если задайте нам вопрос, я не могу найти ответы на свои вопросы.Использование s3 и облачного фронта для потоковой передачи видео для веб-проекта с использованием Laravel.Объекты в корзине являются частными.

Политика корзины

{
"Version": "2008-10-17",
"Id": "PolicyForCloudFrontPrivateContent",
"Statement": [
    {
        "Sid": "1",
        "Effect": "Allow",
        "Principal": {
            "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity ENE98C17OQICY"
        },
        "Action": "s3:GetObject",
        "Resource": "arn:aws:s3:::bucket_name/*"
    }
  ]
}

Чего мы хотим добиться, так это посылать контент частично, по частям из облачного фронта, но кажется, что это просто потоковая передача залавидео с одним запросом.

Также я бродил, нельзя ли предотвратить загрузку видео со стороны пользователя даже при частичной доставке контента на облачных фронтах?

Главный вопрос, во сколько я отправлю дату истечения срока действия?Видео имеют разную продолжительность.Видео может длиться 60 секунд, следующее - 150 секунд.Должен ли я установить индивидуально для каждого видео ?или есть оптимальное решение?

Поскольку после истечения срока действия пользователи не могут смотреть видео без обновления.

Спасибо и извините, если это дубликат, я не могу понять эту головоломку.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Ответы ' Также я бродил, нельзя ли предотвратить загрузку видео со стороны пользователя даже при частичной доставке контента на облачных фронтах? '.

Ответ в основном, нет, я 'Я боюсь.

Если пользователь может воспроизвести видео, он может сделать копию потока, даже если вам это сложно с помощью аутентифицированных URL и т. д.

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

Следующая проблема заключается в безопасной передаче ключа от сервера к клиенту - это одна из основных функций, которые предоставляют системы DRM.

Более высокие уровни безопасности DRM обеспечат прохождение видеоникогда не подвергается воздействию приложения или даже ОС, используя безопасный путь к мультимедиа, который, по сути, помещает дешифрованное видео в защищенную память и визуализирует его непосредственно там.

Конечно, после всего этого кто-то все еще может указать высокуюкачественную камеру на экране и, если ваше видео доступно в высоком разрешении, получите разумную копию.Вот почему криминалистические (невидимые) водяные знаки для отслеживания становятся все более заметными.

В конечном счете, безопасность средств массовой информации, как правило, связана с затратами, а не с выгодой, т. Е. С наличием достаточного количества препятствий, которые не стоили бы кому-то, прилагая усилия для его копирования..

0 голосов
/ 31 января 2019

Если вы хотите передавать потоковое видео по частям, вам сначала нужно обработать видео, чтобы преобразовать его в HLS или Dash.

Для этого вы можете использовать AWS Media Convert или AWS эластичный транскодер.

Если вы хотите быстро поэкспериментировать с обоими протоколами, я рекомендую вам развернуть этот шаблон облачной информации: https://aws.amazon.com/answers/media-entertainment/live-streaming/

Поэтому каждый раз, когда видео (mp4) будет развертываться в источнике s3Преобразование медиафайлов будет обрабатывать его, сохранять в целевом сегменте s3 и, наконец, обновлять DynamoDB, указав правильный URL-адрес Cloudfront для списка воспроизведения Dash и HLS.

...