ffmpeg继续监听端口

我试图configurationrestream服务器,ffmpeg监听rtmp:// ip:端口和输出到less数stream服务(YouTube,Twitch等),问题是当我停止OBSstream(在本地电脑上使用这个)ffmpeg在服务器closures,我需要手动运行下一次我去stream。 在ffmpeg dock中找不到选项,这将使ffmpeg继续监听,即使input源停止。 也许我错过了文档中的东西,或者现在是时候做脚本,将重新启动ffmpeg?

我正在使用这个命令ffmpeg:

ffmpeg -re -listen 1 -i rtmp://ip:1234 -c:v libx264 -preset medium -maxrate 3500k -bufsize 6000k -pix_fmt yuv420p -g 50 -c:a aac -b:a 160k -ac 2 -ar 44100 -f flv rtmp://live-ams.twitch.tv/app/key 

当您使用Linux时,您可以创build一个systemd服务:

 [Unit] Description=ffmpeg listening and forward stream After=syslog.target network.target [Service] PIDFile=/tmp/ffstreamer.pid ExecStart= /usr/local/bin/ffmpeg -re -listen 1 -i rtmp://ip:1234 -c:v libx264 -preset medium -maxrate 3500k -bufsize 6000k -pix_fmt yuv420p -g 50 -c:a aac -b:a 160k -ac 2 -ar 44100 -f flv rtmp://live-ams.twitch.tv/app/key ExecStop=/bin/kill -s QUIT $MAINPID Restart=always User=www-data [Install] WantedBy=multi-user.target 

当input失败时,它再次启动该过程。