音視頻系列六:Windows搭建Nginx+rtmp推流服務(wù)器


title: 音視頻系列六:Windows搭建Nginx+rtmp推流服務(wù)器

categories:[ffmpeg]

tags:[音視頻編程]

date: 2021/12/01

作者:hackett

微信公眾號(hào):加班猿


在前面 阿里云服務(wù)器搭建Nginx+rtmp推流服務(wù)器 中,我們已經(jīng)配置把阿里云的rtmp推流服務(wù)搭建好了,用的是PC軟件OBS來(lái)進(jìn)行推流到阿里云服務(wù)器轉(zhuǎn)發(fā)然后本地拉流。Windows也是大同小異,現(xiàn)在是用Windows進(jìn)行推流服務(wù)的搭建,本地ffmpeg命令行推流,本地ffplay拉流播放/VLC拉流播放。

方式采用nginx Gryphon + nginx-rtmp-module 的方式搭建,由于Windows的Nginx沒有對(duì)rtmp模塊進(jìn)行編譯,有興趣的可以自己去編譯嘗試。

一、前期準(zhǔn)備

操作系統(tǒng):Windows

Nginx版本:nginx-1.7.11.3-Gryphon

RTMP模塊:nginx-rtmp-module

推流工具:OBS-Studio/VLC/ffmpeg 命令

拉流工具:VLC/ffplay 播放

官方ffmpeg下載地址:http://ffmpeg.org/download.html

官方nginx下載地址:http://nginx.org/en/download.html

官方nginx 1.7.11.3 Gryphon下載地址:http://nginx-win.ecsds.eu/download

官方nginx-rtmp-module下載地址:https://github.com/arut/nginx-rtmp-module

官方vlc media player下載地址:https://www.videolan.org/vlc

二、搭建環(huán)境

1.ffmpeg安裝

選擇Windows的版本,跳轉(zhuǎn)到GitHub下載地址:https://github.com/BtbN/FFmpeg-Builds/releases

image

下載最新的帶share版本的,就是已經(jīng)編譯好了的,不用自己再編譯 ffmpeg-n4.4.1-2-gcc33e73618-win64-gpl-shared-4.4.zip

解壓出來(lái)放到安裝軟件的盤符,添加環(huán)境變量即可 D:\ffmpeg-n4.4.1-2-gcc33e73618-win64-gpl-shared-4.4\bin

image

不重啟使Windows環(huán)境變量生效,cmd,輸入 set path = D:\ffmpeg-n4.4.1-2-gcc33e73618-win64-gpl-shared-4.4\bin

重啟命令提示符終端,測(cè)試效果: cmd,輸入 ffmpeg -version得到如下效果即為成功安裝

image

2.Nginx安裝

下載帶 rtmp 模塊的 nginx 版本,這里用nginx 1.7.11.3 Gryphon,下載地址為:http://nginx-win.ecsds.eu/download

下載完成后解壓,解壓后目錄名帶空格,注意重命名一下(不然可能會(huì)失敗),nginx 1.7.11.3 Gryphon 重命名為 nginx-1.7.11.3-Gryphon

nginx-rtmp-module下載解壓后復(fù)制到nginx-1.7.11.3-Gryphon目錄下

3.編輯配置文件conf\nginx-win.conf

用記事本或者sublime text打開,在文本開頭加入下面代碼保存

rtmp {
    server {
        listen 1935;
        chunk_size 4000;
        application live {
             live on;
        }
    }
}

三、啟動(dòng)Nginx服務(wù)

進(jìn)入nginx-1.7.11.3-Gryphon目錄,輸入命令啟動(dòng)Nginx rtmp服務(wù)

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

啟動(dòng)成功后打開瀏覽器訪問Nginx是否正常

image

四、RTMP 推流拉流測(cè)試

1.ffmpeg本地視頻推流測(cè)試

ffmpeg -re -i .\設(shè)計(jì)講義.mp4 -vcodec libx264 -acodec aac -f flv  rtmp://127.0.0.1:1935/live/test
image

2.使用ffplay拉流測(cè)試,拉流成功

ffplay rtmp://127.0.0.1:1935/live/test
image

3.使用VLC拉流,拉流成功

打開VLC,媒體 -> 打開網(wǎng)絡(luò)串流 -> 網(wǎng)絡(luò)

rtmp://127.0.0.1:1935/live/test
image

如果你覺得文章還不錯(cuò),可以給個(gè)"三連",文章同步到以下個(gè)人微信公眾號(hào)[加班猿]

我是hackett,我們下期見

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容