1. 程式人生 > >基於nginx搭建RTMP伺服器

基於nginx搭建RTMP伺服器

安裝nginx

下載ngnix原始碼

git clone https://github.com/nginx/nginx.git
git clone https://github.com/arut/nginx-rtmp-module.git

編譯安裝

./configure --add-module=../nginx-rtmp-module-master
make
sudo make install

預設安裝路徑為/usr/local/nginx,執行./sbin/nginx

開啟瀏覽器在位址列輸入:localhost,如果顯示Welcome to nginx,說明安裝成功了

 

配置rtmp服務

開啟./conf/nginx.conf ,新增RTMP的配置

worker_processes  1;

events {
    worker_connections  1024;
}
rtmp {                #RTMP服務
    server {
        listen 6666;  #//服務埠 
        chunk_size 4096;   #//資料傳輸塊的大小

        application vod {  #//點播服務
        play /opt/video/vod; #//視訊檔案存放位置。
        }

       application live{ #第一處新增的直播欄位
        live on;
       }
    }
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        location /stat {     #第二處新增的location欄位。
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }

        location /stat.xsl { #第二處新增的location欄位。
            root /usr/local/nginx/nginx-rtmp-module/;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

配置目錄/opt/video/vod為存放視訊檔案的位置,放一個視訊檔案test.mp4用於測試

開啟視訊播放軟體,播放地址填寫rtmp://localhost:6666/vod/test.mp4

 

live是直播服務,如果打算弄多個頻道的直播就可以live_2、live_2名字任意。第二處就是新增兩個location欄位,欄位的內容請