Как создать дублирующийся URL для потокового видео и истечь его через час - PullRequest
0 голосов
/ 27 ноября 2011

Сценарий: клиент заходит на мой сайт и покупает видео. Я генерирую дублирующий потоковый URL, который работает в течение часа, чтобы он мог загрузить видео, а затем ссылка на URL истекает автоматически.

Прикладная платформа: Rails 3.1
Хостинговая среда EC2.

Ответы [ 3 ]

2 голосов
/ 27 ноября 2011

Параметры:

  1. Создать видео в виде файла на стороне сервера в специальном каталоге и связать его непосредственно с файлом.Удалите этот временный файл через час.Это, вероятно, не очень хороший вариант, например, потому что вам понадобятся дубликаты файлов.

  2. Когда пользователь запрашивает видео, создайте случайное число (или хэш) исохранить этот номер в базе данных вместе с запрашиваемым файлом и текущим временем.Когда пользователь заходит по ссылке для скачивания (что-то вроде http://page.com/download/some8374random1278hash),, проверьте, существует ли в базе данных хеш, который он запрашивает, и время его создания - не более часа назад. Если это так, то вернитесодержимое файла запрашиваемого файла возвращается в браузер клиента.

0 голосов
/ 03 декабря 2011

Как насчет интеграции API Dropbox? Предоставьте общий доступ к папке (которая содержит купленные файлы) и отмените разрешение на доступ через некоторое время.

0 голосов
/ 29 ноября 2011

Amazon S3 поддерживает создание аутентифицированных URL-адресов со сроком действия. Вы можете оставить видео на S3 (не для общего доступа), а затем сгенерировать аутентифицированные URL с истекающим сроком действия во время покупки.

Преимущество этого заключается в том, что ваш веб-сервер не должен обрабатывать все загрузки файла. Amazon S3 заботится об этом с той же скоростью передачи по сети, которую вы платили бы за обслуживание в своем экземпляре EC2.

Передача данных между вашим экземпляром EC2 и S3 бесплатна.

...