本文转自: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支持GB28181协议开发的更多相关文章

  1. NodeJS版本EasyDarwin开源流媒体服务器开发心得

    title: Node版本EasyDarwin开发心得 date: 2018-03-27 22:46:15 tags: 年后着手Node版本EasyDarwin的开发工作,截止到今天2018年03月2 ...

  2. 让Asp.net mvc WebAPI 支持OData协议进行分页查询操作

    这是我在用Asp.net mvc WebAPI 支持 OData协议 做分页查询服务时的 个人拙笔. 代码已经开发到oschina上.有兴趣的朋友可以看看,欢迎大家指出不足之处. 看过了园子里的几篇关 ...

  3. WebSocket协议开发

    一直以来,网络在很大程度上都是围绕着HTTP的请求/响应模式而构建的.客户端加载一个网页,然后直到用户点击下一页之前,什么都不会发生.在2005年左右,Ajax开始让网络变得更加动态了.但所有的HTT ...

  4. Qt 5.4正式发布!引入WP,支持HTML5混合开发

    北京时间12月11日消息,Digia全资子公司The Qt Company在其 官方博客上宣布,正式发布Qt 5.4,支持HTML5混合开发,引入对于Windows Phone的支持,以及众多跨桌面. ...

  5. netty(4)高级篇-Websocket协议开发

    一.HTTP协议的弊端 将HTTP协议的主要弊端总结如下: (1) 半双工协议:可以在客户端和服务端2个方向上传输,但是不能同时传输.同一时刻,只能在一个方向上传输. (2) HTTP消息冗长:相比于 ...

  6. netty高级篇(3)-HTTP协议开发

    一.HTTP协议简介 应用层协议http,发展至今已经是http2.0了,拥有以下特点: (1) CS模式的协议 (2) 简单 - 只需要服务URL,携带必要的请求参数或者消息体 (3) 灵活 - 任 ...

  7. 真正实现Netty私有协议开发

    首先<Netty权威指南>私有协议开发那一章的样例代码是编译不通过的(但是这丝毫不影响本书的价值)处理方案可以参考:http://www.itnose.net/detail/6112870 ...

  8. Python内置的urllib模块不支持https协议的解决办法

    Django站点使用django_cas接入SSO(单点登录系统),配置完成后登录,抛出“urlopen error unknown url type: https”异常.寻根朔源发现是python内 ...

  9. iOS App 不支持http协议 App Transport Security has blocked a cleartext HTTP (http://)

    目前iOS已经不支持http协议了,不过可以通过info.plist设置允许 App Transport Security has blocked a cleartext HTTP (http://) ...

随机推荐

  1. NOIP 2016 天天爱跑步 80分暴力

    题目描述 小c同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.«天天爱跑步»是一个养成类游戏,需要玩家每天按时上线,完成打卡任务. 这个游戏的地图可以看作一一棵包含 个结点 ...

  2. HDU 5135.Little Zu Chongzhi's Triangles-字符串 (2014ACM/ICPC亚洲区广州站-重现赛)

    Little Zu Chongzhi's Triangles Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 512000/512000 ...

  3. Codeforces 509E Pretty Song (思维)

    E. Pretty Song                                                            time limit per test:1 seco ...

  4. python第三方库安装-多种方式

    第一种方式:安装whl文件 pip install whatever.whl   第二种方式:安装tar.gz文件 一般是先解压,然后进入目录之后,有setup.py文件 通过命令 python se ...

  5. luogu P1214 [USACO1.4]等差数列 Arithmetic Progressions

    题目描述 一个等差数列是一个能表示成a, a+b, a+2b,..., a+nb (n=0,1,2,3,...)的数列. 在这个问题中a是一个非负的整数,b是正整数.写一个程序来找出在双平方数集合(双 ...

  6. Interactive Extensions简介

    自.net 3.5起,MS在System.Linq命名空间下的Enumerable对象中提供了一组IEnumerable的扩展方法,从而极大的方便了我们的查询操作.尽管如此,由于IEnumerable ...

  7. 每天学一点Python

    9月11日 1.用List实现Python里的?:条件表达式 ["false","true"][判断条件] 其实就是一个List[0]还是List[1]的问题. ...

  8. Web攻防之XSS,CSRF,SQL注入(转)

    摘要:对Web服务器的攻击也可以说是形形色色.种类繁多,常见的有挂马.SQL注入.缓冲区溢出.嗅探.利用IIS等针对Webserver漏洞进行攻击.本文结合WEB TOP10漏洞中常见的SQL注入,跨 ...

  9. osgcuda 【转】

    原文 : http://blog.sina.com.cn/s/blog_df1b276a0101inbi.html osgCompute是对代码的并行流处理器执行的抽象基库.库连接到OSG的(OSG) ...

  10. centos7 下编译ffmpeg

    下载包: wget https://ffmpeg.org/releases/ffmpeg-4.1.tar.gz GCC如果没有yasm: http://yasm.tortall.net/Downloa ...