使用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(5.0.3)处理RTMP流时,设置超时时间参数的错误。原以为-timeout参数有效,但实际上是需用-rw_timeout。修正方法是将-timeout替换为-rw_timeout,单位为微秒。参考了《FFMPEGRTMP流录制超时设置》等资源。

3790

被折叠的 条评论
为什么被折叠?



