PHP版-基于 exosip + Webman 实现的国标 GB28181 协议视频管理平台

wzj177

介绍

基于 exosip + Webman 实现的国标 GB28181 协议视频管理平台(生产可用,有问题及时处理),针对PHP开发者使用。该系统是除 java的 WVP 开源国标平台外,第二个从网关、api、管理后台都开源的项目 - https://github.com/wzj177/gbvr-iot

演示站点

核心功能

已完成的功能

  • 完整的国标信令服务:设备直播、本地录像回放、本地录像回放下载、设备云台控制、设备位置上报等、报警事件
  • 云端录像:录像查询、录像下载、录像回放器、录像合并
  • 信令网关支持:TCP/UDP两种传输协议;集群部署;支持GB2011、GB2016、GB2022版本协议
  • 流媒体服务:对接zlm/srs,支持国标摄像头rtp推流,集成非GB28181设备的拉流功能,实现除GB28181 Rtp流以外的其他流类型的拉取与转换
  • 一张图:以高德/lefleat等地图sdk,实现设备一张图(设备点位、区域、预警)
  • AI:视频文搜(近期整理好开源)
  • openapi:完成了部分api,基本40%(开发者可以自行扩展,也可以联系我处理)

进行中功能

  • 国标级联:扩展层已经实现完整的sipClient,php层面有完整的胶水类,待完善一个完整客户端长链接
  • docker:后期完善docker镜像

项目初衷

2022-2023年期间,项目中频繁使用GB28181协议。当时基于C#技术栈,采用akStream作为网关解决方案。由于缺乏专门的国标后台管理系统,因此自主开发了一套管理平台,通过在akStream中进行二次开发,利用Webhook转发数据、封装API发送指令。

2023-2024年间,利用业余时间尝试使用Swoole编写网关,但发现SIP协议复杂度超出预期,最终放弃该方案。随后接触到eXosip库,在AI辅助下完成了网关开发,并通过API实现与PHP的通信交互。

在此契机下,决定借助AI开发一个专属的eXosip PHP扩展,将该扩展作为专用的SIP网络框架,业务逻辑则交由PHP这一"胶水语言"处理,由此诞生了当前的开源项目。

适用场景

本项目主要应用于以下智慧化场景:

  • 智慧城市:城市视频监控联网与管理
  • 智慧农业:农田、温室等农业场景监控
  • 智慧安防:安防监控系统集成与管理
  • 智慧水利:水利设施监控与调度管理

常见问题

功能测试说明

目前部分重要功能尚未充分测试,主要包括:

  1. 设备报警事件:由于当前不在相关行业,缺乏实际设备和测试场景
  2. 级联功能:同样受限于设备和环境条件

近期有几位行业小伙伴通过我之前发布的项目情况联系到我,然后提供测试环境并测试了设备管理、直播推流、云端录像等核心功能,反馈良好。对于上述未充分测试的功能,欢迎使用者在实际场景中遇到问题时联系作者,将提供技术支持和协助。

开源承诺与发展规划

本项目将保持长期开源状态,持续优化现有功能。未来计划开源更多专属功能,包括类似海康威视视频文搜系统的智能检索功能。目前该文搜系统已提供给甘肃某安防公司进行测试,整体效果良好。还有一套VR装修系统,能力和720云的基础功能一致,比较适合一些智慧农业、智慧城市项目里面需要在vr点位标记等场景里面集成自己的物联网等业务系统,还有就是也支持数字人讲解,这个有需要的用户可以联系作者。

同时欢迎有定制需求的用户联系作者,提供个性化开发服务。

未测试功能清单

以下功能已实现但需要更多实际场景验证:

  • 语音对讲:流程参考WVP项目,但缺乏国标设备进行完整测试
  • 录像合并:正在排期开发,主要涉及流媒体与国标API分离部署的场景测试
  • 信令兼容性:新老版本信令大部分已实现(参考WVP和AI搜索完善),但需要更多设备验证
  • 报警事件:已实现基础功能,需要实际设备测试验证

如有相关问题,欢迎提交Issue或联系作者。


截图


截图
截图
截图
yace.jpg截图
pull_stream.jpg截图
ptz.jpg截图
channel_player_ptz.jpg截图
channel_upd.jpg截图
channel_list.jpg截图
zlm_config.jpg截图
device_ana.jpg截图
sys_ana.jpg截图

50 1 1
1个评论

10bang

感谢分享

  • 暂无评论

wzj177

1646
积分
0
获赞数
0
粉丝数
2019-06-03 加入
🔝