Windows10下用FFmpeg+nginx+rtmp搭建直播服务器 实现推流、拉流
第一步
需要下载nginx,至于下载哪个版本小编这里做个强调
由于官网的nginx的稳定版是不带rtmp模块的
所以,这里小编强烈建议使用带有rtmp模块的nginx压缩包
这里小编用的是这个带rtmp模块的压缩包:
链接:https://pan.baidu.com/s/1FmQenn-Tq0qYoiAtBuxCOw
提取码:yclz
因为如果压缩包中没有rtmp模块的话,他还需要一些自己把rtmp模块编译进去
具体的编译方法小编这里就不作详细介绍了,请参考https://www.jianshu.com/p/cc008d24ad82总之会很麻烦
第二步
把带有rtmp模块的压缩包下载下来以后,解压到磁盘的二级目录下,例如:
第三步
下载ffmpeg-4.2.1-win64-static软件,把该下载的都下载好之后在做相应的配置,下载好之后和nginx_1.7.11.3-Gryphon包放在同一级目录下
链接:https://pan.baidu.com/s/18syi4xIlLShtKZurEX0wNw提取码:avje
第四步
先配置ffmpeg的系统环境打开我的电脑右击属性》高级系统设置》环境变量》找到系统变量中的path
点击编辑把解压好的此此路径粘贴到新建的环境变量中
粘贴过来后逐步点击确定
第五步
现在开始配置nginx:
小编也曾查过很多资料,也尝试过网上的各种办法
但终究不是启动不了,就是启动了关不掉
在尝试了n多中办法后,发现了主要的问题所在
nginx启动需要nginx.conf配置文件的下载的包里没有
所以它的服务起不来,或者关不掉
那么我们只需要把conf文件夹下的带有rtmp配置的nginx-win-rtmp.conf文件拷贝一份
重新命名为nginx.conf然后服务就可以正常启动和关闭了
服务启动起来之后就可一做推流了,用此命令来测试本地视频的推流
ffmpeg.exe -re -i .\test.mp4 -vcodec libx264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/home
看到有这样的码流再跑然后就说明成功了,实在看不出来的话访问网页127.0.0.1:80/stat,出现以下界面也是成功了
第六步
既然推流成功了我们需要一个VLC视频播放器来看到它可以去官网下载直接安装就好https://www.videolan.org/
安装好以后打开点击媒体,弹出的菜单里有一个打开网络串流点击一下:
输入网络 URL:rtmp://127.0.0.1:1935/live/home
上面 IP 地址均可换成本地 IP。
输入这个地址然后点击播放就好啦,
如果对你有用请关注小栋: