标题:Qt编写视频监控管理平台(支持海康/大华/宇视/华为/天地伟业/H264/H265等)
作者:liudianwu
日期:2022-11-26 17:01
内容:
## 一、前言
海康大华等厂家自己的客户端软件,基本上都是支持自家的设备,不支持其他家的摄像机和硬盘录像机,并不是因为技术上做不到,这些大厂要实现支持兼容其他的家的(他们家的服务端或者收费的都是支持其他家的),那都是分分钟的事情,无非就是走通用的标准onvif+rtsp+gb28181,为何目前客户端不兼容其他家的,可能也是由于商业角度考虑,这样可以最大化的绑定自家的硬件一起,毕竟客户端都是免费使用的,仅仅用他们免费的客户端而不用他们的硬件,那就没有太大意义。
用Qt编写这个视频监控系统,最初的目标就是要实现支持海康/大华/宇视/华为/天地伟业等各个厂家的设备,也一直朝着这个目标前进,好在有onvif+gb28181这种国际标准和国家标准,只要对方的设备支持这两种标准则都可以顺利接入,一般onvif用来搜索和获取设备信息,拿到rtsp地址可以用ffmpeg解码播放,而gb28181主要用来回放视频居多,难易程度上gb28181由于通信复杂更难,onvif相对来说更简单,onvif底层就是用的udp+http,先用udp发组播消息搜索设备,然后用http发送请求拿详细的数据。
目前市面上绝大部分厂家的设备都是支持onvif和gb28181的,所以这也给专门的软件厂商一个巨大机会,可以将各个硬件厂商的设备集中起来统一管理,除了局域网的设备可以集中管理,广域网的也可以通过各种中转统一管理,甚至推流通过公网管理,只要有权限,想看哪个摄像头哪个设备就调出来查看即可。
## 二、功能特点
### (一)、软件模块
1. 视频监控模块,各种停靠小窗体子模块,包括设备列表、图文警情、窗口信息、云台控制、预置位、巡航设置、设备控制、悬浮地图、网页浏览等。
2. 视频回放模块,包括本地回放、远程回放、设备播放、图片回放、视频上传等。
3. 电子地图模块,包括图片地图、在线地图、离线地图、路径规划等。
4. 日志查询模块,包括本地日志、设备日志等。
5. 系统设置模块,包括系统设置(基本设置、视频参数、数据库设置、地图配置、串口配置等)、录像机管理、摄像机管理、轮询配置、录像计划、用户管理等。
### (二)、基础功能
1. 支持各种视频流(rtsp、rtmp、http等)、视频文件(mp4、rmvb、avi等)、本地USB摄像机播放。
2. 支持多画面切换,包括1、4、6、8、9、13、16、25、36、64画面切换。
3. 支持全屏切换,多种切换方式包括鼠标右键菜单、工具栏按钮、快捷键(alt+enter全屏,esc退出全屏)。
4. 支持视频轮询,包括1、4、9、16画面轮询,可设置轮询 ..