Firefly开源社区

打印 上一主题 下一主题

[Linux] ffmedia如何处理VI模块的异常状态

104

积分

0

威望

0

贡献

技术小白

积分
104

ffmedia如何处理VI模块的异常状态

发表于 2024-3-12 17:20:44      浏览:1624 | 回复:3        打印      只看该作者   [复制链接] 楼主
本帖最后由 nboxcn 于 2024-3-12 17:26 编辑

POE摄像头在启动阶段通常进行自检,在自检是时间段内部不提供RTSP视频流,ffmedia如何获知VI的这种状态以及如何处理?即使正常情况从摄像头取rtsp流,也偶尔有取不到流的情况,RGA就会报错,类似的异常,应该如何处理比较好?谢谢!
回复

使用道具 举报

104

积分

0

威望

0

贡献

技术小白

积分
104
发表于 2024-3-22 09:52:38        只看该作者  沙发
请问这个有解决方案吗?如何捕获异常状态?zlmediakit可以设置异常回调,ffmedia好像没有找到可以设置异常回调的地方
回复

使用道具 举报

1004

积分

0

威望

0

贡献

中级创客

Rank: 4

积分
1004
发表于 2024-3-22 11:40:55        只看该作者  板凳
nboxcn 发表于 2024-3-22 09:52
请问这个有解决方案吗?如何捕获异常状态?zlmediakit可以设置异常回调,ffmedia好像没有找到可以设置异常 ...

通过getModuleStatus接口监听模块状态
回复

使用道具 举报

104

积分

0

威望

0

贡献

技术小白

积分
104
发表于 2024-3-22 12:13:58        只看该作者  地板
这个方法似乎不太行:
正常情况下,能取到摄像头帧图像的时候getModuleStatus是可以有值的;
异常情况,比如直接拔掉摄像头电源,就不会跑进setOutputDataCallback,因此获取不到getModuleStatus的值。
无论在source层还是rga层的setOutputDataCallback都没有信息显示,但终端报错信息显示:


  1. ERROR: ff_media: connectToServer: select/connect() failed
  2. WARN: ff_media: connectToServer: cannot connect to server, err:115
  3. ERROR: 16ModuleRtspClient: setup: Open url failed
  4. ERROR: ff_media: connectToServer: getsockopt() error: 113
  5. WARN: ff_media: connectToServer: cannot connect to server, err:115
  6. ERROR: 16ModuleRtspClient: setup: Open url failed
  7. ERROR: ff_media: connectToServer: select/connect() failed
  8. WARN: ff_media: connectToServer: cannot connect to server, err:115
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表