EasyNVR能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发,EasyNVR的主要建设目标是将各种各样的安防摄像机、NVR进行统一接入和管理,并控制流的按需输出,对全平台终端提供统一的标准H5流输出:
我们在EasyNVR的设计之初就按照视频能力平台的目标去建设,连接底层各种厂家的硬件和上层各种各样的视频场景应用:
回顾EasyDarwin->EasyDSS->EasyNVR的发展过程,基本上保持的是先局部后系统、先组件后平台的发展方式,一步一步夯实每一个细节功能点,从最基础、最兼容的音视频数据的拉流获取,到高效的、全兼容的数据推流,再到流媒体服务器对音视频数据的高性能分发,与全平台的音视频播放,这整个的一条音视频数据传输链路的形成,就足够满足各种千变万化的音视频应用的需求场景。
尤其是在安防领域,其主要特点是设备多、用户少、智能化要求高,我们需要接入多种网络环境下的多种不同协议的设备,例如摄像机IPC、网络硬盘录像机NVR、硬盘录像机DVR、GB/T28181国标设备、单兵设备、SIP协议设备等,这就会涉及到比较多的数据传输和控制协议,例如:RTSP、RTP、Onvif、GB/T28181、SIP、国网A/B接口等,而这些传输协议的数据封装格式又会各种各样:ES、TS、PS,PES,我们需要做的是将所有的这些协议进行兼容,对上层应用系统、用户侧提供统一的接口和兼容性强的音视频输出协议,构建一套高内聚、低耦合、易扩展、接口友好的视频能力平台,让应用系统的研发人员基于视频能力平台就可以研发出各种以视频为增值服务的应用平台!
从设备取流与数据转发协议上,我们需要涉及到:
通过取流协议获取到音视频数据后,我们需要对各种音视频数据的封装格式和编码格式进行二次处理,统一输出:
流媒体服务是所有视频应用最核心的部分,主要要求能够稳定、高性能、全平台分发,并且能够提供一系列的外围管理服务,包括录像、检索、回放、鉴权等: