在之前的一篇博客《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

普通摄像机也能做互联网HLS(m3u8)、RTMP、HTTP-FLV直播?是的,采用基于GBT28181协议的EasyGBS流媒体服务的更多相关文章

  1. 解决EasyDSS、EasyNVR流媒体RTMP、HLS(m3u8)、HTTP-FLV播放提示H5播放错误的问题

    背景介绍 EasyDSS流媒体解决方案提供的是一站式的转码.点播.直播.录像.检索.时移回放服务,它的出现极大地简化了开发和集成的工作,基于其强大的后台管理能力,支持多种特性需求,完全能够满足企业视频 ...

  2. 基于EasyDSS流媒体RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案创建视频点播、短视频、视频资源库等视频播放系统

    需求背景 最近有很多用户咨询关于视频点播问题,主要需求集中在如何搭建属于自己的视频点播平台: 实现的功能可以大体归类为:对应自身拥有的视频文件,需要发布到一个网站,其他用户都可以实现点播观看. 针对于 ...

  3. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器同步输出http-flv协议流是怎么实现的?

    http-flv是什么 http-flv是以http为传输协议,flv媒体格式为内容的方式实时下载flv音视频帧.为什么选择flv格式而非mp4?原因是mp4必须要有moov box或者moof bo ...

  4. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件正式环境安装部署攻略

    背景介绍 EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作.其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持 ...

  5. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之CDN内容分发网络

    背景分析 EasyDSS流媒体解决方案提供一站式的转码.点播.直播.录像.检索.时移回放服务,极大地简化了开发和集成的工作,并且EasyDSS支持多种特性,完全能够满足企业视频信息化建设方面的需求.其 ...

  6. EasyDSS高性能RTMP、HLS(m3u8)、FLV、RTSP流媒体服务器运行遇到getpwnam(_xxxxx_)错误的解决办法

    EasyDSS RTMP流媒体服务器是什么? EasyDarwin如何支持点播和RTMP/HLS直播?EasyDSS! getpwnam("xxxxx") 近期有EasyDSS流媒 ...

  7. 使用ffmpeg -re循环推流(循环读取视频文件)推送EasyDSS RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器的方法

    需求分析 众所周知,EasyDSS与EasyNVR最大的区别是,EasyDSS被动接受前端设备的推流,将推送过来的直播流进行直播转码.智能处理.视频分发,在通过CDN分发节点分发到终端播放SDK.而E ...

  8. 利用nginx搭建RTMP视频点播、直播、HLS服务器(转)

    开发环境 Ubuntu 14.04 server nginx-1.8.1 nginx-rtmp-module nginx的服务器的搭建 安装nginx的依赖库 sudo apt-get update ...

  9. 利用nginx搭建RTMP视频点播、直播、HLS服务器

    开发环境 Ubuntu 14.04 server nginx-1.8.1 nginx-rtmp-module nginx的服务器的搭建 安装nginx的依赖库 sudo apt-get update ...

随机推荐

  1. leetcode第一刷_Sudoku Solver

    这道题简直是耻辱啊.竟然被吓得不敢做,最终開始写还犯下了各种低级错误,花了好久的时间. 事实上假设想明确81*9事实上是非常小的规模的话,早就想到用回溯法了,这不是跟八皇后全然一样的嘛.每次填入的时候 ...

  2. 正则化--L1正则化(稀疏性正则化)

    稀疏矢量通常包含许多维度.创建特征组合会导致包含更多维度.由于使用此类高维度特征矢量,因此模型可能会非常庞大,并且需要大量的 RAM. 在高维度稀疏矢量中,最好尽可能使权重正好降至 0.正好为 0 的 ...

  3. MySQL Memory 存储引擎浅析

    原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 前言 需求源自项目中的MemCache需求,開始想用MemCached(官方网站:http://memcac ...

  4. iptables修改

    https://fedoraproject.org/wiki/How_to_edit_iptables_rules?rd=User_talk:Rforlot Listing Rules Current ...

  5. C++语言基础(4)-构造函数和析构函数

    一.构造函数 类似于java,C++中也有构造函数的概念,相关用法如下: 1.1 构造函数的定义 #include <iostream> using namespace std; clas ...

  6. 如何在Linux下统计高速网络中的流量

    参考: http://www.geekfan.net/5558/ http://blog.jobbole.com/23638/ http://www.csdn.net/article/2014-03- ...

  7. cmpp 短信平台

    背景: 物联网一般是在设备上安装sim卡,通过2g网络来进行设备与云端系统的交互,网络都是通过移动的基站来进行网络传输的,所以一旦移动的基站有变动,比如流量降级,光缆割接,其他故障登 都会导致2g络的 ...

  8. java的集合层次图

  9. sql server 数据库基础知识(二)

    CASE函数用法1:单值判断,相当于switch caseCASE expression WHEN value1 THEN returnvalue1 WHEN value2 THEN returnva ...

  10. 从C#到Swift,Swift学习笔记

    最近在学习IOS,我一直使用的是C#来开发,对Java .C.C++也有一定的了解.最近入手了一台Air,想试着学习IOS开发. 如果你不是C#和Java阵营的,如果你对Swift没有兴趣,就不用往下 ...