У меня есть веб-сайт потокового видео. Который использует сервер потоковой передачи с открытым исходным кодом 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.