2014/09/19

Nginx RTMP鯖としての・・・

・・・設定ファイルをメモ。


複数サービスに同時配信する為の設定は 結構アチコチにあるのだケド、
ひまわりストリームを含めたい場合の参考例が無かったんだよね・・・(´ヘ`;)


以下テンプレートの赤文字部分がユーザー固有情報で・・・
{実行マシンのローカルIPアドレス} は、192.168.x.x形式になります。

  別マシンからOBSで接続するコトを前提としている為、各先頭に記述してあります。
  OBSのプロファイル設定画面で、[放送設定]内 [FMS URL]に、
   rtmp://{Nginx実行マシンのローカルIPアドレス}/multi  と 入力し、ストリームキーは未入力で動作します。
  

● ひまスト部分の {URL} は、配信ページの設定枠 [サーバ]選択コンボボックス横、
 [URL]枠内文字列の  rtmp://rtmp-.himast.in/himastrtmp/**********?key=********  ← この部分。


● {Stream} は [URL]枠右側にある [Stream]枠内の文字列が該当します。


また、ひまストの場合 配信サーバが複数あるので、使う鯖のみ行頭の # を外してNginx起動して下さい。
動作検証は nginx_1.7.4_rtmp_1.1.4 と nginx_launcher.exe(20140408版) を 用いて行いました。 ◆ 2サービス同時配信の ファイル nginx.conf の 内容のテンプレート・・・ ひまスト鯖は1が有効になった状態。
#user nobody;
worker_processes 4;

error_log logs/error.log crit;

events {
        worker_connections 1024;
}

rtmp {
        server {
                listen 1935;

                access_log logs/rtmp_access.log;

                ping 30s;
                ping_timeout 10s;
                drop_idle_publisher 15s;

                application multi {
                        live on;
                        meta copy;
                        wait_video on;

                        allow publish {実行マシンのローカルIPアドレス}/16;
                        allow publish 127.0.0.1;
                        allow publish 172.16.0.0/12;
                        allow publish 10.0.0.0/8;
                        deny publish all;
                        allow play {実行マシンのローカルIPアドレス}/16;
                        allow play 127.0.0.1;
                        allow play 172.16.0.0/12;
                        allow play 10.0.0.0/8;
                        deny play all;

                        #HimaSt.in
                        #push rtmp://rtmp.himast.in app=himastrtmp/{URL} playpath={Stream};
                        push rtmp://rtmp1.himast.in app=himastrtmp/{URL} playpath={Stream};
                        #push rtmp://rtmp2.himast.in app=himastrtmp/{URL} playpath={Stream};
                        #push rtmp://rtmp3.himast.in app=himastrtmp/{URL} playpath={Stream};
                        #push rtmp://rtmp4.himast.in app=himastrtmp/{URL} playpath={Stream};

                        #Twitch.tv (US West: Los Angeles, CA)
                        push rtmp://live.justin.tv/app/live_********_******************************;

                }
        }
}

0 件のコメント:

コメントを投稿