在之前的一篇博客《EasyNVR和EasyDSS云平台联手都不能解决的事情,只有国标GB28181能解决了》我们介绍了很多应用场景里面,RTSP和RTMP直播协议都无法满足应用需求时,国标GB/T28181是一个非常好的选择,但通常意义上,我们的国标GB/T28181协议实际是一种按需直播的协议,有人观看的时候才会通知设备推流到云端流媒体服务器,而且推送的是实时的RTP数据包,RTP需要经过协议转换成为RTMP、HLS、HTTP-FLV才能成为互联网直播流,所以,如果需要将海康、大华、宇视等安防国标GB/T28181摄像机转换成为互联网摄像机,需要解决两个核心问题:

  • 国标GB/T28181按需直播能进行不间断的长直播;

  • 将国标传输的PS Over RTP转码成为RTMP/HLS/HTTP-FLV的互联网流;

解决问题

毫无疑问,海康、大华、宇视的设备都共有的属性就是国标GB/T28181,也就是说,目前市面上的大部分设备都是支持国标GB28181协议的,而且国标GB28181协议采用的是主动注册的方式对接到平台,那么也就直接解决了设备流传输到公网的问题了:

  1. 主动注册的方式完美地解决了设备网络无固定IP的问题,只要平台地址固定,设备就可以找到平台,并对接进来;

  2. 国标GB28181目前已经发展到了GB/T28181-2016版本,已经很好地支持的公网TCP传输数据的方式,从以前的公安内网专用,已经发展到了整个互联网可用的程度,RTP over TCP传输模式的支持,更是对国标GB/T28181互联网直播需求的一种促进;

  3. 而且相比于传统的互联网直播摄像机,国标GB28181完整定义了整个直播过程需要的直播、录像、转动控制等过程,可以轻松扩展云转动、云导播。

那么,我们解决两个核心问题的主要方法是:

  • 我们采用云端非按需设置,云端心跳保活的方式,控制国标GB28181摄像机的直播流(摄像机断线重连、断流重推),使摄像机直播流能源源不断地往云端推送,也就是这整个过程是在国标GB28181云服务器端控制的,无需更改设备端的任何配置;

  • 当摄像机、NVR设备的PS over RTP流到达云端时,云端需要做PS的Demux和FLV、TS、m3u8合成,再进行RTMP或者CDN的推流发布;

这样上述的整个过程就达到了普通的安防国标GB28181摄像机实现互联网RTMP、HLS、HTTP-FLV直播的功能;

EasyGBS国标流媒体解决方案

EasyGBS国标流媒体解决方案就是这样一款专门用于接入国标设备的视频解决方案,不但从设备接入层面上,完整地接入了内网或者公网的国标设备,而且在输出层面上,完全采用了最新的互联网思维方式,国标IPC/NVR能通过平台同步输出RTMP/HLS/HTTP-FLV多种视频流格式,非常好地解决了传统安防与互联网之间的衔接,完美地满足了我们的两个核心需求:

EasyGBS的使用下载地址:https://gitee.com/easydarwin/ReleaseVersion/tree/EasyGB/

获取更多信息

邮件:support@easydarwin.org

EasyDarwin开源流媒体服务器:www.EasyDarwin.org

EasyDSS商用流媒体解决方案:www.EasyDSS.com

EasyNVR无插件直播方案:www.EasyNVR.com

Copyright © EasyDarwin Team 2012-2019

最新文章

  1. css个人随笔,适合新手总结整理
  2. 【FOL】万里长征第一步
  3. Nginx/Apache服务连接数梳理
  4. HFSS使用记录
  5. Linux驱动设计—— 中断与时钟@request_irq参数详解
  6. Ios tab Bar 使用方法
  7. 韩顺平_JAVA_视频教程_下载(打开迅雷,直接复制链接地址即可下载)
  8. java这些东西发展(1)-------大约ORA00604和ORA12705
  9. perl-Thread-Queue for openwrt
  10. 数据权限管理中心 - 基于mybatis拦截器实现
  11. sublime text3空格和tab的显示
  12. Ext.net按钮事件中使用Response.Redirect的一个问题
  13. SQL注入: with rollup特性
  14. vue+uwsgi+nginx部署前后端分离项目
  15. 《修炼之道:.NET开发要点精讲》读书笔记(四)
  16. The logback manual #02# Architecture
  17. Linux命令速记
  18. GitHub 多人协作开发 三种方式:
  19. 《java 语言程序设计》第2章编程练习
  20. CentOS7.6安装稳定版Nginx

热门文章

  1. PuTTY连接Linuxserver常常断线解决方式
  2. Linux学习笔记 (七)挂载命令
  3. [BestCoder Round #3] hdu 4908 BestCoder Sequence (计数)
  4. Django——如何使用Template以及如何向template传递变量
  5. Struts2--百度百科
  6. C中的C文件与h文件辨析(转)
  7. Centos6.8 下 Node.js 的安装
  8. ActivityGroup window bad token问题深入分析
  9. Spring Boot(五):Spring Boot的启动器Starter大全及自定义Starter
  10. Html添加百度地图