EasyCVR接入大华SDK时无法接入设备通道该如何解决?

2022-09-16 17:19:48 浏览数 (1)

视频融合平台EasyCVR支持多类型设备、多协议方式接入,包括主流标准协议国标GB/T28181、RTMP、RTSP/Onvif协议,以及厂家私有协议,如:海康SDK、大华SDK、海康Ehome等。平台可将接入的流媒体进行汇聚、处理及分发,分发的视频格式包括RTSP、RTMP、FLV、HLS、WebRTC等。

有用户反馈,在EasyCVR接入大华sdk时,登录平台出现“-9”错误。针对此反馈,技术人员立即开展排查与解决。

从返回的代码中得知,“-9”错误码是自定义的,调用CLIENT_GetNewDevConfig函数的返回值为FALSE。

以下为具体解决步骤:

1、在获取通道信息时,使用sdk调用失败,调用的函数是CLIENT_GetNewDevConfig,查看大华sdk文档发现,获取通道信息有2种sdk调用的方法:

1)CLIENT_GetNewDevConfig

注意:此方法第二个参数是CFG_CMD_CHANNELTITLE。

2)CLIENT_QueryChannelName

既然以上两种调用方法都可获取大华设备通道信息,只需要兼容两个sdk调用即可。

2、随后调用CLIENT_GetNewDevConfig,如果返回失败,那么就需要调用CLIENT_QueryChannelName来获取通道信息:

部分参考代码如下:

3、最后即可获取到正确的通道信息,如下图:

EasyCVR具备很强的视频监控直播、录像、云存储、检索与回看、告警、集群、级联、共享等能力,在很多实际场景中均有落地项目应用,如智慧工地、智慧校园、智慧社区、智慧楼宇等。

0 人点赞