EasyCVR视频平台是TSINGSEE青犀视频开发的极具协议包容性的综合型视频云服务平台,支持RTSP、RTMP、GB28181、Ehome、HIKSDK等协议,目前更多协议仍在拓展当中。EasyCVR的功能也在不断精进,其中角色管理、设备录像、录像计划等都适应了用户的操作习惯。
在EasyCVR的设备管理中添加设备时,我们发现一个问题:添加设备完成后,设置不启用并保存,再回到设备列表中查看,显示的却是启用。
通过分析接口发现前端添加设备传入到后台时,是启用的,但是在存入数据库的时候没有生效,定位问题,应该是后端没有进行逻辑判断,所以导致新添加的设备是否启用并没有生效。
通过添加如下代码,在每次添加设备的时候对设备进行判断,如果不是国标类型的,根据前端页面传入的参数判断,是否启用。
代码语言:javascript复制info := source.LoginInfo{
NodeIp: device.DeviceIp,
NodePort: device.DevicePort,
UserName: device.DeviceUserName,
UserPW: device.DeviceUserPW,
}
var loginRet source.LoginInfoReturn
handle := source.EasySdkInstances.SdkLogin(info, &loginRet)
再次添加设备,检查列表一切正常。