Apache 作为 Red5 的前端

Apache 作为 Red5 的前端

我有一个视频流网站。该网站使用开源流媒体服务器 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。”

相关内容