Я задавал этот вопрос раньше, но не смог получить четкого ответа или спама.
Клиент запускает веб-сайт с ограниченной пропускной способностью в месяц (10 ГБ), но хочет, чтобы его пользователи могли загружать видео высокого качества.
Теперь, если бы он, например, арендовал бы место для хостинга на Amazon, загрузки все равно шли бы через его веб-сайт. Тогда это съело бы его пропускную способность. И как мы можем это решить?
Я бы посоветовал вам разместить его на чем-то вроде youtube или vimeo, а затем встроить на веб-сайт.
Вы не писали, работает сайт на Apache или нет, но если да, то это легко решаемо. Если он использует Amazon s3, трафик не будет проходить через веб-сервер:
Ему нужно создать ведро в сервисе S3 и загрузить файлы HQ.
Ему нужно добавить правило mod_rewrite в свою конфигурацию apache (файл .Htaccess), например:
RewriteRule ^hq/(.*)$ http://bucket-name.s3.amazonaws.com/$1
Это перенаправит весь трафик с
http://example.com/hq/video.avi
к
http://bucket-name.s3.amazonaws.com/video.avi
Это будет сделано в ответе, который сообщает клиенту отправить еще один запрос в целевое расположение, чтобы получить оттуда ресурс (см. Код состояния ответа HTTP 302).
Только если вы используете прокси (используя P флаг, смотрите также mod_proxy) ваш сервер запросит ресурс с удаленного компьютера и передаст его клиенту, что приведет к удвоению входящего и выходного потока.
Во-первых, не существует такого понятия, как «gb», поэтому у вас явно есть проблемы с различением верхнего и нижнего регистра, и поэтому неясно, имеет ли ваш клиент пропускную способность 10 ГБ или 10 ГБ - и это имеет существенное значение. Однако даже с 10 ГБ этого далеко не достаточно. Минимальный битрейт для хорошо сжатого HD-видео составляет около 2 Мбит / сек. Это 15 МБ в минуту, поэтому 10 ГБ позволяют пользователям вашего клиента загружать около 11 часов видео. За исключением того, что если его скорость передачи данных предназначена для совокупного входящего и исходящего трафика, а не для более высокой из двух, мы также должны разрешить загрузку с Amazon, так что это 5,5 часов. По сути, он может попросить двух пользователей загрузить по одному фильму каждый, и на месяц все.
Как решить: обслуживайте видео напрямую с Amazon и платите им за пропускную способность. Пропускная способность от Amazon стоит 15 центов за ГБ (меньше для больших объемов), так что пропускная способность на 10 ГБ будет стоить всего 1,50 доллара от Amazon. Вы будете платить около 40 центов за скачивание фильма. Если он размещает ссылки на своем веб-сайте, но они ссылаются на контент, размещенный на Amazon, то загрузки не будут проходить через его веб-сайт.