docker环境搭建 ffmpeg+easydarwin 与rtsp流推送

一、在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视频流

原文地址:https://www.cnblogs.com/yanlin-10/p/15329291.html