标题:Qt编写安防视频监控系统57-子模块1设备列表
作者:liudianwu
日期:2021-08-11 09:08
内容:
## 一、前言
近期在经历过这次UI大重构以后,很多拆分的功能都以单独的模块的形式出现,以悬停窗体的形式嵌入或者悬浮在主窗体中,这种方式极大的增强了系统的拓展性,客户想要什么模块就开启什么模块,放置到合适的位置,布局方案会自动保存,而且还可以针对不同的工作模式加载不同的悬停模块。有不少的软件都是这种组织形式,比如全宇宙第一的VS开发工具,就是各种停靠子窗体,第一次用VS的时候,觉得这玩意真好玩,拖来拖去还可以自动合并,真佩服当初设计者们,在有限的空间里面放置更多的功能操作面板窗体,而且还非常灵活,任意拖动交叉合并。
视频监控系统中最基础的停靠模块肯定是设备列表了,纵观各种视频监控系统,比如海康大华的监控系统客户端软件,都是有个设备树状列表,可以添加不同的层级,一般NVR作为上一层级,NVR下面挂了很多个IPC摄像机,在做的详细点就是每个摄像机都有主码流、子码流、第三码流等,用户可以选择多种方式打开摄像机,比如双击父节点NVR则自动打开该节点下的所有摄像机视频,双击单个摄像机则自动打开该摄像机的视频,默认都是根据系统设置中的默认码流设置来进行,一般都是子码流,也可以手动直接拖动摄像机下面的主码流或者子码流进行对应码流的视频打开。
在对应设备列表上,一般还会增加鼠标右键菜单进行快捷操作,比如开始对讲、输出控制、刷新通道、刷新所有等,本系统的开始对讲、输出控制没有实现功能,因为这个需要不同厂家的sdk或者国标去实现,至于刷新通道是指将当前选中的通道进行重新打开,刷新所有是指将所有打开的通道重新打开一遍,在系统设置中的视频参数设置以后,只在打开前进行参数的应用,如果是已经打开过的视频则不应用参数,所有如果需要彻底立即应用参数而不重启程序则只需要在这里刷新所有即可,比如视频存储功能。
## 二、功能特点
### (一)软件模块
1. 视频监控模块,各种停靠小窗体子模块,包括设备列表、图文警情、窗口信息、云台控制、预置位、巡航设置、设备控制、悬浮地图、网页浏览等。
2. 视频回放模块,包括本地回放、远程回放、设备播放、图片回放、视频上传等。
3. 电子地图模块,包括图片地图、在线地图、离线地图、路径规划等。
4. 日志查询模块,包括本地日志、设备日志等。
5. 系统设置模块,包括系统设置(基本设置、视频参数、数据库设置、地图配置、串口配置等)、录像机管理、摄像机管理、轮询配置、用户管理等。
### (二)基础功能
1. 支持各种视频流( ..
#1 [九重水 08-11 16:48]
好!