ffmpeg+nginx+rtmp实现推拉流,搭建实时视频流场景
2020-04-02 本文已影响0人
Nikon937
一、准备
1.环境:
windows
2.开发工具:
ffmpeg、nginx(代理服务器)nginx-rmtp-module(nginx服务器的流媒体插件)、vlc(兼容性播放器)
3.原理:
nginx通过rtmp模块提供rtmp服务, ffmpeg推送一个rtmp流到nginx, 然后客户端通过访问nginx来收看实时视频流。
二、下载并解压文件
1.百度网盘链接: https://pan.baidu.com/s/1U1l9LwPEHCot7gIw3U-sHA
提取码: yq6g
2.下载完至某盘下解压
三、启动nginx服务器
1.Ctrl+R调命令框输入cmd; //进入控制台
2.cd /d E:\showwork\FFmpeg_nginx\nginx-1.7.11.3-Gryphon //进入nginx的目录
3.nginx.exe -c conf\nginx-win-rtmp.conf //运行rtmp配置文件
注意:此时命令行会一直处于执行中,不用管也不要关闭
image.png
4.浏览器输入localhost:80 ,如果出现如下页面 说明配置nginx启动成功
image.png
四、配置ffmpeg
1.环境配置
1.找到我的电脑,右击电脑
2.点击下拉列表属性
3.点击高级系统设置
4.点击高级
5.点击环境变量
6.点击用户变量下path进入
7.添加ffmpeg文件路径E:\showwork\ffmpeg\ffmpeg\bin;(你的ffmepg解压目录下的bin目录的绝对路径)添加到Path 路径下
注意:path路径之间要用英文;号隔开
image.png
8.打开windows 的cmd (不要关闭前面的nginx) 输入ffmpeg -version如果出现如下情况 说明配置成功
image.png
五、执行命令,实现推拉流
1.下载待推流文件editor.mp4
2.新打开一个Dos命令窗口
输入指令:
ffmpeg -re -i "E:\showwork\ffmpeg\ffmpeg\editor.mp4" -vcodec libx264 -acodec aac -f flv rtmp://本机ip地址:1935/live/home
1)E:\showwork\ffmpeg\ffmpeg\editor.mp4 下载的待推流文件绝对路径
2)本机ip地址,通过Dos控制窗输入ipconfig获取
4.打开vlc播放器
输入串流地址:
rtmp://本机ip地址:1935/live/home
5.输入指令出现以下数据,说明推流成功
image.png