サーバA と サーバB があります.
サーバB は nginx と ffmpeg で rtmp によるストリーミングが行われています.
すなわち,
rtmp://serverB/hoge/media.mp4
に VLCメディアプレイヤーなどでアクセスし,再生可能な状況にあります.
サーバA は apache が入っており,
http://serverA/media.mp4
にアクセスした際に,リバースプロキシにより,サーバB のファイルが再生されるようにしたいと思っております.
この際,http → http は問題なく動作しますが,http → rtmp にするとうまく動作しません.
http → http で動作する際,サーバA の /etc/httpd/conf/httpd.conf は
<IfModule mod_proxy.c> </IfModule> の中に
<Location /piyo>
Order deny,allow
Deny from all
Allow from 秘密
Allow from 秘密
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
ProxyPass http://serverB/
ProxyPassReverse http://ServerB/
</Location>
を入れています.
これを
<Location /hoge>
Order deny,allow
Deny from all
Allow from 秘密
Allow from 秘密
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
ProxyPass rtmp://serverB/
ProxyPassReverse rtmp://ServerB/
</Location>
に変更して http → rtmp のテストをしたところ,ブラウザ上で 500 番のエラーとなります.
サーバA の /etc/httpd/logs/error_log には
[Thu Mar 24 15:44:59 2016] [warn] proxy: No protocol handler was valid for the URL hoge/media.mp4. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
が追加されます.
また,サーバA の iptables には
iptables -A INPUT -p tcp --dport 1935 -j ACCEPT
(サーバB の rtmp のポート) を入れてあります.
正常に動くために必要な方法がありましたら,お知らせいただければと思います.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。