GBHub 国标视频平台
专业 GB/T 28181-2016/2022、GB35114 视频接入与汇聚分发平台
纯 Rust 异步内核 · 多节点分片 · 分布式部署 · 千万级设备扩展
一、产品定位
GBHub 是面向企业级场景的国标视频接入与分发平台,支持 GB/T 28181-2016/2022 全信令流程,可选支持 GB35114 A 级国密安全认证。适用于平安城市、雪亮工程、智慧园区、连锁门店、教育医疗等大规模视频联网场景。
一句话概括:一套软件管理所有摄像头,从单机到全国分布式,从容扩展至千万级设备。
二、核心卖点
| 能力 | 说明 |
|---|---|
| 国标协议全兼容 | GB/T 28181-2016/2022 全信令流程,兼容海康、大华、宇视等主流厂商 |
| GB35114 A 级安全 | SM2 证书双向认证 + SM3 信令完整性,国密合规 |
| 多节点分片 | 多 SIP 节点各自管理一批设备,共享 Valkey 数据,水平扩展 |
| 分布式部署 | 可按行政区域部署,区域 Valkey + 区域 SIP 就近接入 |
| 纯 Rust 异步内核 | 单节点 10 万设备,多节点扩展至千万级 |
| 全功能开放 | 直播、回放、录像转录、云台控制、级联推送,无功能阉割 |
| 易于部署 | 二进制发布包,空闲内存 < 50MB,支持 CentOS / Ubuntu |
三、功能矩阵
3.1 设备接入
- GB/T 28181-2016/2022 全信令流程
- 自动适配 UDP / TCP 传输
- Digest 认证(MD5 / SHA-256)
- GB35114 A 级国密认证(可选)
- 设备注册限流、心跳防抖
- 自动注册(Keepalive 未注册设备自动接入)
3.2 实时直播与历史回放
- HTTP-FLV、HLS、WebRTC 多协议输出
- 浏览器 / 移动端直接播放
- 秒级录像检索,支持暂停、恢复、倍速、进度跳转
- 按需拉流,无人观看自动停流
3.3 录像与转录
- 计划录像 / 手动触发云端录制
- 录像转录:历史录像异步转存 MP4
- 去重 + 并发控制 + 回调通知
- 支持 S3 对象存储
3.4 云台与预置位
- PTZ 上下左右、变焦、光圈
- 预置位管理、调用、巡航
- 截图(2022 设备主动上传 + 传统手动抓拍)
3.5 多级级联
- 作为下级向上级注册
- 作为上级接收下级注册
- 自动同步设备目录与状态
- 级联配置持久化,启动自动恢复
- 按节点归属管理,支持迁移
3.6 语音广播与对讲
- 国标语音广播(单向)
- 双向语音对讲
- 可与 WebRTC 流对接
3.7 业务分组与权限
- 自定义行政区域名称
- 虚拟业务分组
- JWT 认证 + RBAC 权限
- 用户通道级权限隔离
- 移动端多用户模式
3.8 定时任务
- 内置 Cron 调度器
- 定时截图、录制、会话清理
- 过期录像 / 截图自动清理
四、架构说明
4.1 进程模型
三个进程各司其职:
- gbhub-mgr(
:3002):管理 API、认证、设备 CRUD、通道配置、节点管理、路由转发 - gbhub-sip(
:3003/:5060,可多节点):SIP 信令、ZLM Hook、级联实例、PTZ / 录像、直接写 Valkey - gbhub-scheduler:独立调度进程
4.2 数据存储分工
| 存储 | 用途 |
|---|---|
| Valkey | 设备注册、通道配置、ZLM 节点状态、播放/推流 token、流代理、活跃流跟踪等热数据 |
| GreptimeDB | 录像文件索引、设备告警信息(时序写入) |
| ZLMediaKit | 媒体流转发(RTSP / RTMP / HLS / FLV / WebRTC 输出) |
4.3 多节点分片
拓扑:
- 用户 / 前端 → mgr:3002
- mgr 按
device_id路由 → sip-1 / sip-2 / sip-3 - 每台 sip 管理一批设备(设备组 1 / 2 / 3)
- 每台 sip 对应一个上级(上级 A / B / C)
- 所有 sip 共享同一个 Valkey
核心机制:
| 机制 | 说明 |
|---|---|
| 设备路由 | 设备注册时 sip 直接写 device_sip_node 到 Valkey |
| 请求转发 | mgr 查路由表,转发到对应 sip 节点 |
| 设备迁移 | 路由表覆盖写,谁最后注册谁生效 |
| 故障隔离 | 单节点故障只影响其负责的设备 |
4.4 分布式部署(区域分片)
分层结构:
- 中心层:mgr(1~2 台),维护全局设备路由表(
device_id前缀 → 区域) - 区域层:每个区域一套独立 Valkey + SIP 集群 + 设备
- 互联:区域到中心通过专线,带宽只需几 Mbps
区域划分示例:
| 区域 | Valkey | SIP 节点 | 设备量 |
|---|---|---|---|
| 华东 | Valkey-A | 6 台 | 33 万 |
| 华北 | Valkey-B | 5 台 | 33 万 |
| 华南 | Valkey-C | 5 台 | 33 万 |
| 西北 | Valkey-D | 3 台 | 33 万 |
关键点:
- 每区域自包含,跨区域流量极少
- 中心只存前缀路由(KB 级内存)
- 区域 Valkey 单实例够(33 万设备 ≈ 2.75 万 QPS)
五、性能数据
5.1 单节点容量
| 规模 | 稳态设备数 | CPU | 内存 | 带宽 |
|---|---|---|---|---|
| 小型 | < 20,000 | 2 核 | 2 GB | 100 Mbps |
| 中型 | 20,000 ~ 50,000 | 4 核 | 4 GB | 200 Mbps |
| 大型 | 50,000 ~ 100,000 | 4 核 | 8 GB | 500 Mbps |
| 超大型 | > 100,000 | 横向扩展 | — | 1 Gbps |
说明:以上为稳态在线设备总数(心跳分散在 60 秒内)。设备批量重启或集中上电时会有短时高峰,需要留余量。
5.2 多节点扩展
| 节点数 | 单节点 5 万 | 单节点 10 万 |
|---|---|---|
| 2 | 10 万 | 20 万 |
| 4 | 20 万 | 40 万 |
| 8 | 40 万 | 80 万 |
| 16 | 80 万 | 160 万 |
| 30 区域 × 6 节点 | 900 万 | 1800 万 |
5.3 资源占用
- 空闲内存:< 50MB
- 启动速度:< 1 秒
- 内存占用:长时间运行恒定,无泄漏
六、应用场景
6.1 智慧城市
- 万级摄像头统一接入
- 跨部门视频共享
- 多级级联架构
- 边缘节点轻量部署
6.2 智慧工厂
- 生产线视频监控
- AI 报警联动
- 边缘计算
- 低功耗 7×24 运行
6.3 楼宇安防
- 中小规模设备接入
- 本地化部署
- 数据不出内网
- 完整 GB35114 加密
6.4 云视频服务
- 多租户 SaaS 架构
- 横向弹性扩展
- 高并发接入
- 视频流转发分发
6.5 开发者友好
- macOS / Windows 本地开发
- 与生产环境一致的代码
- 无需虚拟机
七、对比竞品
| 特性 | GBHub | 传统 C 方案 | Java 方案 |
|---|---|---|---|
| 单机承载 | 100,000 | 30,000 | 50,000 |
| 单机成本 | ~700 元 | ~20,000 元 | ~80,000 元 |
| 内存占用 | 恒定 | 增长 | 增长 |
| 启动速度 | < 1 秒 | 5~10 秒 | 10~30 秒 |
| GB35114 | 原生 | 插件 | 插件 |
| 跨平台 | Linux/macOS/Win | Linux | 全平台 |
| 内存安全 | Rust | C 内存泄漏 | JVM |
八、授权方案
单服务器授权
¥300 / 台
- 不限设备接入数量
- 不限用户、通道数
- 全部功能开放(录像、转录、级联、移动端等)
- 一年内免费升级至最新版本
- 7×12 小时专业技术支持
- 提供初始安装部署协助
部署流程
- 获取授权:联系我们购买 License,确认服务器信息
- 技术部署:远程安装软件包,配置数据库与媒体服务
- 接入设备:配置摄像机注册,即可开始使用
九、常见问题
Q:GBHub 支持哪些设备接入?
A:完整支持 GB/T 28181-2016、2022 及 35114 标准,兼容海康、大华、宇视等主流厂商设备,自动适配 UDP/TCP 传输。
Q:授权费用是多少?
A:单服务器授权 300 元,不限设备接入数量,包含软件授权和远程部署协助,全部功能开放。
Q:是否可以试用?
A:提供在线演示平台,用户名 admin,密码 admin123,可体验界面和模拟数据。
Q:单机能支持多少设备?
A:单节点 10 万稳态在线设备(取决于服务器配置)。超过单机容量时,可通过多节点分片水平扩展。
Q:多节点部署需要什么?
A:多台服务器 + 共享 Valkey + 内网互通。mgr 负责按设备路由,SIP 节点各自管理设备。
Q:支持分布式跨区域部署吗?
A:支持。可按行政区域部署,每区域独立 Valkey + SIP,中心只维护全局路由表,适合全国性项目。
Q:需要 Keepalived + VIP 吗?
A:基础部署不需要。 多节点分片架构下,每台 SIP 独立对外,设备直连具体节点,单节点故障只影响其负责的设备,其他节点无感运行。
若要求更高可用性(设备/上级只配一个地址、节点故障自动转移、节点利用率 100%),可在局域网内叠加 LVS + Keepalived 做多活入口。LVS 按源 IP 哈希分发,保证同一设备的请求始终到同一台 SIP,与 device_sip_node 分片天然契合。
Q:支持国密合规吗?
A:支持 GB35114 A 级,基于 SM2 证书双向认证 + SM3 信令完整性保护。
十、在线演示
- 演示地址:https://mgr.automate.org.cn
- 用户名:admin
- 密码:admin123
(演示环境 0 到 9 点播放不可用,其他功能可正常测试)
十一、联系方式
- 官网:https://gb.automate.org.cn
- 微信:prcloud
- 工作时间:工作日 9:00 - 21:00
- 问答社区:https://qa.automate.org.cn
附录:技术栈
| 组件 | 技术 |
|---|---|
| 语言 | Rust (Edition 2024) |
| 异步运行时 | Tokio |
| Web 框架 | Axum 0.8 |
| 数据库 | GreptimeDB + Valkey |
| 媒体服务 | ZLMediaKit |
| 认证 | JWT + RBAC |
| 缓存 | Moka |
| 进程模型 | mgr + sip(可多节点)+ scheduler |
GBHub — 让 GB28181 接入变得更简单、更快、更省。