美文网首页
ffmpeg+nginx+rtmp实现推拉流,搭建实时视频流场景

ffmpeg+nginx+rtmp实现推拉流,搭建实时视频流场景

作者: Nikon937 | 来源:发表于2020-04-02 18:30 被阅读0次
    一、准备

    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

    相关文章

      网友评论

          本文标题:ffmpeg+nginx+rtmp实现推拉流,搭建实时视频流场景

          本文链接:https://www.haomeiwen.com/subject/sptfphtx.html