隨着5G網絡的悄然到來,視頻服務獲將成為下一個流量風口,作為程序員的我們當然也不能落後,下面開始學習如何搭建一個視頻服務器吧。
環境介紹
本教程是基於window10 X 64位系統的
nginx nginx-rtmp-module obs sublime vlc播放器
安裝調試nginx
windows 版的nginx 直接解壓至文件夾即可
cmd 進入nginx 啟動nginx
nginx.exe -c confnginx-win.conf
默認配置是
listen 80;#監聽80端口 server_name 127.0.0.1;
啟動後訪問 127.0.0.1 出現如下頁面,說明啟動成功

配置rtmp推流模塊
用sublime打開nginxconf目錄下的nginx-win-rtmp.conf配置文件
添加如下配置
rtmp {
server {
listen 1935;
chunk_size 4000;
application live {
live on;
hls on; #開啟hls
hls_path D:\temp;#視頻切片地址
hls_fragment 15s ;
wait_key on; #對視頻切片進行保護,這樣就不會產生馬賽克了。
hls_playlist_length 60s; #總共可以回看的事件,這裡設置的是1分鐘。
hls_continuous on; #連續模式。
hls_cleanup on; #對多餘的切片進行刪除。
hls_nested on; #嵌套模式。
hls_fragment_naming system;#設置切片時間戳
}
}
}
在http server中添加如下配置
location /live { #這裡也是需要添加的字段。
types {
application/x-mpegURL
video/mp2t ts;
}
alias D:\temp;
expires -1;
add_header Cache-Control no-cache;
}
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root nginx-rtmp-module/;
}
location /control {
rtmp_control all;
}
保存配置文件
重新啟動nginx
nginx.exe -c confnginx-win-rtmp.conf
使用obs軟件推流
打開obs軟件調試好場景後,進入設置頁面

設置推流地址

關閉windows防火牆,防止推流端口被屏蔽
點擊主頁開始推流
拉流
我們使用vlc視頻播放器進行拉流測試
1、設置拉流地址
rtmp://127.0.0.1:1935/live/home


設置成功後點擊播放視頻能正常播放則說明視頻服務器搭建成功
播放成功
至此視頻直播服務器搭建完成了
配置好的nginx 服務已打包上傳至網盤
關注後,私信回復“視頻服務”即可獲取
下載後直接解壓,cmd進入nginx目錄,輸入 nginx.exe -c confnginx-win-rtmp.conf 啟動服務
服務啟動後訪問相關web頁面,直接訪問即可播放直播視頻
127.0.0.1/1.html 對應推流地址 rtmp://127.0.0.1:1935/live/home 127.0.0.1/2.html 對應推流地址 rtmp://127.0.0.1:1935/live/test 127.0.0.1/3.html 為HLS拉取
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/217629.html
微信掃一掃
支付寶掃一掃