zoukankan      html  css  js  c++  java
  • EasyNVR对接EasyCloud视频云平台进行云端录像

    EasyCloud视频云平台是一套能够接入各种类型流,进行统一的设备管理、直播、录像、回放的视频平台,同时,EasyCloud视频云平台集成了云端运维功能,在云端就可以直接维护和控制各个现场的软件运行。EasyCloud视频云平台的建设主旨是建立一套连接视频IaaS硬件层与视频SaaS应用层的PaaS能力平台。

    EasyCloud支持接入的设备类型几乎包含了整个视频业务的所有方面:

    1、Onvif类型设备:支持接入各种Onvif类型设备的实时视频、云台控制、喊话、录像检索、回放等功能,视频云平台主动与Onvif类型设备对接;

    2、RTSP类型设备:平台主动与RTSP类型设备进行流媒体对接,RTSP协议只包含了流媒体直播功能,不包含其他方面功能的接入;

    3、RTMP推流设备(平台端创建直播、直播同步录像、录像后提供检索与回放功能):这也就是说云视频平台端的流媒体服务需要进行类型划分的:

    • EasyDSS直播服务类型(推流直播);
    • EasyNVR流媒体服务(拉流直播);
    • EasyCloud云平台直播类型(按需直播);
    • EasyCloud国标流媒体类型(按需直播);

    4、GB/T28181国标协议主动注册到平台(支持国标的直播、录像检索、回放、喊话、报警等功能),目前由EasyGBS服务单元对接;

    5、平台接口直连的EasyDevice系列设备(通过视频开放平台提供的ARM、Android、Windows等平台EasyDevice SDK接入到开放平台,SDK上层对接由各个厂家自己实现),关于设备层与接入服务层间的交互协议和流媒体协议,后续将不对客户开放,只开放平台应用层接口和协议;

    6、EasyCamera设备,包括ARM摄像机和安卓单兵设备,协议基础为开放平台协议,可能会有稍许私有化扩展;

    7、EasyNVR云终端接入(由EasyNVR接入那些平台无法直接RTSP拉流的设备,同时EasyNVR可扩展海康、大华、宇视SDK的方式接入到EasyNVR(SDK接入直播、录像检索、回放功能),再通过EasyNVR通过开放平台协议或者GB/T28181协议接入到平台);

    EasyNVR对接EasyCloud进行云端录像

    EasyNVR对外提供视频直播方案,主要包括三个方案,具体可以参考:http://www.easynvr.com/

    其中方案三就是通过具体场景下的EasyNVR接入公网EasyCloud云平台实现视频直播,EasyCloud实现对内网的视频流的分发,同时EasyCloud也可以实现对所有EasyNVR设备的管理。
    EasyNVR无插件直播

    需求分析

    对于这个直播方案的模式,可以管控现场多个场景的视频直播,但是对于有录像需求的用户来说就需要根据自身的需求来选择合适的录像场景了;

    接下来该篇博文将会对于公网服务端实现的方案来进行介绍。

    方案整体解析

    - 现场部署EasyNVR进行内网设备的管理,同时将内网的摄像机的视频流转推到公网;
    - 公网部署EasyCloud来接受内网推上来的视频流同时进行公网视频流的分发;
    

    整个流程对于直播没有任何问题,但是当我们将对应的录像需求加入进来,整个方案的选择方向就多了很多。

    录像需求差异:

    1、录像的具体的存储路径是在内网现场设备还是公网服务器总部统一管理录像
    2、每个现场是否需要观看到视频直播、录像。
    3、是否每一路摄像头都需要录像?还是特定摄像头需要录像。
    

    本篇博文将统一注重介绍一下如何实现在公网服务器统一集中录像,同时可以实现自主选择对应摄像头录像。

    实现方案就是在方案三EasyNVR+EasyCloud的基础上开放出对应的录像功能。

    实现前提:现场成功部署EasyNVR,公网成功部署EasyCloud云平台

    具体实现步骤:

    找到EasyCloud具体的EasyDSS模块中/conf/easydss.conf文件,将文件中的录像文件位置指定为“www/record”。
    指定成功后,我们局域网推流上来的视频录像的位置就在EasyDSS模块下的“www/record”文件下。

    在这里插入图片描述

    具体录像文件
    EasyNVR云端录像

    EasyNVR无插件直播

    如何通过EasyNVR将具体的视频流 推上了直播;

    找到需要录像的视频通道,点击配置通道,找到对应的CDN推流地址选项;按照规则填写对应的推流地址;
    EasyNVR云端录像

    推流规则有一定的要求

    rtmp://ip:port/record/id
    
    ip:部署EasyCloud的服务器ip
    port:部署EasyCloud的放的rtmp端口,默认是10085
    record:不需要改变,是默认录像识别符
    id:可自定义英文数字,不唯一,用于区分业务现场
    

    录像回看:
    在这里插入图片描述

    主要问题点:
    录像的存储是将直播流以ts文件的形式进行存储的,这样在过多的视频流需要存储的时候就对磁盘I/O有一定的要求了,同时随着存储量越来越大,对磁盘空间要求也就越来越大。


    关于EasyNVR

    EasyNVR能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发;

    详细说明:http://www.easynvr.com

    点击链接加入群【EasyNVR解决方案】:383501345

    Copyright © EasyDarwin Team 2012-2019
    EasyNVR公众号

  • 相关阅读:
    stylus入门教程,在webstorm中配置stylus
    转载 IDEA/Pycharm使用总结
    Python中itertools.groupby分组的使用
    flex:1和flex:auto详解
    JAVA中的四种JSON解析方式详解
    idea中Entity实体中报错:cannot resolve column/table/...解决办法。
    springmvc之静态资源访问不到 -记一次惨痛的经历
    三款免费好用的Gif录屏神器
    设置ItelliJ IDEA里修改jsp不重启tomcat
    Java中List, Integer[], int[]的相互转换
  • 原文地址:https://www.cnblogs.com/babosa/p/10459830.html
Copyright © 2011-2022 走看看