nginx-rtmp-module でライブ配信
https://gyazo.com/313396a64dd51eefaedea1e72d37b888
m0t0k1ch1.icon nginx-rtmp-module の検証メモ
---.icon
検証用の Docker コンテナを起動して接続する。OS は Ubuntu 18.04 で。
code:sh
$ docker run -id --name nginx-rtmp -p 8080:80 -p 1935:1935 ubuntu:18.04
$ docker exec -it nginx-rtmp bash
必要な諸々をインストールする。
code:sh
$ apt update -y
$ apt install -y build-essential libpcre3-dev libssl-dev systemd wget zlib1g-dev
nginx-rtmp-module と合わせて nginx をインストールする。
code:sh
$ cd /tmp
$ tar xvzf nginx-1.14.2.tar.gz
$ tar xvzf v1.2.1.tar.gz
$ cd nginx-1.14.2
$ ./configure \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--http-log-path=/var/log/nginx/access.log \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--add-module=/tmp/nginx-rtmp-module-1.2.1
$ make
$ make install
以下のような /etc/init.d/nginx を作成して、実行権限を付与する。
code:sh
$ chmod +x /etc/init.d/nginx
/etc/nginx/nginx.conf を以下リンク先のように修正する。
/usr/local/nginx/html/index.html を以下リンク先のように修正する。
nginx を起動する。
code:sh
$ service nginx start
OBS の配信先を nginx に向けて適当に何かを配信する。 https://gyazo.com/49ec5169bd76191be0ad72044aef0277
https://gyazo.com/580ecfc3787ae80d10de76d6812eaa3c
OBS から配信されている内容が表示される。
nginx から配信されている内容を OBS に取り込みたい場合
例えば、以下のような設定でメディアソースとして取り込む。
https://gyazo.com/022223c319e383e755af59d633e1a9dc
音声しか再生されない場合、ソースを「画面に引き延ばして置く」ことで、映像データも画面上に配置することができる。
https://gyazo.com/570913a2de5e494c0f92a7e1d85f2251