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

下載最新的帶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

不重啟使Windows環(huán)境變量生效,cmd,輸入 set path = D:\ffmpeg-n4.4.1-2-gcc33e73618-win64-gpl-shared-4.4\bin
重啟命令提示符終端,測(cè)試效果: cmd,輸入 ffmpeg -version得到如下效果即為成功安裝

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

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

四、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

2.使用ffplay拉流測(cè)試,拉流成功
ffplay rtmp://127.0.0.1:1935/live/test

3.使用VLC拉流,拉流成功
打開VLC,媒體 -> 打開網(wǎng)絡(luò)串流 -> 網(wǎng)絡(luò)
rtmp://127.0.0.1:1935/live/test

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