nginx搭建簡單直播服務器


1、下載模塊(nginx-rtmp-module)

1 cd /data/nginx
2 yum install git3 git clone https://github.com/arut/nginx-rtmp-module.git

2、安裝nginx:

1 yum install gcc make pcre-devel openssl-devel 
2 wget http://nginx.org/download/nginx-1.15.0.tar.gz 
3 tar xf nginx-1.15.0.tar.gz
4 cd nginx-1.15.0
5 ./configure --with-http_ssl_module --add-module=../nginx-rtmp-module     
6 make && make install

3、修改nginx配置文件

 1 rtmp {      
 2     server {   
 3         listen 1935;                               #監聽端口    
 4         chunk_size 4000;                           #包大小,默認4096,值越大,CPU越低,不能小於128
 5 
 6         application hls {                          #rtmp推流請求路徑 
 7             live on;                               #開啟直播
 8             hls on;                                #開啟hls
 9             hls_path /usr/share/nginx/html/hls;    #rtmp推流文件存放路徑,要可讀可寫的權限
10             hls_fragment 5s;                       #每個TS文件包含5秒的視頻內容
11         }   
12     }   
13 } 

4、推流

ffmpeg推流

推流:
ffmpeg -re -i  /path/file.mp4   -vcodec copy - acodec copy -f flv rtmp://192.168.4.11:1935/hls

obs推流

下載obs軟件,點擊設置,URL:rtmp://IP:1935/hls,流名稱:房間號

新建VLC本地視頻,后開始推流,有多種推流來源(本地視頻,圖像、外接設備),查看/usr/local/nginx/html/hls目錄的文件

5、觀看直播(拉流)

用支持HTML5瀏覽器播放(Microsoft Edge)

cat /usr/local/nginx/html/test.html 
<video>
    <source src="http://192.168.4.11/hls/test.m3u8"/>
    <p class="warning">Your browser does not support HTML5 video.</p>
</video>

用軟件VLC播放

流地址:http://192.168.4.11/hls/test.m3u8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM