停滞中...

PC向け(RTMP)とモバイル向け(HTTP Live Streaming)のライブ配信をできるだけシンプルにやろうというおはなし。

FlazrDumperとVLCを使ったHLS配信はこちら。

今回の方法

OBS → Nginx → 視聴者のWebブラウザ

NginxがRTMPとHTTPとHLSを一挙に担う感じ。

Nginx

えんじんえっくすと読むらしい。HTTPサーバー。モジュールを追加することでRTMP兼HLSサーバーとしても使えるすぐれもの。 FlazrDumperのようにフォルダに展開するだけで即使うことが可能。

用意するもの


Nginxの入手

RTMPモジュール込みのWindows版ビルドがいくつか公開されているのでそれを利用する。
なお、自分でビルドしたい場合はぐぐるとWindows版のビルド方法がでてくる。

OBSの設定

FlazrDumperを使った時とまったく同じ。

設定→放送設定

キーフレーム間隔3秒推奨。

Nginxの設定とFlash Playerの設置

  1. Nginx用フォルダを用意
    nginxという名前のフォルダを任意の場所に作成する。スペースと日本語を含まないパスならどこでもいい。ドライブ直下を推奨。
  2. 用意したフォルダに展開
    DLしたNginx圧縮ファイルを作成したフォルダに展開する。その際\nginx\nginx.exeとなるようにファイル群を移動させる。圧縮ファイルに含まれている空フォルダもきちんと展開されているか注意。
  3. FlashPlayerを展開
    DLしたNginx用FlashPlayerを\nginx\nginx_launcher.exeとなるように展開する。上書き確認が表示された場合は上書き。
完成図

Nginxの起動と終了

NginxはコンソールアプリなのでWindowsを想定したGUIは一切無い。Nginxの起動と終了はコマンドプロンプトからコマンドを入力するか起動ツール、もしくはスクリプトを利用する。

専用ツールを使う場合

Nginx Launcher(Flashプレイヤーに同梱)

Nginxの起動と終了だけを行うソフトウェア。特に理由がないならこちらを使うのがおすすめ。
Windows VistaとWindows XPでは.NET Framework 3.5 Client Profileが必要。

使い方

nginx_launcher.exeを実行するとNginxが起動する。もう一度実行すると終了するのか問い合わせが出るので選択する。

WSHスクリプトを使う場合

コマンドプロンプトを使う場合


起動してもタスクトレイにアイコンが表示されたりはしない 。正しく起動された場合はタスクマネージャーでプロセス一覧を見るとnginx.exeが2つ表示される。

Nginxが起動/終了できなくなったら


ローカルで視聴確認

  1. Nginxを起動する。
  2. OBSで配信開始する。
  3. Webブラウザでhttp://127.0.0.1:8888/を表示させて確認する。

HLS配信の確認


ポートの開放

ファイアウォールを使っている場合はポートTCP8888とTCP1935を許可し、ルーターを使っているならポートマップの設定も行う。TCP1935はRTMPで使われる。

視聴者への通知

アドレス http://あなたのグローバルIP:8888/ もしくは http://あなたのグローバルIP:8888/live/ を視聴者に知らせる。後者の場合は前者に転送される。DDNSを利用すると便利で楽。

よく利用されるDDNS





より踏み込んだ使い方や詳細はその2へ。












このページへのコメント

OBS studioの件で質問させてください。つい先日までWindows7 Pro 64bit 上で使っていたのですが、OSをWindows10 Pro 64bit に変えた途端にWebカメラで撮影している映像がOBS上に映らなくなってしまいました。Webカメラとしては認識していて、ドライバも最新です。他のWebカメラビューワーソフトではWebカメラの正常動作は確認できています。もし何かお分かりでしたら教えて頂けないでしょうか?

よろしくお願いいたします

0
Posted by かつどん 2017年03月15日(水) 13:19:09 返信

指摘ありがとうございます.RTMPモジュールは1.7.12.1を最後に含まれなくなったようです.1.7.12.1で使用できることを確認しました.

0
Posted by jaijai 2016年08月11日(木) 18:09:41 返信

nginx: [emerg] unknown directive "rtmp_stat" in C:\nginx-1.11.3/conf/nginx.conf:50

どうやらrtmpモジュールが存在していない様子。
nginx-win.ecsds.eu
でも同様にエラー…

2
Posted by エラー 2016年08月09日(火) 04:39:01 返信

リンク先の nginx-win.ecsds.eu で配布されてる Nginx にnginx.conf は存在せず、代わり(?)に nginx-win.conf があります。

そのせいか nginx_rtmp_liveconf_20140605.zip に同梱の nginx_launcher.exe を用いた Nginx の起動に失敗するようです。

0
Posted by おや? 2016年05月18日(水) 14:54:53 返信

Windows10ではlocalhostではアクセス出来ない場合があるようです。記事修正しました。

0
Posted by jaijai 2016年01月28日(木) 11:19:21 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

 

管理人/副管理人のみ編集できます