zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt音视频开发48-通用通道管理

Qt开发 管理 通用 音视频 通道 48
2023-09-14 09:01:41 时间

一、前言

把通用的视频控件搞定以后,后期增加新的内核方便多了,不需要在好多个文件复制粘贴之类的,接下来就是需要一个统一的类来管理视频监控系统中的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. 自定义