安裝配置Nginx
筆者為了開(kāi)發(fā)方便使用windows系統(tǒng)的Nginx進(jìn)行配置。
- 下載Nginx http://nginx-win.ecsds.eu/download/
在windows版本下只有個(gè)別的幾個(gè)版本才支持rtmp服務(wù),本文選擇版本
nginx 1.7.11.3 Gryphon.zip - 解壓下載zip文件
在conf文件夾中找到nginx-win.conf配置我們所需要的內(nèi)容
rtmp {
server {
listen 1935;#監(jiān)聽(tīng)端口,若被占用,可以更改
chunk_size 4000;#上傳flv文件塊兒的大小
application hls { #創(chuàng)建一個(gè)叫l(wèi)ive的應(yīng)用
live on;#開(kāi)啟live的應(yīng)用
hls on;
hls_path E:/data/lives/;#視頻流存放地址
hls_fragment 5s;
hls_playlist_length 15s;
hls_continuous on; #連續(xù)模式。
hls_cleanup on; #對(duì)多余的切片進(jìn)行刪除。
hls_nested on; #嵌套模式。
}
}
}
rtmp是adobe基于flash開(kāi)發(fā)的音視頻傳輸協(xié)議,flash在2020年停止了維護(hù),現(xiàn)在大部分瀏覽器基本上不支持flash。并且由于筆者前端使用的是
DPlayer(https://dplayer.diygod.dev/zh/)一款基于h5的播放器是無(wú)法識(shí)別rtmp協(xié)議的,所以這里使用hls協(xié)議進(jìn)行傳輸。
hls協(xié)議是蘋(píng)果提出的基于http的流媒體網(wǎng)絡(luò)傳輸協(xié)議,將視頻或流切分成小片(ts), 并建立索引(m3u8),一開(kāi)始是為了解決移動(dòng)端的傳輸,這里pc端也可以用。
配置hls映射,并且添加請(qǐng)求頭解決跨域問(wèn)題
注意這里的 alias和上圖的hls_path要對(duì)應(yīng)
localtion /路徑要和上圖的應(yīng)用名對(duì)應(yīng)
- 安裝nginx-rtmp-module模塊
配置完conf文件之后還是成功啟動(dòng)的,因?yàn)檫€沒(méi)有安裝rtmp模塊,要去github上下載。https://github.com/arut/nginx-rtmp-module/
選擇一個(gè)喜歡的版本筆者用的v1.2.2
下載完之后解壓到nginx的根目錄之中。
- 啟動(dòng)nginx
現(xiàn)在我們就可以啟動(dòng)nginx了
nginx.exe -c conf\nginx-win.conf
nginx.exe -s stop //快速終止服務(wù)器,可能不保存相關(guān)信息
nginx.exe -s quit //完整有序停止服務(wù)器,保存相關(guān)信息
nginx.exe -s reload //重新載入Nginx,當(dāng)配置信息修改,需要重新載入這些配置時(shí)使用此命令
在/logs/error.log文件中看到就算啟動(dòng)成功了
安裝OBS進(jìn)行推流
在官網(wǎng)下載obs https://obsproject.com/
obs是一個(gè)很強(qiáng)大的直播錄屏工具,也可以進(jìn)行推流
安裝完obs打開(kāi)設(shè)置填入我們剛才在nginx中配置好的rtmp地址,這里推流碼可以隨便填,他會(huì)在視頻存儲(chǔ)路徑下 生成推流碼圖中是1213文件夾把視頻文件存到里面
隨便加一個(gè)視頻源,點(diǎn)擊開(kāi)始直播就可以開(kāi)始推流了,這時(shí)候檢查配置的文件路徑就會(huì)發(fā)現(xiàn)生成了視頻文件,我們可以通過(guò)http://localhost/hls/1213/index.m3u8 進(jìn)行訪問(wèn)
前端使用DPlayer進(jìn)行拉流
DPlayer播放器地址 https://dplayer.diygod.dev/zh/
之前使用hls協(xié)議了,所以DPlayer使用的時(shí)候也要配置hls協(xié)議才能解析到視頻地址,同時(shí)也要在前端配置下解決跨域問(wèn)題
由于時(shí)間原因,筆者太困了下次再進(jìn)行更新代碼
參考
https://stalin.blog.csdn.net/article/details/128968989?spm=1001.2014.3001.5502文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-607893.html
https://blog.csdn.net/u012156872/article/details/103969094文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-607893.html
到了這里,關(guān)于使用nginx部署rtmp流媒體服務(wù)器完成直播推流的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!