centos虛擬機器搭建本地rtmp直播伺服器
RTMP簡介:
RTMP是Real Time Messaging Protocol(實時訊息傳輸協議)的首字母縮寫。該協議基於TCP,是一個協議族,包括RTMP基本協議及RTMPT/RTMPS/RTMPE等多種變種。RTMP是一種設計用來進行實時資料通訊的網路協議,主要用來在Flash/AIR平臺和支援RTMP協議的流媒體/互動伺服器之間進行音視訊和資料通訊。
目標:
搭建本地的rtmp直播伺服器,用於後續進行程式碼推rtmp流進行驗證使用
環境:
centos 7
搭建步驟:
1:安裝依賴環境
yum -y install gitpenssl openssl-devel
2:下載rtmp模組
git clone https://github.com/arut/nginx-rtmp-module.git
3:下載Nginx
cd ~ && wget http://nginx.org/download/nginx-1.17.9.tar.gz &&tar -zxvf nginx-1.17.9.tar.gz &&cd nginx-1.17.9
4:配置編譯Nginx並新增rtmp模組
./configure --add-module=../nginx-rtmp-module --with-http_ssl_module
5:編譯安裝
make && make install
6:配置nginx的rtmp的資訊,新增配置
vim /usr/local/nginx/conf/nginx.conf
末尾新增:
rtmp { server { listen 1984; application wlive{ live on; record off; } } }
7:重啟Nginx服務
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
8:測試Nginx服務是否啟動:
由於虛擬機器的ip是192..168.239.135,所以使用本地win10瀏覽器開啟192.168.239.135,可以看到如下內容
9:使用rtmp進行測試
使用ffmpeg推流:(此時的路徑中wlive是前面配置的rmp中的application名稱,test為流id)推流成功會顯示如下截圖
ffmpeg -re -i pix.mp4 -vcodec copy -acodec copy -f flv rtmp://192.168.239.135:1984/wlive/test
10:使用vlc進行拉流測試
點選媒體選擇開啟網路串流,在網路中輸入ffmpeg推流的地址:rtmp://192.168.239.135:1984/wlive/test,點選播放,如果有如下的直播畫面顯示,說明直播伺服器搭建完成
結尾總結:後續使用ffmpeg二次開發時,可以作為rtmp的測試直播伺服器與vlc進行進行推拉流除錯