EasyDarwin支持GB28181协议开发

本文转自:http://blog.csdn.net/gavin1010/article/details/77926853

EasyGB28181服务器开发

背景

当前的安防行业,除了私有协议,普遍使用的是Onvif 和 GB/T28181标准协议进行通讯;
两种不同的协议决定了适用的环境:
Onvif倾向于局域网环境,因为音视频流是走RTSP,所以需要主动的访问前端摄像机或NVR;
GB/T28181是摄像机主动注册,适用于服务器在公网,而摄像机或NVR在局域网的环境;

目前EasyNVR采用的是Onvif协议接入云平台, 而EasyGB28181Server则是以GB/T28181方式接入云平台;

架构

使用EasyGB28181Server和EasyDSS组建云平台的环境
EasyDSS + EasyGB28181Server + EasyGB28181StreamServer + Redis

EasyDSS不用多说, 详见http://www.easydss.com
EasyGB28181Server 负责接收前端摄像机的注册,维护心跳,及向摄像机发送控制指令;
EasyGB28181StreamServer: 负责接收前端摄像机发送过来的音视频流,将PS流解析为ES流,再转换为RTMP协议推送到EasyDSS;
Redis: 负责摄像机列表的存储,国标服务器、国标流媒体服务器及EasyDSS服务器信息的存储;

EasyGB28181Server交互流程

  1. 启动EasyGB28181Server, 接受摄像机的注册;
  2. EasyGB28181Server将接收到的摄像机信息写入到Redis的设备列表;
  3. 与摄像机维持心跳;
  4. 打开网页客户端,即可看到所有的设备列表;
  5. 单击列表中的任一设备, EasyDSS则向EasyGB28181服务器请求音视频;
  6. EasyGB28181Server在收到EasyDSS的请求后,在Redis中找到负载最小的EasyGB28181StreamServer;
  7. EasyGB28181Server向找到的EasyGB28181StreamServer发送接收摄像机流的请求
  8. EasyGB28181StreamServer返回自身的外网IP和收流的端口
  9. EasyGB28181Server通知摄像机向EasyGB28181StreamServer的IP和Port发送音视频流
  10. EasyGB28181StreamServer收到摄像机的音视频后, 将PS流转换为ES流,再转换为RTMP协议,传到EasyDSS;
  11. EasyDSS再将RTMP流转发给网页客户端;

至此,EasyGB28181Server + EasyGB28181StreamServer + EasyDSS的整个流程完成;

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

Copyright © EasyDarwin.org 2012-2017

EasyDarwin

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值