• 传统安防互联网化无插件直播分析及解决方案


    写在前面

    如何应对各种千变万化的音视频应用的需求场景?从取流、封装、推流、分发,各个环节经过长时间夯实,LiveQing.com 已经形成了,一条完整的音视频数据传输链路。

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

    传统安防需求分析

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

    第一步 协议兼容

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

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

    第二步 流封装的处理

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

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

    第三步 流数据的分发与存储

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

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

    第四步 音视频编解码

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

    传统安防互联网化解决方案

    LiveNVR技术实现我们采用技术流程是:

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

     

  • 相关阅读:
    JNUOJ 1187
    JNUOJ 1184
    HDU 4848
    HDU 4849
    哈夫曼树和哈弗曼编码小记
    HDU 5726
    POJ 3368 & UVA 11235
    2016江苏省CPC省赛 I
    POJ 3928
    POJ 3067
  • 原文地址:https://www.cnblogs.com/kumukim/p/11006628.html
Copyright © 2020-2023  润新知