🎥 GbHub · 全协议视频汇聚与国标联网平台
GB/T 28181 · GB35114 · ONVIF · RTSP · RTMP · SRT · WebRTC · HLS · HTTP-FLV
一套平台,接入所有主流视频协议。
🚀 是什么
用 Rust 打造的高性能视频汇聚平台。原生支持 GB/T 28181 与 GB35114 A 级安全认证,通过内置 ZLMediaKit 集群实现 全协议接入与分发,并提供 ONVIF 设备自动发现与一键代理接入。
国标设备、ONVIF 摄像机、第三方 RTSP / RTMP 流 —— 统一注册、统一鉴权、统一管理、统一分发。
🌐 协议支持
| 接入(Input) | 分发(Output) |
|---|---|
| ✅ GB/T 28181(2016 / 2022) | ✅ RTSP |
| ✅ GB35114 A 级(SM2 / SM3) | ✅ RTMP |
| ✅ ONVIF(WS-Discovery) | ✅ HLS |
| ✅ RTSP | ✅ HTTP-FLV |
| ✅ RTMP | ✅ WebRTC(WHEP) |
| ✅ SRT | ✅ fMP4 / HTTP-TS |
| ✅ HLS / HTTP-FLV | ✅ SRT |
任意协议组合自动打通 —— RTSP 进、WebRTC 出;RTMP 进、HLS 出。
✨ 核心能力
- 全协议接入:国标 / ONVIF / RTSP / RTMP / SRT / HLS 一站式
- 国密合规:GB35114 A 级认证,SM2 + SM3 全流程
- JWT + RBAC:14 项细粒度权限,用户级通道授权
- ZLM 集群:多节点横向扩展,按通道绑定节点
- 完整 API:150+ RESTful 接口,覆盖全生命周期管理
- 移动端支持:多用户通道分配、按需播放、自动截图
- 定时任务:截图、录制、清理、状态同步
- 录像转录:历史录像一键转 MP4
🎯 应用场景
🏙️ 智慧城市 / 雪亮工程
- 万级国标设备统一接入
- 多级平台级联(市 → 区 → 街道)
- GB35114 安全合规改造
🏭 工厂 / 园区安防
- ONVIF 摄像机一键发现接入
- RTSP 第三方品牌兼容
- 移动端巡查 + 截图留证
📺 直播 / 教育 / 医疗
- RTMP 推流 + HLS / WebRTC 播放
- SRT 低延迟远距离传输
- 一键录制、转录、云端回看
🚗 交通 / 能源 / 无人值守
- 弱网环境 SRT 接入
- 定时截图 + 告警回传
- 边缘节点 + 中心汇聚
📡 API 能力概览
GbHub 提供 150+ RESTful API,覆盖视频平台全部管理场景:
| 分类 | 接口数 | 能力 |
|---|---|---|
| 🔐 认证与用户 | 15+ | JWT、RBAC、外部登录 |
| 📹 设备管理 | 20+ | CRUD、分页、搜索、通道同步 |
| 🔀 流代理 | 10+ | RTSP / RTMP / SRT / ONVIF 拉流与推流 |
| 🎬 视频操作 | 30+ | 直播、回放、PTZ、预置位、截图、录制 |
| 🖼️ 截图管理 | 8+ | 单张、批量、定时、缓存查询 |
| 📼 录像管理 | 12+ | 查询、删除、清理、转录 |
| 🔔 告警管理 | 5+ | 查询、删除、订阅 |
| 👥 权限与通道 | 15+ | 用户通道批量分配、代理授权 |
| ⚙️ 定时任务 | 10+ | 截图、录制、清理、状态同步 |
| 📊 统计监控 | 5+ | 设备数、通道数、节点状态 |
| 🔗 级联 | 5+ | 上下级平台配置 |
| 💾 备份恢复 | 2 | 全系统配置导入导出 |
完整 API 手册见 api.html(可离线查看)。
⚡ 性能规模
| 规模 | 设备数 | 通道数 | 推荐配置 |
|---|---|---|---|
| 小型 | < 1,000 | < 5,000 | 2C 4G |
| 中型 | 1,000 ~ 10,000 | 5,000 ~ 50,000 | 4C 8G |
| 大型 | 10,000 ~ 50,000 | 50,000 ~ 200,000 | 8C 16G |
| 超大型 | 50,000 ~ 100,000 | 200,000 ~ 500,000 | 16C 32G |
| 极大型 | 100,000 ~ 500,000 | 500,000+ | 32C 64G+ |
优化手段
- 异步全链路:Tokio 全异步运行时
- mimalloc 分配器:高并发下内存分配零抖动
- Redis 连接池:deadpool-redis
- UDP 内核调优:可配置收发缓冲区
- ZLM 集群:按设备 / 通道绑定节点
- 索引化查询:避免 SCAN,全用 SSCAN / Pipeline
- 批量接口:通道分配、截图、绑定均支持批量
🛡️ GB35114 A 级安全
全面支持 GB/T 35114-2017 A 级标准:
| 能力 | 实现 |
|---|---|
| 双向身份认证 | SM2 数字证书(设备 ↔ 服务器) |
| 信令完整性 | SM3 带密钥杂凑(Date + Note 头) |
| 密钥分发 | 32 字节 VKEK,注册时通过 SIP 头下发 |
| 密钥存储 | Redis dev_info:{device_id}.vkek |
| 兼容性 | 未启用时完全兼容标准 GB/T 28181 |
🗺️ 路线图
- GB/T 28181 全版本支持
- GB35114 A 级安全
- ONVIF 设备发现与代理
- RTSP / RTMP / SRT / WebRTC 全协议
- 移动端多用户播放
- 定时任务与自动清理
- 录像转录
- 通道批量分配
- AI 事件检测对接
- 边缘计算节点
- 集群编排与容灾
- Web 端可视化运维
📖 文档
| 文档 | 内容 |
|---|---|
api.html |
API 手册(150+ 接口) |
kernel.html |
内核调优指南 |
🤝 为什么选 GbHub
| 对比项 | 传统方案 | GbHub |
|---|---|---|
| 语言 | C++ / Java | Rust(内存安全) |
| 协议 | 单一为主 | 全协议一次接入 |
| ONVIF | 需第三方 | 内置发现 + 一键代理 |
| 部署 | 多组件 | 三进程 + Redis |
| 国标 | GB28181 | GB28181 + GB35114 A 级 |
| 性能 | 千级 | 十万级(单节点) |
| 扩展 | 垂直 | ZLM 集群水平扩展 |
📞 联系我们
- 项目主页:https://gb.automate.org.cn/
- 问题反馈:https://qa.automate.org.cn/
🎥 让每一路视频,都能被看见、被管理、被守护。
GbHub · 全协议视频汇聚平台