对录像数据进行云存储的方法、系统及管理节点的制作方法_2

文档序号:9691301阅读:来源:国知局
,存储到存储节点;采用该方案,当需要对录像数据进行访问时,直接对管理节点进行访问,而管理节点的最大连接数没有限制,即使有多个用户在同一时间进行访问,也不会造成连接失败;并且在云存储方案中,存储节点的空间容量足够大,并且支持容量扩展,满足了海量数据的存储需求。
[0038]参见图1,为本发明对录像数据进行云存储的方法示意性流程图,其包括以下步骤:
[0039]步骤101,管理节点接收录像计划。
[0040]上层用户根据需要配置录像计划,下发给管理节点。具体实现时,上层用户可调用管理节点的属性接口,传入录像计划。
[0041]录像计划中包含了需要进行录像数据获取的前端设备地址,前端设备与至少一个通道连接,通过各通道接收来自不同应用场景的录像数据,录像计划中还包含通道地址以及相应的时间段。
[0042]步骤102,管理节点从录像计划中提取前端设备地址,从接入节点列表中查询与前端设备地址对应的视频接入节点标识:如果查找到,则执行步骤103,如果没有查找到,则执行步骤104。
[0043]一般地,云存储系统中包含管理节点和存储节点,用户可对管理节点进行访问,根据管理节点提供的地址信息便可读取存储节点上存储的数据;且管理节点和存储节点一般都为多个,形成管理节点集群和存储节点集群,管理节点之间各互相访问,共享信息。本发明进一步在云存储系统中设置至少一个视频接入节点,用于根据管理节点下发的录像计划从前端设备获取录像数据,存储到存储节点。管理节点保存了接入节点列表,根据下发的录像计划在接入节点列表记录了前端设备地址及对应的视频接入节点标识。如图2所示,为本发明对录像数据进行云存储的应用环境实例,管理节点可对所有视频接入节点进行管理。
[0044]从接入节点列表中查询与前端设备地址对应的视频接入节点标识,本发明为了在采用云存储的基础上尽量减少视频接入节点与前端设备之间的连接,如果查找到,则将录像计划下发给与视频接入节点标识对应的视频接入节点。
[0045]步骤103,将录像计划下发给与视频接入节点标识对应的视频接入节点,在接入节点列表中对应视频接入节点标识添加录像计划,执行步骤105。
[0046]若管理节点从接入节点列表中查询出与录像计划包含的前端设备地址对应的视频接入节点标识,则将录像计划下发给与视频接入节点标识对应的视频接入节点,采用这种方式,可以在采用云存储的基础上尽量减少视频接入节点与前端设备之间的连接。
[0047]结合图3的实例进行说明,将三个属于同一前端设备的录像计划分别下发至三个视频接入节点,这样的方式需要与前端设备建立三个连接请求后才可以向前端设备取流。若改用集中管理方式的策略,则三个录像计划被分发至同一个视频接入节点,与前端设备的连接数也降低为一个。
[0048]步骤104,选取视频接入节点,将录像计划下发给选取的视频接入节点,在接入节点列表中对应选取的视频接入节点的标识添加录像计划,执行步骤105。
[0049]根据实际需要,选取视频接入节点可采用多种方式实现。管理节点对视频接入节点进行管理,视频接入节点上报本地信息,记录到接入节点列表中,接入节点列表中的信息具体包括各视频接入节点的性能值、录像计划等;本步骤选取视频接入节点时,可选取性能值未超过性能阈值的任一视频接入节点,也可选取录像计划数目未达到最大接入数的任一视频接入节点;还可以采用如下的实现方式:
[0050]查找当前录像计划数目最小的视频接入节点,如果查找出一个,则将查找出的视频接入节点作为选取的视频接入节点;
[0051]如果查找出至少两个,则确定其中性能值最小的视频接入节点,作为选取的视频接入节点。
[0052]上述实现方式中,查找出当前录像计划数目最小的视频接入节点有至少两个,还可采用如下方案实现:
[0053]计算录像计划数目与最大接入数的比值,确定比值最小的一个节点,若确定出,则作为选取的视频接入节点;若同时存在比值最小且相等的至少两个视频接入节点,则在这些视频接入节点中确定性能值最小的视频接入节点,作为选取的视频接入节点。
[0054]步骤105,视频接入节点执行接收的录像计划,从前端设备获取录像数据,将录像数据发送给存储节点进行存储。
[0055]视频接入节点接收录像计划后,若到达录像计划所包含的时间段,则根据前端设备地址和通道地址,从相应的前端设备获取相应通道的录像数据。
[0056]按照云存储技术,存储节点存储录像数据后向管理节点上报关于录像数据的地址信息,管理节点将关于录像数据的地址信息添加到索引表中。
[0057]云存储方案中,用户可对管理节点进行访问;相应地,本发明中,根据需要,用户可访问管理节点,基于索引表进行对存储节点中的录像数据进行预览等处理。
[0058]图1流程中,为了保证接入节点列表中信息的实时准确,还提供了信息剔除方案,可具体在步骤101之后执行,其包括:
[0059]管理节点对接入节点列表中各视频接入节点的信息进行遍历,查询各视频接入节点是否满足剔除条件,如果是,则将相应视频接入节点的信息从接入节点列表中剔除;所述剔除条件包括下述的至少一个:视频接入节点的性能值大于性能阈值、视频接入节点不在集群中、视频接入节点不在线、视频接入节点的录像计划数目已达到最大值,等等。性能值由视频接入节点的cpu占用率、内存占用率等确定。
[0060]本发明中,管理节点接收录像计划,从录像计划中提取前端设备地址,从接入节点列表中查询与前端设备地址对应的视频接入节点标识:如果查找到,将录像计划下发给与视频接入节点标识对应的视频接入节点;如果没有查找到,则选取视频接入节点;视频接入节点执行接收的录像计划,从前端设备获取录像数据,将录像数据发送给存储节点;存储节点存储录像数据后向管理节点上报关于录像数据的地址信息,管理节点将关于录像数据的地址信息添加到索引表中。
[0061]本发明采用云存储方式对录像数据进行存储,在云存储集群中设置视频接入节点,管理节点结合接入节点列表对视频接入节点进行管理,包括将录像计划下发给视频接入节点,由视频接入节点获取前端设备的录像数据,存储到存储节点;采用该方案,当需要对录像数据进行访问时,直接对管理节点进行访问,而管理节点的最大连接数没有限制,即使有多个用户在同一时间进行访问,也不会造成连接失败;并且,若管理节点从接入节点列表中查询出与录像计划包含的前端设备地址对应的视频接入节点标识,则将录像计划下发给与视频接入节点标识对应的视频接入节点,采用这种方式,可以在采用云存储的基础上尽量减少视频接入节点与前端设备之间的连接;不仅如此,在云存储方案中,存储节点的空间容量足够大,且支持容量扩展,进一步满足了海量数据的存储需求。
[0062]在云存储的实际应用中,可能会出现某些视频接入节点负载过高,而另一些视频接入节点上的录像计划较少或者跑空的情形;针对这种情况,本发明提供了负载均衡方案,其流程参见图4所示,其包括以下步骤:
[0063]步骤401,管理节点读取接入节点列表,计算每个视频接入节点上需要分摊的平均录像计划数。
[0064]管理节点从接入节点列表中查询所有视频接入节点的总数目以及所有视频接入节点上的录像计划总数目,将录像计划总数目平均到各视频接入节点上,得到平均录像计划数。
[0065]步骤402,管理节点根据平均录像计划数以及每个接入视频节点的最大接入数属性,计算出每个接入视频节点需要切入或切出的录像计划数,将待切入的视频接入节点表示为第一视频接入节点,将待切出的视频接入节点表示为第二视频接入节点。
[0066]第一视频接入节点和第二视频接入节点都可能有一个或多个。
[0067]步骤403,管理节点将第二视频接入节点上待切出的录像计划切换到第一视频接入节点,完成切换后更新接入节点列表中的信息。
[0068]进行录像计划切出时,可先在第一视频接入节点中找一个有足够剩余通道的视频接入节点尝试切入;先向待切入的视频接入节点下发录像计划,若下发计划成功,则向待切出的视频接入节点下发删除指令,最后再更新接入节点列表中的相关信息。
[
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1