不會搭建視頻直播服務?教你十分鐘實現視頻推流拉流服務

隨著5G網絡的悄然到來,視頻服務獲將成為下一個流量風口,作為程序員的我們當然也不能落後,下面開始學習如何搭建一個視頻服務器吧。

環境介紹

本教程是基於window10 X 64位系統的

nginx
nginx-rtmp-module
obs
sublime
vlc播放器

安裝調試nginx

windows 版的nginx 直接解壓至文件夾即可

cmd 進入nginx 啟動nginx

nginx.exe -c conf\nginx-win.conf

默認配置是

 listen 80;#監聽80端口
server_name 127.0.0.1;

啟動後訪問 127.0.0.1 出現如下頁面,說明啟動成功

不會搭建視頻直播服務?教你十分鐘實現視頻推流拉流服務

配置rtmp推流模塊

用sublime打開nginx\conf目錄下的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 conf\nginx-win-rtmp.conf

使用obs軟件推流

打開obs軟件調試好場景後,進入設置頁面

不會搭建視頻直播服務?教你十分鐘實現視頻推流拉流服務

設置推流地址

不會搭建視頻直播服務?教你十分鐘實現視頻推流拉流服務

關閉windows防火牆,防止推流端口被屏蔽

點擊主頁開始推流

拉流

我們使用vlc視頻播放器進行拉流測試

1、設置拉流地址

rtmp://127.0.0.1:1935/live/home
不會搭建視頻直播服務?教你十分鐘實現視頻推流拉流服務

不會搭建視頻直播服務?教你十分鐘實現視頻推流拉流服務

設置成功後點擊播放視頻能正常播放則說明視頻服務器搭建成功

不會搭建視頻直播服務?教你十分鐘實現視頻推流拉流服務

播放成功

至此視頻直播服務器搭建完成了

配置好的nginx 服務已打包上傳至網盤

關注後,私信回覆“視頻服務”即可獲取

下載後直接解壓,cmd進入nginx目錄,輸入
nginx.exe -c conf\nginx-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拉取

相關推薦

推薦中...