nginx+rtmpサーバ構築、ffmpegプッシュストリーム

1408 ワード

まずインストール依存
zl@ubuntu:~$ sudo apt-get install libpcre3 libpcre3-dev
zl@ubuntu:~$sudo apt-get install zlib1g-dev
zl@ubuntu:~$sudo apt-get install openssl

wget http://nginx.org/download/nginx-1.11.3.tar.gz、最新の安定バージョンwgethttps://github.com/arut/nginx-rtmp-module/archive/master.zip
以上の2つのモジュールをダウンロードし、同じレベルのディレクトリに解凍します.
zl@ubuntu:~/3rdparty/nginx/nginx-1.16.1$ ./configure --add-module=./../nginx-rtmp-module-master
zl@ubuntu:~/3rdparty/nginx/nginx-1.16.1$make
zl@ubuntu:~/3rdparty/nginx/nginx-1.16.1$make install 

デフォルトは/usr/local/nginxディレクトリの下にインストールされます.
sudo vim/usr/local/nginx/conf/nginx.confはファイルの末尾に次のコードを追加します.
rtmp
{
	server
	{
		listen 1935;
		chunk_size 4096;
		application live
		{
			live on;
		}
	}
}

開始:zl@ubuntu:/usr/local/nginx/sbin# ./nginxはプロファイルの起動を指定し、デフォルトの起動でもこのファイルが見つかります.zl@ubuntu:/usr/local/nginx/sbin# ./nginx -c/usr/local/nginx/conf/nginx.conf
ffmpegライブラリプッシュコマンドのダウンロード
 .\ffmpeg.exe -re -i v1080.mp4 -vcodec copy -f flv rtmp://192.168.0.100/live

ストリーミングはvlcメディア-』でネットワークストリームを開くことができます.rtmp://192.168.0.100/liveコマンドライン:\ffplay.exe rtmp://192.168.1.100/live -fflags nobuffer
nginx nginx-s quit(比較的穏やか)nginx-s stop(すぐに停止)ps aux|grep nginx(ステータスを表示)nginx-s reload(システムプロファイルが変更された場合、このコマンドで、エラーを防ぐために再起動を停止しないことをお勧めします!)Netstat-tlnp(ポート番号の表示)