基于 exosip + Webman 实现的国标 GB28181 协议视频管理平台(生产可用,有问题及时处理),针对PHP开发者使用。该系统是除 java的 WVP 开源国标平台外,第二个从网关、api、管理后台都开源的项目 - https://github.com/wzj177/gbvr-iot。
演示站点
- 演示地址:https://gbs.wanzij.cn
- 账号:admin / 密码:qwe123456@vr
核心功能
已完成的功能
- 完整的国标信令服务:设备直播、本地录像回放、本地录像回放下载、设备云台控制、设备位置上报等、报警事件
- 云端录像:录像查询、录像下载、录像回放器、录像合并
- 信令网关支持:TCP/UDP两种传输协议;集群部署;支持GB2011、GB2016、GB2022版本协议
- 流媒体服务:对接zlm/srs,支持国标摄像头rtp推流,集成非GB28181设备的拉流功能,实现除GB28181 Rtp流以外的其他流类型的拉取与转换
- 一张图:以高德/lefleat等地图sdk,实现设备一张图(设备点位、区域、预警)
- AI:视频文搜(近期整理好开源)
- openapi:完成了部分api,基本40%(开发者可以自行扩展,也可以联系我处理)
进行中功能
- 国标级联:扩展层已经实现完整的sipClient,php层面有完整的胶水类,待完善一个完整客户端长链接
- docker:后期完善docker镜像
- swoole6.6+php8.4+协程版网关:目前完成beta版本,后续目标在下个版本成为可替换的版本


swoole测试:
cd swoole-gbs
docker-compose up -d
项目初衷
2022-2023年期间,项目中频繁使用GB28181协议。当时基于C#技术栈,采用akStream作为网关解决方案。由于缺乏专门的国标后台管理系统,因此自主开发了一套管理平台,通过在akStream中进行二次开发,利用Webhook转发数据、封装API发送指令。
2023-2024年间,利用业余时间尝试使用Swoole编写网关,但发现SIP协议复杂度超出预期,最终放弃该方案。随后接触到eXosip库,在AI辅助下完成了网关开发,并通过API实现与PHP的通信交互。
在此契机下,决定借助AI开发一个专属的eXosip PHP扩展,将该扩展作为专用的SIP网络框架,业务逻辑则交由PHP这一"胶水语言"处理,由此诞生了当前的开源项目。
适用场景
本项目主要应用于以下智慧化场景:
- 智慧城市:城市视频监控联网与管理
- 智慧农业:农田、温室等农业场景监控
- 智慧安防:安防监控系统集成与管理
- 智慧水利:水利设施监控与调度管理
常见问题
功能测试说明
目前部分重要功能尚未充分测试,主要包括:
- 设备报警事件:由于当前不在相关行业,缺乏实际设备和测试场景
- 级联功能:同样受限于设备和环境条件
近期有几位行业小伙伴通过我之前发布的项目情况联系到我,然后提供测试环境并测试了设备管理、直播推流、云端录像等核心功能,反馈良好。对于上述未充分测试的功能,欢迎使用者在实际场景中遇到问题时联系作者,将提供技术支持和协助。
开源承诺与发展规划
本项目将保持长期开源状态,持续优化现有功能。未来计划开源更多专属功能,包括类似海康威视视频文搜系统的智能检索功能。目前该文搜系统已提供给甘肃某安防公司进行测试,整体效果良好。还有一套VR装修系统,能力和720云的基础功能一致,比较适合一些智慧农业、智慧城市项目里面需要在vr点位标记等场景里面集成自己的物联网等业务系统,还有就是也支持数字人讲解,这个有需要的用户可以联系作者。
同时欢迎有定制需求的用户联系作者,提供个性化开发服务。
未测试功能清单
以下功能已实现但需要更多实际场景验证:
- 语音对讲:流程参考WVP项目,但缺乏国标设备进行完整测试
- 录像合并:正在排期开发,主要涉及流媒体与国标API分离部署的场景测试
- 信令兼容性:新老版本信令大部分已实现(参考WVP和AI搜索完善),但需要更多设备验证
- 报警事件:已实现基础功能,需要实际设备测试验证
如有相关问题,欢迎提交Issue或联系作者。















