web-dev-qa-db-ja.com

Red5のフロントエンドとしてのApache

私はビデオストリーミングウェブサイトを持っています。オープンソースストリーミングサーバーRed5を使用しています。 Apache経由でrtmpのトラフィックを前述のRed5サーバーにリダイレクトする方法はありますか?.

3
Bond

次のように、すべてのビデオをディレクトリにあるかのように参照できます。

<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 としてプロキシします。

1
Starfish

これには、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のみがサポートされています。」と表示されます。

1
raghav