Ubuntu下編譯安裝nginx,新增rtmp模組,推流、拉流播放
mkdir nginx
切換到nginx目錄,下載壓縮包並解壓到當前工作目錄:
wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar -zxvf nginx-1.12.1.tar.gz
安裝依賴的的庫:
sudo apt-get install libssl-dev libpcre3-dev zlib1g-dev
下載rtmp模組,生成目錄nginx-rtmp-module:
git clone https://github.com/arut/nginx-rtmp-module.git
切換到nginx-1.12.1目錄,執行(如果想build除錯版本的話,要新增--with-debug):
make
sudo make install
執行nginx:
sudo /usr/local/nginx/sbin/nginx
檢視:
ps -ef | grep nginx在瀏覽器位址列輸入伺服器地址——http://192.168.126.129/,如果nginx web伺服器安裝成功,會看到下面的頁面:
編輯nginx配置檔案:
sudo vim /usr/local/nginx/conf/nginx.conf
rtmp { server { listen 1935; chunk_size 4096; application live { live on; } } }
儲存好配置檔案後,關掉nginx,並重新啟動:
sudo pkill nginx
sudo /usr/local/nginx/sbin/nginx
用ffmpeg推流:
ffmpeg -i test.mp4 -codec copy -f flv rtmp://192.168.126.129/live
用VLC或ffplay拉流播放:
ffplay "rtmp://192.168.126.129/live live=1"
此外,我們還可以通過網頁檢視rtmp伺服器狀態。編輯nginx配置檔案,在http結構中新增server結構(注意自己的stat.xsl檔案路徑):
sudo vim /usr/local/nginx/conf/nginx.conf
儲存好配置檔案後,關掉nginx,並重新啟動,然後再次推流,這時用瀏覽器訪問http://192.168.126.129:8080/stat,可以看到下圖所示的RTMP statistics: