一、在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視頻流