使用FFmpeg(版本是5.0.3)將rtmp流作為輸入,設置超時時間(使用-timeout參數),結果報錯:Cannot open Connection tcp://XXX:1935?listen&listen_timeout=
通過./ffmpeg -help full?命令查看FFmpeg幫助,可以看到-timeout參數確實是設置 rtmp流的超時時間的。
所以為什么出現上述現象,因為FFmpeg出bug了!!!以rtmp流為輸入時,設置超時時間得要用-rw_timeout參數,注意單位是微秒。
將-timeout參數替換為-rw_timeout參數即可解決問題。
參考文章:
《FFMPEG RTMP STREAM RECORDING TIMEOUT》
《FFmpeg命令讀取RTMP流如何設置超時時間》
《[FFmpeg-user] RTMP Timeout》