前言:这几年直播短视频大火🔥,却也没有抓住这个风口,项目上遇到一个需要推流的功能,所以特此来研究一下这个rtmp推流,用于本地调试还是挺不错的。以下↓就是大致的搭建过程
首先搭建nginx环境
brew tap denji/nginx
其次安装rtmp的依赖
brew install nginx-full --with-rtmp-module
测试
nginx
以及nginx -s reload
和nginx -s stop
修改
/usr/local/etc/nginx/nginx.conf
配置rtmp
将以下代码加到最后一行即可1
2
3
4
5
6
7
8
9rtmp {
server {
listen 1935;
application app {
live on;
record off;
}
}
}修改完
nginx -s reload
刷新配置安装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播放器添加网络地址进行播放,然后终端执行推流命令(本地如果先推中途播好像会卡顿卡壳)


