标题:Qt编写安防视频监控系统51-功能激活
作者:liudianwu
日期:2021-07-29 11:39
内容:
## 一、前言
随着视频监控系统本身功能的增多,以及用户定制功能的增多(比如视频监控系统摇身一变成了机器人监控、无人机监控、挖掘机监控等),除了提供工作模式这个切换开关,还需要对不同的工作模式启用禁用不同的功能,特意增加了功能激活的配置,比如1通道-64通道的切换,用户可以自行勾选需要启用哪些切换,这样在界面上就形成对应的菜单,有些工作模式只需要部分的切换,其他的功能几百年用不上,就可以选择不启用留在那里,这个和用户权限是不一样的含义,这是从软件层面去控制对应的功能,就是展示和加载都不让他加载出来,从源头控制了功能模块。
功能激活配置参数全部存放在配置文件中,系统加载后会先去读取配置文件映射成全局变量,整个初始化过程完成以后再去显示UI界面,先判断是否激活了对应的功能,没有激活就不加载对应的菜单和按钮,这样用户也就没办法进去,甚至包括了某些子模块。比如飞行轨迹模块,只在无人机系统中才有,视频监控中就不需要,再比如仿真模拟模块,只在机器人监控中才有,其他系统就不要加载。
## 二、功能特点
### (一)软件模块
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画面轮询,可设置轮询分组(轮询预案)、轮询间隔、码流类型等。
5. 支持onvif协议,包括设备搜索、云台控制、设备控制(图片参数、校对时间、系统重启,抓拍图片等)。
6. 支持权限管理,不同的用户可以对应不同的模块权限,比如删除日志、关闭系统等。
7. 数据库支持多种,包括sqlite、mysql、sqlserver、postgresql、oracle、人大金仓等 ..