GB28181实现对比
1. GB28181转发基本功能
- 系统注册: 下级平台注册登入到上级平台
- 系统注销: 下级平台从上级平台注销登出
- 系统心跳
- 目录查询
- 实时点播
- 录像文件检索
- 回放,回放控制
- 文件下载
2. 实现
2.1. wvp-GB28181-pro
特点
- java
- 完整的GB28181解决方案
- MIT协议,本身可用于商业,但有些模块用了第三方,需要看协议。
- 自带web管理网站
- 基于ZLMediaKit
功能
- 视频预览;
- 视频设备信息同步;
- 录像查询与回放(基于NVR\DVR,暂不支持快进、seek操作);
- 支持UDP和TCP两种国标信令传输模式;
- 支持udp/tcp国标流传输模式;
- 支持平台接入, 针对大平台大量设备的情况进行优化;
- 支持检索,通道筛选;
- 支持通道是否含有音频的设置;
- 支持通道子目录查询;
- 支持直接输出RTSP、RTMP、HTTP-FLV、Websocket-FLV、HLS多种协议流地址
- 支持国标网络校时
- 支持播放h265, g.711格式的流(需要将closeWaitRTPInfo设为false)
- 支持固定流地址和自动点播,同时支持未点播时直接播放流地址,代码自动发起点播. ( 查看WIKI)
- 支持订阅与通知方法
移动位置订阅
移动位置通知处理
报警事件订阅
报警事件通知处理
设备目录订阅
设备目录通知处理 - 国标通道向上级联
WEB添加上级平台
注册
心跳保活
通道选择
通道推送
点播
平台状态查询
平台信息查询
平台远程启动
每个级联平台可自定义的虚拟目录
目录订阅与通知
录像查看与播放
GPS订阅与通知(直播推流) - 多流媒体节点,自动选择负载最低的节点使用。
2.2. GB28181.Solution
特点
- c#
- 相当于SDK,需要二次开发;
- 本身MIT,第三方库用到了GPL
- Streaming模块用golang
功能
- 支持GB28181设备接入
- 对接GB28181平台,实现完整的平台级联控制
- 视频流模块不完整,好多基本功能没有实现
2.3. GB28181-python
特点
- python
- 模拟上级平台
- 小工具
2.4. eXosip
特点
- c
- sip协议库
- GPL
2.5. ZLMediaKit
特点
- 基于C++11开发,避免使用裸指针,代码稳定可靠,性能优越。
- 支持多种协议(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC),支持协议互转。
- 使用多路复用/多线程/异步网络IO模式开发,并发性能优越,支持海量客户端连接。
- 代码经过长期大量的稳定性、性能测试,已经在线上商用验证已久。
- 支持linux、macos、ios、android、windows全平台。
- 支持画面秒开、极低延时(500毫秒内,最低可达100毫秒)。
- 提供完善的标准C API,可以作SDK用,或供其他语言调用。
- 提供完整的MediaServer服务器,可以免开发直接部署为商用服务器。
- 提供完善的restful api以及web hook,支持丰富的业务逻辑。
- 打通了视频监控协议栈与直播协议栈,对RTSP/RTMP支持都很完善。
- 全面支持H265/H264/AAC/G711/OPUS。
- 功能完善,支持集群、按需转协议、按需推拉流、先播后推、断连续推等功能。
- 极致性能,单机10W级别播放器,100Gb/s级别io带宽能力。
- 只是视频流服务器,SIP信令需要自己再集成。
功能
- 支持UDP/TCP国标RTP(PS或TS)推流服务器,可以转换成RTSP/RTMP/HLS等协议
- 支持RTSP/RTMP/HLS转国标推流客户端,支持TCP/UDP模式,提供相应restful api
- 支持H264/H265/AAC/G711/OPUS编码
- 支持海康ehome推流
2.6. AKStream
特点
- c#
- MIT
- 支持GB28181信令网关,支持向上级联,支持数据流转发。不支持历史相关功能
- 基于ZLMediaKit
- 带web
2.7. gosip
- go
- 基于ZLMediaKit
- GB28181服务器,不支持向上级联
2.8. GB28181_Node_Http
- nodejs
- 基于ZLMediaKit
- GB28181服务器,不支持向上级联
- MIT
2.9. GB28181-Simulation-Tool
平台、设备模拟工具
总结
项目 | 语言 | 定位 | 主要功能 | 是否支持级联 |
---|---|---|---|---|
wvp-GB28181-pro | java | 完整的GB28181解决方案 | 基于ZLMediaKit,带web | 支持 |
GB28181.Solution | c# | SDK | 视频流用了golang, 基础功能支持不完整 | 支持 |
GB28181-python | python | 测试工具 | 模拟上级平台 | - |
eXosip | c | SIP协议库 | ||
ZLMediaKit | c++11 | 视频流服务器;SDK | 支持GB28181视频流,支持视频格式扩展;无SIP信令支持 | 不支持 |
AKStream | c# | GB28181 解决方案 | GB28181信令网关,支持数据流转发。不支持历史相关功能,带web | 支持 |
gosip | go | GB28181服务器 | 设备接入 | 不支持 |
GB28181_Node_Http | nodeJS | GB28181服务器 | 设备接入;带web | 不支持 |
GB28181-Simulation-Tool | java | 测试工具 | 模拟设备和上级平台 | - |