TL;DR
先人がdocker imageを用意してくださっているので、それを利用させていただくだけです。
以下の記述は上記のページのUsageに書いてあるものと全く同じです。
予め用意しておくもの
手順
dockerイメージをpullしてきてコンテナを立ち上げます。これでnginx-rtmp-moduleが組み込まれたnginxが起動します。
$ docker pull alfg/nginx-rtmp
$ docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
動作確認
OBSで配信を試してみます。
- 「ソース」欄から配信に利用する映像キャプチャデバイスを追加します。
- 「コントロール」欄で「設定」→「配信」を選んで、配信サーバの設定をします。例えば以下のように指定します。
- 配信種別を「カスタムストリーミングサーバー」
- URLをrtmp://localhost:1935/stream
- ストリームキーを hello
- 最後に「コントロール」欄から「配信開始」を押すと、配信が始まります。
そしてffmpegで試しに再生してみます。
$ ffplay -fflags nobuffer http://localhost:8080/live/hello.m3u8
とすれば、手元の映像キャプチャデバイスで取り込んだ映像が画面に出つつ、端末にはm3u8ファイルやtsファイルを順次ダウンロードしてきている様子が映し出されるはずです。