我有一个视频流网站。该网站使用开源流媒体服务器 Red5。是否有可能通过 Apache 将 rtmp 流量重定向到所述 Red5 服务器。
答案1
您可以引用所有视频,就像它们位于目录中一样,如下所示:
<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。
答案2
您可以为此使用 Apache 的 mod 代理实用程序。请按照以下步骤操作:
1.打开位于 Web 服务器 conf 目录中的 httpd.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。”