2016-11-04 3 views
1

У меня есть сайт (php), где учителя загружают записи своего класса, а учащиеся могут войти в систему, а затем воспроизвести запись.Как использовать php и s3 для совместного доступа к частному видео, которое невозможно загрузить?

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

Возможно ли это? Нужно ли использовать специальный плеер? Потоковая передача видео справки (может ли потоковое видео передавать)?

Я ценю помощь, я провел много часов, исследуя это и просто становясь более смущенным, когда я иду!

ответ

1

Есть несколько вариантов, которые вы, возможно, пожелаете использовать.

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-адрес больше не будет функционировать.Однако в течение активного периода человек : сможет загрузить весь файл, поэтому это может быть нежелательно для видеоконтента, который вы хотите защитить.

+0

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

+0

Вам нужно будет использовать CloudFront - он использует весь материал протокола и может также защитить вас от прямых загрузок файла. (Имейте в виду, даже потоковые файлы могут быть сохранены с помощью правильного программного обеспечения.) Если вы все еще находитесь в своих первых 12 месяцах вашей учетной записи AWS, то Amazon CloudFront включен в [Free Usage Tier] (https: // aws. amazon.com/free/). –

 Смежные вопросы

  • Нет связанных вопросов^_^