Как транслировать видео по запросу с балансировкой нагрузки

Я пытаюсь выяснить, как сбалансировать нагрузку на мой видеосервер. Сценарий реального мира таков;

у меня есть сервер хранения, на котором хранятся все мои видеофайлы, несколько серверов для балансировки нагрузки моего http-запроса (работает как служба CDN). Клиент запрашивает видеофайл -> Ближайший сервер балансировки нагрузки отвечает на запрос (допустим, это LBS) LBS -> Хранилище (найдите видео и начните отправлять первые N кбайт клиенту, чтобы оно начало воспроизводиться) -> LBS кэширует остальную часть файл в своем собственном хранилище, а при следующем запросе обслуживает его непосредственно из своего кеша, а не из хранилища.

Проблема с этой настройкой заключается в том, что я хочу обслуживать видео через RTMP, но на балансировочной машине (ее веб-сервере nginx) я не могу обслуживать виртуальные файлы (например, поток rtmp).

Для краткости; Я ищу реализацию сервера rtmp, которая действует как веб-сервер nginx. Любые идеи, советы будут велики.

Примечание: в настоящее время я пытаюсь реализовать crtmpserver.


person cia    schedule 17.01.2012    source источник


Ответы (2)



nginx создан для обработки статических файлов.

Для потоковой передачи и балансировки rtmp используйте сервер erlyvideo. Он написан на erlang, поэтому балансировка нагрузки встроена в дизайн.

person b1_    schedule 28.07.2012
comment
nginx тоже может обрабатывать rtmp, проверьте nginx_rtmp_module - person cia; 29.11.2012
comment
Я знаю об этом модуле, но этот модуль сложно настроить. Я предпочитаю решения на основе erlang для проектов hiload. - person b1_; 30.11.2012