一、什么是视频云存储?
视频云存储主要用于为上层应用提供视频文件、结构化信息、事件信息的相关服务。云存储节点分为数据文件存储节点和结构化数据存储节点。数据文件存储节点主要用于视频、图片的存储。结构化数据存储节点用于存储结构化数据并提供相关服务。
二、视频云存储的架构概述
视频云存储采用主要是通过分布式架构来实现统一的存储,主要是为了提高存储的性能和容量,可以广泛应用于安防系统,对片段视频、录像视频进行高效率的存储。通过引入云存储管理模块,融合统一存储架构,可提升存储中心的灵活性和可靠性,同时也提高了监控视频存储的效率。
在视频云存中,存储的内容分为结构化数据和非结构化数据,结构化数据采用分布式数据存储;而非结构化数据(例如视频、图片、文本、特征等)存储在分布式文件系统中。下图为视频云架构设计:
TSINGSEE青犀视频的各个视频平台支持云存储功能,可将平台的录像计划录制的视频文件同步上传到第三方云存储服务里。今天我们以EasyCVR为例,来介绍一下实现方法。
三、云存储技术方案
EasyCVR平台的录像机制主要是对磁盘进行读写,所以将只需要将对应的磁盘空间映射到磁盘,就可以进行录像使用。这里我们以云服务器磁盘映射为例进行说明。
阿里云盘等众多网盘业务正在被广泛应用,但只能在其软件界面查看且不能编辑。为了更方便地使用网盘,我们可以将网盘映射为本地磁盘,这样就可以从资源管理器中打开网盘,像打开CDEF盘一样方便。
1、实现方法
ShareList是一个易用的网盘工具,支持快速挂载GoogleDrive、OneDrive,可通过插件扩展相关功能。具体版本可在开源社区Github上找到。该工具支持自定义,还能通过源码更新。
使用开源工具sharelist获取网盘的文件结构,然后使用RaiDriver将其映射到本地磁盘。sharelist可以安装在服务器上保持运行,也可以安装在自己的Windows系统上,仅用来获取网盘文件结构,这里还需要使用RaiDriver将文件结构映射到资源管理器。
1)安装Sharelist:确保电脑已经安装上node.js,安装sharelist时,可以通过node.js生态下的库来对其进行安装。
2)sharelist官方文档介绍了安装方法,这里我从releases下载了Windows版本的exe程序,下载后直接双击运行即可显示下图界面,此时说明sharelist启动成功。
3)我们可以通过浏览器来进行访问,端口号是33001 。地址:http://127.0.0.1:33001,密码为sharelist。此时可看到sharelist的功能页面。
4)进入管理界面,然后找到【挂载盘】-【创建挂载】,如图:
5)Refresh Token需要登录网页版阿里云盘(https://www.aliyundrive.com/sign/in)来获取。登录后按F12弹出开发者工具,按下图步骤找到refresh_token的值(字符串,不含双引号),复制下来并填写到上图sharelist的Refresh Token输入框中。
6)再次访问http://127.0.0.1:33001,即可显示云盘目录结构。
7)拿到目录结构,就可以对云盘进行查看操作了。目前只能查看到云存储里面的目录结构。我们需要使用这个云盘,则需要将对应的磁盘映射到本地来。
8)首次使用时,将提示选择挂载源。选择挂载源,填入对应路径即可。系统内置了本地路径(FileSystem)挂载源。
9)对于成功设置好的磁盘空间,EasyCVR直接在配置文件中写入对应的路径即可。修改路径可以通过修改软件包根目录下
EasyCVR-windows-2.8.0-22123010\mediaserver\tsingsee.ini文件,如图:
10)这样就可以将云存磁盘空间和EasyCVR录像存储结合起来。
以上云存的方法,目的是将云存储映射到服务器,方便进行磁盘存储和读写。除了我们提供的这种方法,用户也可以尝试其他的方法达到这个结果。
EasyCVR平台可支持多类型设备、多协议方式接入,可覆盖市面上绝大多数的视频源设备。平台基于云边端协同架构,可实现海量视频汇聚与管理、处理与分发、智能分析等视频能力。具体包括:视频实时监控、云端录像、云存储、回放与检索、智能告警、语音对讲、云台控制、平台级联等功能。
将EasyCVR与智能分析网关结合使用,可以实现基于云、边、端架构的AI智能检测分析及算力的精细化调度等能力,该方案的应用场景也十分广泛,包括:通用安防、智慧安监、明厨亮灶、智慧景区、区域安全监测等。