乐趣区

关于ffmpeg:音视频系列六Windows搭建Nginxrtmp推流服务器

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,咱们下期见

退出移动版