title: 音視頻系列六:Windows搭建Nginx+rtmp推流服務器
categories:[ffmpeg]
tags:[音視頻編程]
date: 2021/12/01
在前面 阿里雲服務器搭建Nginx+rtmp推流服務器 中,我們已經配置把阿里雲的rtmp推流服務搭建好了,用的是PC軟件OBS來進行推流到阿里雲服務器轉發然后本地拉流。Windows也是大同小異,現在是用Windows進行推流服務的搭建,本地ffmpeg命令行推流,本地ffplay拉流播放/VLC拉流播放。
方式采用nginx Gryphon + nginx-rtmp-module 的方式搭建,由於Windows的Nginx沒有對rtmp模塊進行編譯,有興趣的可以自己去編譯嘗試。
一、前期准備
操作系統: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
二、搭建環境
1.ffmpeg安裝
選擇Windows的版本,跳轉到GitHub下載地址:https://github.com/BtbN/FFmpeg-Builds/releases
下載最新的帶share版本的,就是已經編譯好了的,不用自己再編譯 ffmpeg-n4.4.1-2-gcc33e73618-win64-gpl-shared-4.4.zip
解壓出來放到安裝軟件的盤符,添加環境變量即可 D:\ffmpeg-n4.4.1-2-gcc33e73618-win64-gpl-shared-4.4\bin
不重啟使Windows環境變量生效,cmd,輸入 set path = D:\ffmpeg-n4.4.1-2-gcc33e73618-win64-gpl-shared-4.4\bin
重啟命令提示符終端,測試效果: cmd,輸入 ffmpeg -version得到如下效果即為成功安裝
2.Nginx安裝
下載帶 rtmp 模塊的 nginx 版本,這里用nginx 1.7.11.3 Gryphon,下載地址為:http://nginx-win.ecsds.eu/download
下載完成后解壓,解壓后目錄名帶空格,注意重命名一下(不然可能會失敗),nginx 1.7.11.3 Gryphon 重命名為 nginx-1.7.11.3-Gryphon
nginx-rtmp-module下載解壓后復制到nginx-1.7.11.3-Gryphon目錄下
3.編輯配置文件conf\nginx-win.conf
用記事本或者sublime text打開,在文本開頭加入下面代碼保存
rtmp {
server {
listen 1935;
chunk_size 4000;
application live {
live on;
}
}
}
三、啟動Nginx服務
進入nginx-1.7.11.3-Gryphon目錄,輸入命令啟動Nginx rtmp服務
nginx.exe -c conf\nginx-win.conf
啟動成功后打開瀏覽器訪問Nginx是否正常
四、RTMP 推流拉流測試
1.ffmpeg本地視頻推流測試
ffmpeg -re -i .\設計講義.mp4 -vcodec libx264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/test
2.使用ffplay拉流測試,拉流成功
ffplay rtmp://127.0.0.1:1935/live/test
3.使用VLC拉流,拉流成功
打開VLC,媒體 -> 打開網絡串流 -> 網絡
rtmp://127.0.0.1:1935/live/test
如果你覺得文章還不錯,可以給個"三連",文章同步到以下個人微信公眾號[加班猿]
我是hackett,我們下期見