基于开源 wvp-GB28181-pro 2.7.4 扩展:GB28181-2016 / 部标 808 / 1078 全量接入,浏览器无插件播放;新增 P2P Mesh 分发(源网关 · Broker · 控制面 WSS / REST / 审计日志),配套 Flutter APP 观众端,管理端 + 移动端全端覆盖。
上游 2.7.4 全量保留,P2P 扩展默认关闭(p2p.enable=false),关闭时行为与上游完全一致
GB28181-2016、部标 808/1078 协议接入摄像机、平台与 NVR,支持国标级联、行政区划、录像计划与云台控制。
jessibuca / WebRTC / h265web.js 多引擎,配合 ZLMediaKit 流媒体内核实现 Web 端低延迟直播、点播与回放。
1 / 4 / 6 / 9 分屏轮巡,通道树按业务分组 / 行政区划组织;GIS 电子地图展示设备位置与状态。
ZLM 录像统一管理:按通道检索、在线播放、下载与详情;按计划自动录制国标收流。
源网关(Netty UDP)从 ZLM startSendRtp 取流,AES-GCM 加密 + XOR FEC 前向纠错 + NACK 重传,媒体包头 10B。
Broker(WSS /p2p/ws)按树深优先 + NAT 类型 + 剩余上行槽撮合 seed/viewer,心跳超时摘除,会话密钥轮换。
POST /api/p2p/leave 观众主动离开,GET /api/p2p/stats 运行统计;点播请求携带 p2p=true 即返回 p2pSession。
Android / iOS / Windows 一套代码(API 对齐 TP-LINK APP 5.6.22):设备管理、实时预览、云台控制、录像回放、消息与 P2P 统计。
P2P 审计日志独立落盘(logs/p2p-audit-*.log);平台适配达梦、金仓等国产数据库;Drone CI + k3s 发布。
Vue 管理控制台 · 控制台 / 分屏监控 / 设备接入 / 云端录像 / 级联 / 媒体节点全功能覆盖(以下为真实运行截图)








APP 下载 —— 扫码或点击直达(Android 直装 APK;Windows / iOS 发布后同链接生效)
Android / iOS / Windows 三端同源 · API 对齐 TP-LINK APP 5.6.22 · 内置 P2P 观众端(以下为真机截图)





udp-port-range 默认 56000-57000,不与 ZLM rtp_proxy / WVP RTP 端口冲突
ZLM startSendRtp 输出进入源网关(Netty UDP)
AES-GCM 加密 + XOR FEC 前向纠错 + NACK 重传
Broker 撮合 seed/viewer 建立树形 swarm,打洞协调
Flutter APP 经 WSS /p2p/ws 领取会话密钥播放
本页为项目落地页;平台本体(Java 服务 / Vue 前端 / 数据库)依赖国标设备环境,不进 CI 发布
| 产品名称 | 慧眼 HuiYan P2P Mesh |
| 基线版本 | wvp-GB28181-pro 2.7.4 |
| 扩展内容 | P2P Mesh 分发:源网关 / Broker / 控制面 WSS / REST / 审计日志 |
| 构建环境 | JDK 21 + Maven 3.9+ |
| 默认 Profile | dev(src/main/resources/application.yml) |
| 数据库 | MySQL 8(默认账号 admin) · 国产适配:达梦 / 金仓 |
| 技术栈 | Spring BootNettyWSSZLMediaKitVueFlutter APP |
| CI 发布 | Drone CI · kaniko → Harbor · k3s-p2p 集群 NodePort 30886 |