Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Как сейчас работает видео хостинг:

Шкурка сайта(основной скрипт domain.com) отправляет на кантент сервер http запрос на регистрацию токена (секретной части ссылки).

тоесть отправляется токен (Пример: aabbccddeeffggkkllfff) и файл которому он отвечает 1.flv

Контент сервер принимает запрос и создает симлинк на 1.flv с именем токена, тоесть aabbccddeeffggkkllfff.flv

Когда токен зарегистрировался (получен ответ от контент сервера), в плеер подставляется ссылка на файл:

content-server1.domain.com/videos/aabbccddeeffggkkllfff.flv

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

Новая схема работы видеохостинга:

Шкурка сайта генерирует токен на основании ip пользователя и времени жизни ссылки. Ссылка сразу подставляется в плеер

http://content-server1.domain.com/dkfjgdflgjkdfgjkdfgkjdfkjgdfkjgkjdf/1.flv

когда запрос на файл приходит на nginx контент сервера он передается на php скрипт который проверяет хеш (совпадение Ip, и времени жизни ссылки)

Если все ок, то выдается пользователю файл (внутренним редиректом) иначе - 404.

Более детально можно прочитать http://uppod.ru/talk_2697

Первый этап настройки сервера

0) тестирование скорости канала

1) шкурка находится за прокси сервером (проксируется nginx server 1 -> nginx server2 -> apache server2 , php server2)

потому нужно установить модуль для передачи реального Ip клиента на сервер2

2) оптимизация работы видео сервера

- включение и настройка aio

- тюнинг limit_rate

- общая настройка кеширования самого горячего видео

- установка и настройка mp4,flv модуля для псевдо стриминга

Второй этап настройки видео сервера

- возможность кодирования видео на сервере (ffmpeg + codecs)

- установка на сервер moov atom injectors (flvtool2 for flv , qt-start for mp4)

- настройка сервера для поддержки загрузки больших файлов (если разбераетесь в связке php + js будет вообще идеально)

Прошу отписывать людей которые имеют нужную квалификацию с указанием опыта работы.

Настройка займет некоторое время потому прошу указать стоимость часа вашей работы.

Спасибо

11 лет назад
kosmoprince
55 летУкраина
12 лет в сервисе
Был
4 месяца назад