go-GB28181是一个基于GB28181-2016标准实现的网络视频平台,用 Go 语言实现,实现了 SIP 协议和信令服务器。
该项目还在积极开发中,下列是已经实现的和后续待实现的功能列表:
- 注册和注销
- 实时视音频点播
- 控制
- 设备控制
- 云台控制
- 录像控制
- 设备配置
- 设备控制
- 信息查询
- 设备目录查询
- 设备状态查询
- 文件目录查询
- 报警查询
- 设备配置查询
- 设备信息查询
- 通知
- 状态信息报送(心跳)
- 报警通知
- 媒体通知
- 语音广播通知
- 语音广播和语音对讲
├── config ## 配置文件目录以及模板
├── go.mod
├── go.sum
├── internal
│ ├── config ## 配置文件解析
│ ├── controller ## web控制器
│ ├── gb ## 国标协议处理
│ ├── log ## log
│ ├── model ## 数据库实体
│ ├── parser ## xml、json等解析逻辑
│ ├── server ## 集成api、sip等服务
│ ├── service ## mvc中的service层
│ ├── storage ## mvc中的dao曾
│ └── util ## 工具包
├── main.go
├── Makefile
└── README.md
对项目中有歧义的地方做了文档说明,请参考 /docs
目录
流媒体服务基于@夏楚 ZLMediaKit
国标处理逻辑基于wvp-GB28181-pro
sip协议处理基于go-sip