Назад | Перейти на главную страницу

Apache как интерфейс для Red5

У меня есть веб-сайт потокового видео. Который использует сервер потоковой передачи с открытым исходным кодом Red5. Возможно ли как-нибудь перенаправить трафик для rtmp через Apache на указанный сервер Red5.

Для этого вы можете использовать мод-прокси-утилиту Apache, для этого выполните следующие действия:

1. Откройте файл httpd.conf, расположенный в каталоге conf веб-сервера.

2. Отредактируйте файл, раскомментировав их:

 LoadModule proxy_module modules/mod_proxy.so
 LoadModule rewrite_module modules/mod_rewrite.so
 LoadModule proxy_http_module modules/mod_proxy_http.so.

3. Добавьте в файл следующие строки:

 RewriteEngine On 
 RewriteRule ^/((open|send|idle|close|fcs)/.*)$ http://www.yourcompleteURL.com/$1 [P,L] 

Сохраните файл и перезапустите службу. Вы можете проверить эти изменения по этому URL-адресу - http://www.yourwebserver.com/open/1/. Он должен отобразить «Неверный запрос. Поддерживается только RTMPT».

Вы можете ссылаться на все свои видео, как если бы они находились в следующем каталоге:

<a href="rtmp://www.example.com/media/...">

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

ProxyPass /media http://red5server.example.com/
ProxyPassReverse /media http://red5server.example.com/

Запрос на rtmp: //www.example.com/media/filename.flv будет прокси-сервером через Apache на ваш внутренний сервер как http://red5server.example.com/filename.flv.