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