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进行内网设备的管理,同时将内网的摄像机的视频流转推到公网;
- 公网部署EasyCloud来接受内网推上来的视频流同时进行公网视频流的分发;

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

录像需求差异:

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

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

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

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

具体实现步骤:

找到EasyCloud具体的EasyDSS模块中/conf/easydss.conf文件,将文件中的录像文件位置指定为“www/record”。

指定成功后,我们局域网推流上来的视频录像的位置就在EasyDSS模块下的“www/record”文件下。

具体录像文件

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

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

推流规则有一定的要求

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对接EasyCloud视频云平台进行云端录像的更多相关文章

  1. EasyDarwin开源流媒体音视频云平台遇到的奇葩问题:内网运行正常,公网流媒体不通

    最近在帮助EasyDarwin的用户部署EasyNVR+EasyDarwin云平台+EasyClient方案的过程中,遇到一个问题,EasyNVR分布在用户各地区现场的内网中,EasyDarwin云平 ...

  2. EasyCamera Android安卓移动视频监控单兵设备接入EasyDarwin开源流媒体云平台

    前言 随着Android系统的不断更新和发展,现在越来越多的硬件产品选择用安卓系统作为运行环境,电视机,机顶盒.门禁.行车记录仪.车载系统.单兵设备等等,Android系统底层还是Linux,但对上层 ...

  3. 摄像机互联网直播之EasyCloud云平台与EasyNVS云端管控的全局对比

    背景分析 近期,Easy系列推出了EasyNVS,在功能上也是可以满足将内网的视频直播转发到公网,再由公网进行视频流的分发. 听起来和EasyCloud功能上是冲突的,其实两者之间的差别还是存在的,本 ...

  4. EasyNVR将如何能够把内网各种各样的监控摄像机对接到公网云平台

    需求 传统监控行业里面,监控客户端.服务器端,设备端都在一个内网里面,搞个电脑开个监控终端,顶多再配一个NVR做一做摄像机的录像存储.上个电视墙(个人感觉这功能除了面子工程,没啥实用的,还特费电!), ...

  5. EasyNVR和EasyDSS云平台联手都不能解决的事情,只有国标GB28181能解决了

    需求痛点 我们经常收到这样一种需求,就是将客户手里的各种类型的网络摄像机IPC和网络硬盘录像机NVR进行统一的整合接入和管理,并进行常规的直播.存储.录像检索和回放等操作,而这个时候我们通常会选择用E ...

  6. Windows操作系统远程Linux服务器传输文件方法(以EasyDSS云平台、EasyNVR上传部署为例)

    本文转自博客:https://blog.csdn.net/black_3717/article/details/79769406 问题背景: 之前给客户部署我们一款EasyDSS云平台(配合EasyN ...

  7. EasyNVR H5流媒体服务器方案架构设计之视频能力平台

    历经过程 阶段一:经历过传统安防开发过程的开发者都有一种感觉,就是各种业务交织,各个模块的开发扯皮,各种数据库连接冲突,这很让开发工作效率很低,而且会给整体的开发带来负面影响,更重要的是,耦合度太高, ...

  8. Java对接拼多多开放平台API(加密上云等全流程)

    前言 本文为[小小赫下士 blog]原创,搬运请保留本段,或请在醒目位置设置原文地址和原作者. 作者:小小赫下士 原文地址:Java对接拼多多开放平台API(加密上云等全流程) 本文章为企业ERP(I ...

  9. Speed-BI 云平台视频观看频道

    数据分析的关键,首先是要有数据进行透视分析.大家一般在使用EXCEL透视表进行数据分析时,会通过某个系统,导出类似视频中的数据底稿,然后在此基础上进行各种维度的变换与指标的改变.奥威思必得也有一个类似 ...

随机推荐

  1. 微信小程序 - 上传图片纯前端(多张、单张)

    演示如下 可能有些命名不太规范,到时改一下即可 点击从github拉取:图片上传示例

  2. driver: Linux设备模型之input子系统具体解释

    本节从总体上解说了输入子系统的框架结构.有助于读者从总体上认识linux的输入子系统.在陷入代码分析的过程中,通过本节的知识可以找准方向,明确原理. 本节重点: 输入子系统的框架结构 各层相应内核中的 ...

  3. 一个256行代码的第一人称引擎(Direct2D移植版)

    这篇文章是对"a first person engine in 265 lines"[1]的一个Direct2D版的移植.看到这篇文章我立刻就想到了QUAKE,当然QUAKE使用了 ...

  4. iOS 简单引导界面

    代码地址如下:http://www.demodashi.com/demo/11607.html 前言 现在很多APP在用户第一次用的时候,由于用户可能并不知道其中一些功能点的时候,这个时候就需要我们来 ...

  5. C# 获取当前路径方法(转)

    C# 获取当前路径方法 //获取包含清单的已加载文件的路径或 UNC 位置. public static string sApplicationPath = Assembly.GetExecuting ...

  6. AngularJs学习笔记(1)——ng-app

    众所周知: ng-app 指令用于告诉 AngularJS 应用当前这个元素是根元素.所有 AngularJS 应用都必须要要一个根元素. 只有被具有ng-app属性的DOM元素包含的元素才会受ang ...

  7. Android应用中使用百度地图API之POI(三)

    先看执行后的图吧: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFqaWFuamll/font/5a6L5L2T/fontsize/400/fill/ ...

  8. IOC容器Autofac

    //类ContainerBuilder中的方法: RegisterType<T>()//注册类型T AsImplementedInterfaces()//表示注册的类型,以接口的方式注册 ...

  9. Java 8 日期时间API使用介绍

    如何正确处理时间 现实生活的世界里,时间是不断向前的,如果向前追溯时间的起点,可能是宇宙出生时,又或是是宇宙出现之前, 但肯定是我们目前无法找到的,我们不知道现在距离时间原点的精确距离.所以我们要表示 ...

  10. C语言基础(20)-文件操作(fopen,getc,fclose)

    一.文件操作 读文件的顺序: 1.先打开文件 2.读写文件 3.关闭文件 1.1 fopen FILE *fopen( const char *path, const char *mode ); 函数 ...