Загрузка видео после получения оплаты - PullRequest
0 голосов
/ 19 января 2011

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

Видео файлы будут храниться в amazon S3 (будет около 150 ГБ в год). Когда пользователь платит, например, через PayPal, ему будет отправлено письмо со ссылкой на Amazon S3 URL для загрузки.

но затем он / она может передать эту ссылку на видео другим пользователям, которые не заплатили, но могут получить доступ к amazon s3, поскольку файл является общедоступным. Если бы видео было на моем сервере, я знаю, как я мог проверить, заплатил ли пользователь, и сервер файл.

Но теперь, когда это будет на внешнем сервере, как это можно сделать?

Как сайт, платящий контакт, избегает этой вещи?

спасибо

Ответы [ 2 ]

2 голосов
/ 19 января 2011

Вы можете сделать свой контент S3 личным , а затем создать ограниченный по времени предварительно подписанный URL-адрес для видео - например, URL-адрес больше не будет работать после истечения срока действия.

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

0 голосов
/ 19 января 2011

Ну, вы должны войти, если пользователь загрузил полный файл. Вы должны написать какой-нибудь серверный код, который будет измеряться, если весь контент будет доставлен. Или вы можете сделать какой-то ключ, который действителен только в течение 24 часов. По истечении этого времени он становится недействительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...