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


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

categories:[ffmpeg]

tags:[音視頻編程]

date: 2021/12/01

作者:hackett
微信公眾號:加班猿

在前面 阿里雲服務器搭建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,我們下期見


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM