1. 程式人生 > >Ubuntu下編譯安裝nginx,新增rtmp模組,推流、拉流播放

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):

./configure --add-module=/home/sunrayme/nginx/nginx-rtmp-module

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: