最近使用ffmpeg推流為rtmp,進行直播。記錄一下nginx-rtmp的配置。因為我們要添加ngin-rtmp模塊,所以不能直接apt安裝。
下載niginx和nginx-rtmp-module的源碼包
然后解壓。我下載的nginx版本是1.16.·1,nginx-rtmp-module就是從github直接下載的。
然后在nginx目錄下:
./configure --add-module=dir_to/nginx-rtmp-module
這樣生成makeFile之后,在目錄下
make
sudo make install
因為默認安裝到/usr/local/nginx,所以需要管理員權限。(朋友們可以安裝到自定義的文件夾,估計會方便很多。我是第一次安裝,就沒敢瞎搞)
然后修改/usr/local/nginx/conf/nginx.conf,添加rtmp模塊:
rtmp{ server{ listen 1935;; application live { live on; } application test { play dir_to_testVideos/video; } } }
這樣就簡單配置好了,然后重啟nginx就可以了。
然后我們開啟1935端口。用vlc測試一下
用vlc打開
rtmp://ip/test/a.mp4
這個a.mp4 放的目錄為:dir_to_testVides/video/a.mp4
正常情況下就可以播放了。rtmp服務器搭建就完成了。
在配置的過程中,有可能會有一些依賴:pcer、zlib、openssl等。在Ubuntu下可以這樣安裝:
sudo apt install zlib1g zlib1g-dev libpcre3 libpcre3-dev openssl libssl-dev