我正在尝试使用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上并冻结整个进程。