FFprobe检查流链路



我正在尝试使用FFprobe来测试流链接是否活跃

例如,这是一个工作流链接:

ffprobe -loglevel quiet -show_streams rtmp://Lrmh0w.cloud.influxis.com/yoy/_definst_/185

我得到的输出意味着链接是活动的。

然而,一旦我改变链接的东西不工作:

ffprobe -loglevel quiet -show_streams rtmp://Lrmh0w.cloud.influxis.com/yoy/_definst_/18555555555

命令一直在后台运行,没有结果。

是否有办法绕过这个,或者有任何ffprobe超时参数?我在官网文档中找不到

我只是使用*nix timeout:

/usr/bin/timeout 5s /usr/bin/ffprobe $SOURCE

尝试在url前面添加-timeout n,其中n为秒数。如果它没有帮助,那么你应该问没有-loglevel quiet的问题,包括所有的版本信息和错误消息。

我将对以上答案加1:在ffprobe工作之前添加超时。

ffprobe -show_format -timeout 1000000 -loglevel quiet  "${ChannelList[$i+1]}"

会时不时地卡在一个坏的http请求上,导致503错误(在删除日志级别安静后查看日志)。频道列表是加载所有流链接的地方。

timeout 5s ffprobe -show_format -timeout 1000000 -loglevel quiet  "${ChannelList[$i+1]}"

这就像一个魔咒-防止ffprobe无限期地卡在一个错误的url上并冻结整个进程。

相关内容

  • 没有找到相关文章

最新更新