标题:纯Qt代码实现gb28181-2022标准的协议组件/设备注册注销/视频点播和回放及下载/警情订阅/视频流分发推流
作者:liudianwu
日期:2025-09-30 08:12
内容:
## 一、前言说明
最近大半年主要的精力就是搞这个gb28181组件了,之前按照的标准都是2016,也是目前市面上主流设备支持的标准,尽管2022标准从2023年开始实施,但是厂家要实现起来,总归要费一些时间的,尤其是大厂,所以目前市面上的监控设备支持2022的最早也是从2024年发布的才有,至少是后面程序升级包是2024年的,可能从2025年出货的开始才可能内置的gb28181-2022。所以这个28181组件全部搞完以后,对于最新的标准也是抽空也要去支持的,毕竟后面主流的设备肯定是支持2022的,有些新增的和调整的功能点,肯定是用户强烈需要的。立下了flag就赶紧开干,第一步就是研究国标文档,主要的协议核心都没变,主要就是增加了注册重定向、图像抓拍、云台绝对控制、看守位查询、巡航轨迹查询、设备升级等几个功能点,沿袭之前的处理框架,只需要增加几个具体的填充xml数据函数即可,然后类的api接口新增就好。
**gb28181-2022新增功能点:**
1. 注册重定向,有些大的平台,下级域可能几万个设备同时连接,会导致并发不够,所以需要有个注册重定向机制,主动告知下级域重新注册到指定的上级域服务器,也就是相当于有个专门的重定向注册服务程序,专门分配注册连接。如果离线后,又需要先注册到重定向服务器,重新分配。
2. 图像抓拍,支持最多抓拍10张图片,可以设置抓拍间隔,最小1s。有些场景尤其是4G摄像头,为了省流量,平时就只需要抓拍报警图像到平台即可,平时不点播视频,视频太费流量。还有就是本来一些场景需要抓拍报警图片专门存储,之前2016版本只能去点播视频抓图,整个过程很繁琐很慢,使用非常鸡肋,而且费宽带。
3. 云台绝对控制,也叫精准控制,之前云台只能连续控制,也是最常用的方式,有些场景需要精准定位控制云台。并且云台位置变化会主动推送到服务器。
4. 增加了看守位的查询HomePositionQuery、巡航轨迹列表查询CruiseTrackListQuery、巡航轨迹查询CruiseTrackQuery、目标跟踪控制命令TargetTrack。
5. 增加了存储卡状态查询及应答命令,设备升级命令。这两个用的少一些。
## 二、效果图
## 三、相关地址
1. 国内站点:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)
2. 国际站点:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)
3. 个人作品:[[ur ..