一、在docker环境下搭建ffmpeg(假设已经有docker环境)
拉取镜像:
docker pull jrottenberg/ffmpeg
运行ffmpeg:
docker run -it --name app_ffmpeg -p 8080:8080 -v /home/app_ffmpeg/:/mnt/app/ --entrypoint='bash' jrottenberg/ffmpeg
执行完命令后会自动进入到ffmpeg容器内:
查看容器:
将本地准备好的视频流复制到容器目录中:
docker cp /Users/aibee/Downloads/shipinliu.mp4 e09c1509f308:/tmp/workdir
二、下载安装easydarwin (在官网根据操作系统下载相应的安装包 http://www.easydarwin.org/)
此处以Linux系统安装为例,
将下载好的压缩包解压:
tar -zxf EasyDarwin-linux-8.1.0-1901141151.tar.gz
进入解压目录:
cd EasyDarwin-linux-8.1.0-1901141151
运行命令即可:
./easydarwin
也可以使用后台运行的方式,执行命令:
sudo nohup ./easydarwin > ./easydarwin.log 2>&1 &
三、ffmpeg推送rtsp流
在容器内执行命令:
ffmpeg -re -stream_loop -1 -y -i ./shipinliu.mp4 -c:v copy -rtsp_transport tcp -af arealtime -f rtsp rtsp://{easydarwin所在的服务器IP}:554/live/test1
也可后台运行:
nohup ffmpeg -re -stream_loop -1 -y -i ./shipinliu.mp4 -c:v copy -rtsp_transport tcp -af arealtime -f rtsp rtsp://{easydarwin所在的服务器IP}:554/live/test1 > /dev/null 2>&1&
在web界面可以看到推送的视频流:
可以用VLC工具播放rtsp视频流