title: 音视频系列六:Windows 搭建 Nginx+rtmp 推流服务器
categories:[ffmpeg]
tags:[音视频编程]
date: 2021/12/01
<div align = ‘right’> 作者:hackett</div>
<div align = ‘right’> 微信公众号:加班猿 </div>
在后面 阿里云服务器搭建 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….
官网 nginx 1.7.11.3 Gryphon 下载地址:http://nginx-win.ecsds.eu/dow…
官网 nginx-rtmp-module 下载地址:https://github.com/arut/nginx…
官网 vlc media player 下载地址:https://www.videolan.org/vlc
二、搭建环境
1.ffmpeg 装置
抉择 Windows 的版本,跳转到 GitHub 下载地址:https://github.com/BtbN/FFmpe…
下载最新的带 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/dow…
下载实现后解压,解压后目录名带空格,留神重命名一下(不然可能会失败),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,咱们下期见