如何通过私有化部署自建一套基于RTSP协议的视频流媒体边缘计算系统EasyNVR视频平台来实现网络摄像头的实时直播回看?

RTSP协议视频平台

EasyNVR视频边缘网关服务能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发,EasyNVR的主要建设目标是将各种各样的安防摄像机、NVR进行统一接入和管理,并控制流的按需输出,对全平台终端提供统一的标准H5流输出:

EasyNVR无插件直播

我们在EasyNVR的设计之初就按照视频能力平台的目标去建设,连接底层各种厂家的硬件和上层各种各样的视频场景应用:

EasyNVR无插件直播

EasyNVR技术实现流程

  • EasyOnvifClient进行设备的发现和设备直播流取址;
  • EasyStreamClient进行RTSP/RTMP/HTTP/HLS/文件录像取流;
  • EasyAACEncoder将安防类的G.711/G.726等音频格式转码为AAC格式;
  • EasyRTMP对音视频流进行校正和推流到EasyDSS流媒体服务器;
  • EasyDSS流媒体服务器进行RTMP/HTTP-FLV/HLS同步输出,兼容所有终端;
  • 外围根据用户的接口请求控制拉流->推流->转发的节奏;
  • 各个流转节点同步会做一些快照、错误码的记录和对外输出;

如何自建一套EasyNVR流媒体边缘视频系统

第一步:设备对接协议的选择

无论是以RTSP、Onvif协议从设备取流,还是国标GB/T28181向设备取流,都是根据设备所支持的协议,通过协议过程获取到设备回调的音视频数据,例如海康的NetSDK、国家电网视频平台A/B接口等;

在取流协议的选择上,就看自身的应用需求,比如您的设备只有海康的,那么您完全可以用海康的SDK来取流,但是如果您的设备是各种厂家都有,而且不固定,建议采用的是RTSP这种国际标准的取流方式。

那么,以RTSP取流为例,我们在开源或者商用领域有很多可选的,比如ffmpeg和EasyRTSPClient

第二步:数据处理与分析

从第一步取到音视频流后,我们需要将流统一Demux为ES流进行进一步的处理,例如海康SDK输出的大部分流为PS流,我们需要将PS解析成ES的音视频数据,再基于ES的音频、视频数据进行例如:快照、视频信息、转码、视频分析等多种操作。

第三步:推流与分发

在第二步进行了初步的数据处理后,我们需要将ES音视频数据通过librtmp或者EasyRTMP推送到nginx-rtmp或者EasyDSS流媒体服务器进行高性能分发和存储,并提供一系列的对外管理接口;

EasyDSS加水印.png

第四步:接口化处理

完成了以上3步,只能算是跑通了整个数据流程,我们还需要对整个流程进行控制,例如,当有客户端请求观看的时候,我们才启动取流、转码、推流、分发的过程,当用户停止观看或者一段时间内超时未进行服务端保活,服务端即停止整个流转的过程。

同时,我们需要将对某个设备的取流、取录像的过程均以接口的形式对外输出(参考EasyNVR的实现),这样一套底层可以提供给多个现场,多种项目使用。

EasyNVR方案二加水印.png

服务建设的原则

回顾EasyDarwin->EasyDSS->EasyNVR的发展过程,基本上保持的是先局部后系统、先组件后平台的发展方式,一步一步夯实每一个细节功能点,从最基础、最兼容的音视频数据的拉流获取,到高效的、全兼容的数据推流,再到流媒体服务器对音视频数据的高性能分发,与全平台的音视频播放,这整个的一条音视频数据传输链路的形成,就足够满足各种千变万化的音视频应用的需求场景。

尤其是在安防领域,其主要特点是设备多、用户少、智能化要求高,我们需要接入多种网络环境下的多种不同协议的设备,例如摄像机IPC、网络硬盘录像机NVR、硬盘录像机DVR、GB/T28181国标设备、单兵设备、SIP协议设备等,这就会涉及到比较多的数据传输和控制协议,例如:RTSP、RTP、Onvif、GB/T28181、SIP、国网A/B接口等,而这些传输协议的数据封装格式又会各种各样:ES、TS、PS,PES,我们需要做的是将所有的这些协议进行兼容,对上层应用系统、用户侧提供统一的接口和兼容性强的音视频输出协议,构建一套高内聚、低耦合、易扩展、接口友好的视频能力平台,让应用系统的研发人员基于视频能力平台就可以研发出各种以视频为增值服务的应用平台!

NVR7.png

安防视频监控系统技术要点

在传统安防结合互联网的音视频应用领域,基本上可以拆分为以下几点:

1、协议兼容

从设备取流与数据转发协议上,我们需要涉及到:

  • RTSP取流;
  • Onvif协议控制;
  • GB/T28181协议控制;
  • 国网A/B接口控制;
  • RTMP推流;

2、流封装的处理

通过取流协议获取到音视频数据后,我们需要对各种音视频数据的封装格式和编码格式进行二次处理,统一输出:

  • RTP数据解析;
  • PS数据解析;
  • RTMP/FLV数据封装;

3、流数据的分发与存储

流媒体服务是所有视频应用最核心的部分,主要要求能够稳定、高性能、全平台分发,并且能够提供一系列的外围管理服务,包括录像、检索、回放、鉴权等:

  • 高性能分发;
  • RTMP/HLS/HTTP-FLV同步输出;
  • 录像、检索与回放;

4、音视频编解码

  • 视频快照;
  • G.711/G.726/PCM转码AAC;
  • 音视频的解码与播放

✈ 更多视频解决方案资源汇总

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值