首页| 论坛| 消息

标题:Qt音视频开发48-通用通道管理
作者:liudianwu
日期:2020-11-20 12:39
内容:

## 一、前言
把通用的视频控件搞定以后,后期增加新的内核方便多了,不需要在好多个文件复制粘贴之类的,接下来就是需要一个统一的类来管理视频监控系统中的16个通道或者32个通道,甚至64个通道也有可能,当然,通用通道管理也兼容各种监控内核,以前通道管理类,是每个内核写一个,也是很繁琐,大量的重复性代码,所以将通用视频监控控件整理好以后,顺其自然的要改造这个通用通道管理的类了。
通用通道管理的需求来源自实际的开发过程需要,比如断线重连机制,尽管每个视频监控控件自带了断线重连功能,很容易会出现极端的情况,比如网络断了以后,设备重新上线,会全部瞬间重新上线(如果设置的超时时间一致的话),这就给CPU造成很大压力,瞬间暴增,所以需要一个类专门管理所有的摄像机设备,由他来负责排队断线重连,加载打开设备,统一的截图机制,统一的视频存储机制。
通道管理基本功能:
1. 设置地址集合(可以是配置文件读取也可以是数据库读取)、名称集合、控件集合。
2. 所有通道或者指定通道的打开和关闭。
3. 指定通道的抓拍截图。
4. 设置视频通道数、超时时间。
5. 设置打开视频的间隔、重连视频的间隔。
6. 指定视频存储间隔和存储文件夹。
## 二、功能特点
1. 支持多画面切换,全屏切换等,包括1+4+6+8+9+13+16+25+36+64画面切换。
2. 支持alt+enter全屏,esc退出全屏。
3. 自定义信息框+错误框+询问框+右下角提示框(包含多种格式)。
4. 17套皮肤样式随意更换,所有样式全部统一,包括菜单等。
5. 云台仪表盘鼠标移上去高亮,八个方位精准识别。
6. 底部画面工具栏(画面分割切换+截图声音等设置)移上去高亮。
7. 可在配置文件更改左上角logo+中文软件名称+英文软件名称。
8. 封装了百度地图,视图切换,运动轨迹,设备点位,鼠标按下获取经纬度等。
9. 支持图片地图,设备按钮可以在图片地图上自由拖动自动保存位置信息。
10. 在百度地图和图片地图上,双击视频可以预览摄像头实时视频。
11. 堆栈窗体,每个窗体都是个单独的qwidget,方便编写自己的代码。
12. 顶部鼠标右键菜单,可动态控制时间CPU+左上角面板+左下角面板+右上角面板+右下角面板的显示和隐藏,支持恢复默认布局。
13. 工具栏可以放置多个小图标和关闭图标。
14. 左侧右侧可拖动拉伸,并自动记忆宽高位置,重启后恢复。
15. 双击摄像机节点自动播放视频,双击节点自动依次添加视频,会自动跳到下一个,双击父节点自动添加该节点下的所有视频。
16. 摄像机 ..


#1 [lukai_q_t 11-20 14:04]
64路主码流,cpu吃得消吗
#2 [cycloveu 12-28 09:51]
一个视频监控吃10年啊

回复 发表
主题 版块