ffmpeg - rtsp播放 - vlc rtsp花屏



FFMPEG:如何保持UDP流连接打开,甚至源头下降一分钟 (1)

对于UDP流,您可以设置超时,如:

ffmpeg -timeout 2000 -i udp://239.1.2.1:60001?fifo_size=50000000

对于RTP流量,您可以设置超时时间,如:

ffmpeg -timeout 2000 -i rtp://192.168.0.12:1234 

对于RTSP流,您可以在SDP文件中指定超时

我用这个代码使用ffmpeg解码UDP流(从DVB信号生成)到HLS

ffmpeg -i udp://239.1.2.1:60001?fifo_size=50000000 -acodec copy -vcodec copy -hls_time 2 -hls_wrap 5 -f hls /var/www/html/ts/1.m3u8

有时DVB信号会下降一些或一分钟,导致ffmpeg停止编码并显示错误:

udp://239.1.2.1:60001: Connection timed out

当我在VLC播放器中播放udp和输入流下降一些VLC等待停止播放,当流再次开始播放。

现在我想知道是否存在一种方式,ffmpeg要么发现流停止,不显示超时错误...这意味着FFMPEG保持连接打开,并等待接收流每次从源头开始。 谢谢