EasyCVR是我们设备接入协议最为广泛的视频平台,包括安防市场的主流标准协议国标GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK,如海康Ehome、海康SDK、大华SDK等。在视频能力上,EasyCVR支持海量视频汇聚管理,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。
EasyCVR等平台支持将默认的sqlite数据库切换为mysql数据库。我们在之前的文章中也分享过关于切换数据库的技术文章,包括操作步骤,以及用户在切换数据库时遇到的各种问题的解决办法,感兴趣的用户可以翻阅我们往期的文章进行了解。
有用户反馈,将数据库换为mysql后,EasyCVR配置中心的白名单列表不显示数据了。
针对此问题我们进行了排查。通过调试发现,查询数据库时where条件里有两个空的like查询语句。当搜索条件不为空时,like查询语句不为空可以查询到数据,mysql数据库就不会报错。
sqlite在空Like查询时,也不会报错。可以理解为,sqlite数据库不管like查询语句为不为空都不会报错,但是mysql数据库不能有空的like查询语句。所以在这里我们需要兼容mysql数据库。
改为拼接sql语句时,判断前端是否传入搜索条件,当搜索条件不为空时,再拼接sql语句:
修改后,不传搜索条件也可以查询到正确的数据:
EasyCVR视频融合云服务支持多类型、多协议的设备接入,可分发RTSP、RTMP、FLV、HLS、WebRTC等多种格式的视频流,能灵活运用于多场景中,覆盖全平台(Linux、Windows、Android、iOS等)、全终端(手机、平板、PC电脑、电子大屏、电视墙等)。
近期我们也在积极研发人工智能识别技术与视频平台的融合,包括人脸检测与识别、车辆检测、车牌识别等,感兴趣的用户可以关注我们的更新。