How to build your own set of EasyNVR this free plug-in streaming media server implementations Camera DVR live web visualization

Disclaimer: This article is EasyNVR technical team of the original article, shall not be reproduced without the bloggers allowed. https://blog.csdn.net/EasyNVR/article/details/90054800

EasyNVR streaming solution

EasyNVR network camera through a simple channel configuration, the traditional industry, which monitor network camera HD IP Camera, NVR equipment having access to the RTSP protocol output EasyNVR, EasyNVR these audio and video data can be video sources is a pull converter as RTMP / HLS, full platform terminal H5 live (Web, Android, iOS), and EasyNVR able to live video source of data on to a third party CDN network, live internet-scale distribution, the main building is the goal of each EasyNVR every kind of security cameras, NVR unified access and management, and control the output stream on demand, to provide a unified standard for all platforms H5 stream output terminal:
No plug-ins live EasyNVR
we will go in accordance with the target video capabilities of the platform at the beginning of the design EasyNVR construction, connection underlying the various manufacturers of a wide variety of hardware and upper-scenes video applications:
No plug-ins live EasyNVR

EasyNVR technology implementation process

  • EasyOnvifClient for device discovery and device address-live stream;
  • EasyRTSPClient be taken RTSP stream;
  • The Security class G.711 / G.726 audio formats by EasyAACEncoder transcoded into AAC format;
  • EasyRTMP audio and video streams flowing EasyDSS correction and pushing the streaming media server;
  • EasyDSS streaming server RTMP / HTTP-FLV / HLS synchronous output, compatible with all terminals;
  • Pull peripheral control request of the user interface according to the flow -> plug flow -> forwarding rhythm;
  • 各个流转节点同步会做一些快照、错误码的记录和对外输出;

如何自建一套EasyNVR流媒体系统

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

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

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

  • 那么,以RTSP取流为例,我们在开源或者商用领域有很多可选的,比如ffmpeg和EasyRTSPClient(https://github.com/EasyDSS/easyRTSPClient

第二步:数据处理与分析

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

第三步:推流与分发

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

第四步:接口化处理

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

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

服务建设的原则

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

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

在传统安防结合互联网的音视频应用领域,基本上可以拆分为以下几点:
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;
  • 音视频的解码与播放

EasyNVR应用场景

  • 把传统分散的校园监控汇总到EasyNVR系统,实现把传统的本地监控提升到随时随地的远程监控,把传统的纯粹的监控上升到管理,使视频监控成为学校教学管理的有力工具。更重要的是让家长一起参与,提升教学的主动性,提升学校声誉和学校品牌。
    Safe campus
平安校园
  • 将工地的摄像头通过平台对施工方、监理方和监管部门开放,方便实时了解工程进度,工地人员安全以及财产情况,自成力能平台,专为工地构建的视频监控平台。
    Ping site
平安工地
  • 随着互联网和移动互联网被广大消费者接受,“社会共治”将是是明厨亮灶目前的核心理念。采用社会共治方式,将各餐饮企业的后厨视频通过EasyNVR系统让老百姓通过手机可实时看到后厨的情况,既起到全社会监督的效果也是对餐饮企业的宣传。
    Mingchuliangzao
明厨亮灶
  • 企业直播是以将企业内的环境、产品制作流程和产品等以直播的方式呈现出来,让客户看到企业的环境和透明化的生产,通过直播可以清清楚楚地看到所购买的产品生产过程。
    Enterprise Live
企业直播

关于EasyNVR

EasyNVR have is a full, independent, controllable intellectual property rights, but also can have the function of security software and hardware integration of Internet streaming media server, network camera through a simple channel configuration, monitoring industry inside traditional high-definition network camera IP Camera , etc. with the NVR RTSP, Onvif protocol output device access to EasyNVR, EasyNVR these audio and video data can be video sources is a pull, is converted to RTMP / HLS, full internet terminal H5 live (Web, Android, iOS), and EasyNVR able to broadcast live video source of data to a third party CDN network, Internet-scale distributed. EasyNVR details you may visit the official website: http://www.easynvr.com
EasyNVR intellectual property rights

Guess you like

Origin blog.csdn.net/EasyNVR/article/details/90054800