1. 程式人生 > 其它 >docker環境搭建 ffmpeg+easydarwin 與rtsp流推送

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視訊流