搭建nginx+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
    将以下代码加到最后一行即可
rtmp {
    server {
        listen 1935;
        application app {
            live on;
            record off;
        }
    }
}

修改完nginx -s reload刷新配置

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

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

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

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

原文地址:https://www.cnblogs.com/wgb1234/p/14186859.html