Apache作为Red5的前端

我有一个videostream媒体网站。 哪个使用开源stream媒体服务器Red5。 是否有可能如何通过Apacheredirectrtmp的stream量到上述Red5服务器。

您可以参考您的所有video,就好像它们在目录中一样,如下所示:

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

然后使用Apache的反向代理function将媒体文件夹中的任何内容请求转发到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

您可以使用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/来testing这些更改。 它应该显示“错误的请求,只支持RTMPT”。