Есть несколько вариантов, которые вы, возможно, пожелаете использовать.
1. Amazon CloudFront RTMP Распределение
Amazon CloudFront является Content Распределительная сеть, которая кэширует контент ближе к пользователям по всему миру, более чем в 60 местах. Он также имеет возможность обслуживать протоколы Real-Time Media Playback (RTMP). Это означает, что ваша веб-страница может представить медиаплеер (например, JW Player, Flowplayer или Adobe Flash), а CloudFront может обслуживать контент.
См: Working with RTMP Distributions
CloudFront Распределение также может обслуживать личное содержание. Приложение может создавать URL-адрес, который предоставляет контент в течение ограниченного периода времени. Содержимое подается через медиа-протокол, поэтому весь файл не может быть легко загружен.
См: Serving Private Content through CloudFront
2. Amazon S3 Pre-Подписанные URL-адреса
По умолчанию все объекты в Amazon S3 являются частными. Затем вы можете добавлять разрешения, чтобы люди могли получить доступ к вашим объектам. Это может быть сделано с помощью:
- разрешения списка управления доступом на отдельные объекты
- Ведро политики (согласно Yours выше)
- IAM пользователей и групп
- A Pre-Signed URL
A Pre-Signed URL может использоваться для предоставления доступа к объектам S3 как способ «переопределения» элементов управления доступом. Доступ к обычному частному объекту можно получить через URL, добавив время истечения срока действия и подпись. Это отличный способ обслуживать частный контент, не требуя веб-сервера.
Как и в предыдущем примере с CloudFront, ваше приложение может генерировать URL-адрес, который обеспечивает доступ к содержимому S3 в течение ограниченного периода времени. По истечении срока действия Предварительный URL-адрес больше не будет функционировать.Однако в течение активного периода человек : сможет загрузить весь файл, поэтому это может быть нежелательно для видеоконтента, который вы хотите защитить.
потоковое с облачными звуками прямо тогда. нужно ли проходить через облачную среду для потоковой передачи, или видео, размещенное на s3, транслируется непосредственно игроком? У меня нет большого количества людей, загружающих по всему миру, поэтому меня не интересует оптимальное распределение. –
Вам нужно будет использовать CloudFront - он использует весь материал протокола и может также защитить вас от прямых загрузок файла. (Имейте в виду, даже потоковые файлы могут быть сохранены с помощью правильного программного обеспечения.) Если вы все еще находитесь в своих первых 12 месяцах вашей учетной записи AWS, то Amazon CloudFront включен в [Free Usage Tier] (https: // aws. amazon.com/free/). –