1. 程式人生 > 其它 >centos虛擬機器搭建本地rtmp直播伺服器

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進行進行推拉流除錯