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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM