五.ubuntu20.04 - ffmpeg推拉流以及Nginx、SRS本地部署
一.本地部署nginx
1.编译ffmpeg,参考这位博主的,编译选项有的enable找不到的不需要的可以直接删除,但是像sdl(包含ffplay)、h264、h265这些需要提前下载好,里面都有下载指令。
Ubuntu20.04 编译安装 FFmpeg 详细教程_ubuntu 20.04 bianyi ffmpeg csdn-CSDN博客
2.下载并配置编译Nginx
ubuntu20.04编译安装nginx_ubuntu20.04安装nginx-CSDN博客
二.本地部署SRS
ubuntu环境下搭建SRS服务器(一)_ubuntu安装srs-CSDN博客
二.使用ffmpeg推拉流吧
1.Nginx / SRS 服务启动
启动nginx : sudo ./sbin/nginx -c conf/nginx.conf
启动srs : ./objs/srs -c conf/srs.conf
遇到问题:
启动nginx之后,没有关闭,导致启动srs的时候出现了端口占用的情况,不过报错是内存泄漏,这里注意要现查看相应端口是否有其它占用:
Linux 查看端口占用情况(超详细)_linux查看端口占用情况-CSDN博客
2.使用ffplay推流
(1)ffmpeg将mp4视频转换为flv
ffmpeg -i 2.mp4 -c:v copy -c:a aac -strict experimental out2.fl
(2)将flv推送到Nginx服务器
ffmpeg -re -i input.flv -c copy -f flv rtmp://your.rtmp.server/live/stream
3.使用ffplay拉流
ffplay rtmp://your.rtmp.server/live/stream