0%

GB28181实现对比

1. GB28181转发基本功能

  1. 系统注册: 下级平台注册登入到上级平台
  2. 系统注销: 下级平台从上级平台注销登出
  3. 系统心跳
  4. 目录查询
  5. 实时点播
  6. 录像文件检索
  7. 回放,回放控制
  8. 文件下载

2. 实现

2.1. wvp-GB28181-pro

特点

  1. java
  2. 完整的GB28181解决方案
  3. MIT协议,本身可用于商业,但有些模块用了第三方,需要看协议。
  4. 自带web管理网站
  5. 基于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

特点

  1. c#
  2. 相当于SDK,需要二次开发;
  3. 本身MIT,第三方库用到了GPL
  4. Streaming模块用golang

功能

  1. 支持GB28181设备接入
  2. 对接GB28181平台,实现完整的平台级联控制
  3. 视频流模块不完整,好多基本功能没有实现

2.3. GB28181-python

特点

  1. python
  2. 模拟上级平台
  3. 小工具

2.4. eXosip

特点

  1. c
  2. sip协议库
  3. 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 测试工具 模拟设备和上级平台 -