搭建nginx+rtmp本地模拟推流

前言:这几年直播短视频大火🔥,却也没有抓住这个风口,项目上遇到一个需要推流的功能,所以特此来研究一下这个rtmp推流,用于本地调试还是挺不错的。以下↓就是大致的搭建过程

  1. 首先搭建nginx环境 brew tap denji/nginx

  2. 其次安装rtmp的依赖 brew install nginx-full --with-rtmp-module

  3. 测试nginx 以及nginx -s reloadnginx -s stop

  4. 修改/usr/local/etc/nginx/nginx.conf配置rtmp
    将以下代码加到最后一行即可

    1
    2
    3
    4
    5
    6
    7
    8
    9
    rtmp {
    server {
    listen 1935;
    application app {
    live on;
    record off;
    }
    }
    }

    修改完nginx -s reload刷新配置

  5. 安装ffmpeg brew install ffmpeg (非常大 要安装好久 网络允许的话也很快)

实践操作:
找一个本地的mp4视频文件,然后再准备一个VLC播放器
执行FFmpeg命令解码出rtmp的视频流推向本地rtmp://127.0.0.1:1935/app/haha

1
ffmpeg -re -i /Users/wangguibin/Downloads/big_buck_bunny.mp4 -vcodec copy -f flv rtmp://127.0.0.1:1935/app/haha

VLC播放器添加网络地址进行播放,然后终端执行推流命令(本地如果先推中途播好像会卡顿卡壳)