私はビデオストリーミングウェブサイトを持っています。オープンソースストリーミングサーバーRed5を使用しています。 Apache経由でrtmpのトラフィックを前述のRed5サーバーにリダイレクトする方法はありますか?.
次のように、すべてのビデオをディレクトリにあるかのように参照できます。
<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 としてプロキシします。
これには、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のみがサポートされています。」と表示されます。