基於nginx搭建RTMP伺服器
阿新 • • 發佈:2019-05-21
安裝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欄位,欄位的內容請