云存储系统、媒体数据存储方法及系统与流程

文档序号:15625117发布日期:2018-10-09 22:47阅读:277来源:国知局

本发明涉及视频监控技术领域,特别是涉及云存储系统、媒体数据存储方法及系统。



背景技术:

随着时代和科技的发展,视频监控系统作用凸显。而图像采集设备作为视频监控系统的重要组成部分,已经遍布大街小巷。对于视频监控领域而言,图像采集设备本身质量的好坏起到相当重要的作用;同样的,对于图像采集设备所采集的媒体数据的存储也是视频监控中至关重要的环节,其中,图像采集设备所采集的媒体数据包括但不局限于图片。

现有技术中,具体的媒体数据存储过程为:图像采集设备向负责管理图像采集设备的平台服务器注册完成后,该平台服务器主动收集图像采集设备所采集的媒体数据,然后,该平台服务器向云存储系统请求存储资源,并在请求得到存储资源后,将从图像采集设备处所收集的媒体数据写入云存储系统中,进而完成媒体数据的存储。

但是,由于媒体数据存储过程需要平台服务器进行中转,因此,媒体数据存储过程两个阶段(即平台服务器从图像采集设备中收集媒体数据,以及平台服务器将所收集的媒体数据写入云存储系统)均需要占用网络带宽资源,这样导致网络带宽资源消耗较多;同时,对于图像采集设备中海量的媒体数据而言,无疑上传效率不高。



技术实现要素:

本发明实施例的目的在于提供云存储系统、媒体数据存储方法及系统,以降低网络带宽资源的消耗以及提高媒体数据上传效率。具体技术方案如下:

第一方面,本发明实施例提供了一种媒体数据存储方法,应用于图像采集设备,所述图像采集设备中预先存储有第一网络地址,所述第一网络地址为云存储系统的对外访问地址;所述方法包括:

基于所述第一网络地址,向所述云存储系统请求得到第二网络地址;其中,所述第二网络地址为目标存储节点的网络地址,所述目标存储节点为:所述云存储系统为所述图像采集设备分配的、用于存储所述图像采集设备的媒体数据的存储节点;

在获得所述第二网络地址后,基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统;其中,所述目标媒体数据存储于所述云存储系统中的所述目标存储节点。

第二方面,本发明实施例提供了一种媒体数据存储方法,应用于云存储系统;所述方法包括:

接收图像采集设备发送的存储节点分配请求,其中,所述存储节点分配请求为所述图像采集设备基于存储于自身的第一网络地址所发送的,所述第一网络地址为云存储系统的对外访问地址;

向所述图像采集设备反馈第二网络地址,以使得:所述图像采集设备在获得所述第二网络地址后,基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统;其中,所述第二网络地址为目标存储节点的网络地址,所述目标存储节点为:所述云存储系统为所述图像采集设备所分配的、用于存储所述图像采集设备的媒体数据的存储节点;

并且,存储所述图像采集设备上传的所述目标媒体数据;其中,所述目标媒体数据存储于所述云存储系统中的所述目标存储节点。

第三方面,本发明实施例提供了一种媒体数据存储系统,包括:图像采集设备和云存储系统,所述图像采集设备中预先存储有第一网络地址,所述第一网络地址为云存储系统的对外访问地址;

所述图像采集设备用于基于所述第一网络地址,向所述云存储系统发送存储节点分配请求,获得所述云存储系统反馈的第二网络地址;并且,在获得所述第二网络地址后,基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统;其中,所述第二网络地址为目标存储节点的网络地址,所述目标存储节点为:所述云存储系统为所述图像采集设备所分配的、用于存储所述图像采集设备的媒体数据的存储节点;

所述云存储系统用于接收所述图像采集设备发送的存储节点分配请求,向所述图像采集设备反馈所述第二网络地址;并且,存储所述图像采集设备上传的所述目标媒体数据;其中,所述目标媒体数据存储于所述云存储系统中的所述目标存储节点。

第四方面,本发明实施例还提供了一种图像采集设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过运行存储器中存储的可执行程序代码,以执行本发明实施例第一方面所提供的媒体数据存储方法。

第五方面,本发明实施例还提供了一种云存储系统,包括:管理节点和存储节点;其中,

所述管理节点,用于接收图像采集设备发送的存储节点分配请求,向所述图像采集设备反馈第二网络地址,以使得:所述图像采集设备在获得所述第二网络地址后,基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统;其中,所述存储节点分配请求为所述图像采集设备基于存储于自身的第一网络地址所发送的,所述第一网络地址为所述管理节点的对外访问地址,所述第二网络地址为目标存储节点的网络地址,所述目标存储节点为:所述云存储系统为所述图像采集设备所分配的、用于存储所述图像采集设备的媒体数据的存储节点;

所述目标存储节点,用于存储所述图像采集设备上传的所述目标媒体数据。

本发明实施例所提供方案中,图像采集设备主动向云存储系统请求得到目标存储节点的第二网络地址,并在获得该第二网络地址后,基于该第二网络地址,存储媒体数据至该目标存储节点。可见,本方案通过直存方式来存储图像采集设备的媒体数据,避免了由平台服务器转存至云存储系统,因此,可以降低网络带宽资源的消耗以及提高媒体数据上传效率。

当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例第一方面所提供的一种媒体数据存储方法的流程图;

图2为本发明实施例第一方面所提供的一种媒体数据存储方法的另一流程图;

图3为本发明实施例第一方面所提供的一种媒体数据存储方法的又一流程图;

图4为本发明实施例第二方面所提供的一种媒体数据存储方法的流程图;

图5为本发明实施例第二方面所提供的一种媒体数据存储方法的另一流程图;

图6为本发明实施例第二方面所提供的一种媒体数据存储方法的又一流程图;

图7为本发明实施例中媒体数据与智能数据的存储方式示意图;

图8为本发明实施例所提供的媒体数据存储方法的时序图;

图9为本发明实施例所提供的一种媒体数据存储系统的结构示意图;

图10为本发明实施例所提供的一种媒体数据存储系统的应用实例的结构示意图;

图11为本发明实施例所提供的一种图像采集设备的结构示意图;

图12为本发明实施例所提供的一种云存储系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

第一方面,为了解决现有技术问题,从图像采集设备的角度,本发明实施例提供了一种媒体数据存储方法。

其中,所谓图像采集设备具体指具有图像采集功能的设备。其中,在具体应用中,可选地,该图像采集设备可以为抓拍机,也可以为网络摄像机,当然并不限于此。可以理解的是,抓拍机具体指可以在瞬间启动,完成摄影参数设定并进行高速拍摄的摄影器材,其镜头多为定焦镜头或变焦范围较小的中焦段镜头。并且,图像采集设备所采集的媒体数据可以包括但不局限于图片。

需要强调的是,为了解决现有技术问题,本发明实施例中,通过云存储系统来存储图像采集设备所采集的媒体数据,并且,在存储过程中,图像采集设备将媒体数据直存至云存储系统中,即在媒体数据存储过程中不通过任何中转设备来中转媒体数据。基于该种处理思想,为了实现图像采集设备与云存储系统的通信,该图像采集设备中预先存储有第一网络地址,该第一网络地址为云存储系统的对外访问地址。可以理解的是,云存储系统可以包括至少一个管理节点和至少一个存储节点,其中,管理节点用于对存储节点进行管理,而存储节点用于存储数据,其中,存储节点的具体物理形态可以为服务器形态。

具体的,该第一网络地址可以为ip地址和端口。而由于云存储系统可以具有若干节点,为了对外提供服务,可选地,该第一网络地址可以为虚拟网络地址,也可以为云存储系统中提供对外访问的节点的实际的网络地址。在具体应用中,可以通过图像采集设备的web配置将第一网络地址保存在图像采集设备的配置文件中;当然,也可以直接后台登录到该图像采集设备,手动修改图像采集设备的配置文件以记录该第一网络地址。

需要强调的是,在具体应用中,云存储系统内部通常由多个节点通过集群的方式对外提供服务,此时,第一网络地址为虚拟网络地址,并且,虚拟网络地址可以通过集群技术来提供。举例而言:由3台服务器a、b、c组建的集群;假设服务器a的实际ip是192.168.1.10,服务器b的实际ip是192.168.1.11,服务器c的实际ip是10.192.1.12,那么,通过集群技术,提供一个虚拟ip和端口对外提供服务,如虚拟ip是10.192.1.100,端口是6021;这样,图像采集设备只需要将该虚拟ip和端口通过图像采集设备的web配置,配置到图像采集设备中保存即可,而图像采集设备在需要使用该虚拟ip和端口时就从配置文件读取;当然,也可以不通过图像采集设备web设置来配置虚拟ip和端口,而是可以直接后台登录到图像采集设备,手动修改图像采集设备的配置文件以记录该虚拟ip和端口。

如图1所示,本发明实施例所提供的一种媒体数据存储方法,应用于图像采集设备,该方法可以包括如下步骤:

s101,基于第一网络地址,向云存储系统请求得到第二网络地址;其中,该第二网络地址为目标存储节点的网络地址,该目标存储节点为该云存储系统为该图像采集设备分配的、用于存储该图像采集设备的媒体数据的存储节点;

本实施例中,该图像采集设备可以实时或定时地将自身的媒体数据存储至云存储系统中,而由于图像采集设备中仅仅存储有云存储系统的对外访问地址,因此,无论实时还是定时,均需要首先请求云存储系统为该图像采集设备分配目标存储节点。

为了请求云存储系统为该图像采集设备分配目标存储节点,该图像采集设备可以基于该第一网络地址与该云存储系统建立通信连接后,向该云存储系统发送存储节点分配请求;进而,该云存储系统可以从该云存储系统所包括的存储节点中选取出目标存储节点,并向该图像采集设备反馈该目标存储节点的实际的网络地址,即第二网络地址,其中,第二网络地址包括ip地址和端口。并且,该云存储系统在选取目标存储节点时,可以采用负载均衡策略进行选取,当然并不局限于此。

需要说明的是,由于请求到的目标存储节点通常的存储容量较大,因此,目标存储节点一旦确定,该图像采集设备可以向该目标存储节点多次上传媒体数据。而基于该种多次向同一节点上传数据的思想,可以根据具体应用,来设定向云存储系统请求得到第二网络地址的触发时机,例如:图像采集设备每次启动,或者,达到预定时间点,等等。

s102,在获得第二网络地址后,基于该第二网络地址,将待存储的目标媒体数据上传至该云存储系统;其中,该目标媒体数据存储于该云存储系统中的该目标存储节点。

其中,在获得第二网络地址后,该图像采集设备可以基于该第二网络地址,实时或定时地将待存储的目标媒体数据上传至该云存储系统,并且,该目标媒体数据存储于该云存储系统中的该目标存储节点。其中,所谓实时存储,具体指该图像采集设备在采集到媒体数据后,立即执行存储;而所谓定时存储,具体指该图像采集设备在采集到媒体数据后,并非立即执行存储,而是达到预定时间点时,将当前未存储的所有媒体数据进行存储。需要说明的是,本发明实施例中所述的目标媒体数据为图像采集设备所采集的且待存储的媒体数据。

其中,该目标存储节点存储图像采集设备上传的媒体数据的具体存储形式,本发明实施例不做限定。

本发明实施例所提供方案中,图像采集设备主动向云存储系统请求得到目标存储节点的第二网络地址,并在获得该第二网络地址后,基于该第二网络地址,存储媒体数据至该目标存储节点。可见,本方案通过直存方式来存储图像采集设备的媒体数据,避免了由平台服务器转存至云存储系统,因此,可以降低网络带宽资源的消耗以及提高媒体数据上传效率。

可选地,在基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统之后,如图2所示,本发明实施例在第一方面所提供的一种媒体数据存储方法,还可以包括步骤:

s103,接收该云存储系统反馈的目标存储信息;其中,该目标存储信息为基于该目标媒体数据对应的存储位置所确定的信息;

s104,将该目标媒体数据对应的目标url(uniformresourcelocator,统一资源定位符)保存至该图像采集设备对应的平台服务器;其中,该目标url为基于该目标存储信息所确定的信息。

其中,云存储系统存储目标媒体数据后,为了用户通过平台服务器或浏览器后续访问该目标媒体数据,该云存储系统可以基于该目标媒体数据对应的存储位置来确定目标存储信息,进而将该目标存储信息反馈至该图像采集设备,以使得该图像采集设备将该目标媒体数据对应的目标url保存至该图像采集设备对应的平台服务器,这样,后续平台服务器或浏览器可以通过该目标url访问该目标媒体数据,其中,访问方式可以包括:下载、删除或锁定等方式。

具体的,该目标媒体数据对应的存储位置可以为该目标媒体数据所在磁盘的磁盘标识和磁盘偏移,以及该目标媒体数据的标识等;而该目标存储信息可以为该目标url,或者,该目标媒体数据对应的存储位置。其中,当该目标存储信息为该目标媒体数据对应的存储位置时,该图像采集设备可以直接将该存储位置发送至该平台服务器,进而由该平台服务器基于该存储位置生成该目标媒体数据对应的目标url并保存;当然,该图像采集设备也可以基于该存储位置生成该目标媒体数据对应的目标url,进而该图像采集设备将该目标url发送至该平台服务器,以使得该平台服务器直接存储该目标url。另外,当该目标存储信息为该目标url,也就是,云存储系统自行基于该目标媒体数据对应的存储位置生成该目标媒体数据对应的目标url,这样,图像采集设备在收到该目标url后,可以将该目标url转发至该平台服务器,进而由该平台服务器存储该目标url。

需要说明的是,将目标媒体数据对应的存储位置组装成目标url的具体实现方式,在此不做限定,而为了有效访问,该目标url中还包括该第一网络地址。并且,通过该平台服务器所存储的该目标url,作为访问端的浏览器或该平台服务器可以访问该目标媒体数据,关于具体的访问过程,后续在云存储系统角度所提供的一种媒体数据存储方法的实施例中进行介绍。

可选地,该图像采集设备可以具有智能分析功能,这样,该图像采集设备可以对媒体数据进行智能分析,然后将智能分析后所得到的智能数据连同所对应的媒体数据存储至云存储系统中,以使得云存储系统对应存储媒体数据和媒体数据对应的智能数据,从而提高云存储系统所存储数据的丰富性以及后续访问端可访问数据的丰富性。基于该种处理思想,在一种具体实现方式中,所述基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统的步骤,可以包括:

基于该第二网络地址,将待存储的目标媒体数据和目标智能数据上传至该云存储系统,其中,该目标媒体数据和该目标智能数据存储于该云存储系统中的目标存储节点,该目标智能数据为该图像采集设备从该目标媒体数据中所提取到的数据。

其中,智能数据的数据类型可以包括但不局限于:车牌号、车辆颜色、人脸建模模型数据、图片抓拍时间信息、图片车道地理位置信息,等等。具体的,当目标媒体数据为包含人脸信息的图片时,该目标媒体数据对应的目标智能数据可以为人脸建模模型数据和图片抓拍时间信息中的至少一种,其中,人脸建模数据的具体内容包括但不局限于:人脸信息。具体的,当目标媒体数据为包含车辆信息的图片时,该目标媒体数据对应的目标智能数据可以为车牌号、车辆颜色、图片抓拍时间信息和图片车道地理位置信息中的至少一种。

需要强调的是,上述所给出的目标智能数据的数据类型仅仅作为示例,并不应该构成对本发明实施例的限定。并且,本发明实施例并不对智能数据的提取方式进行限定。

可选地,在该图像采集设备具有智能分析功能时,该图像采集设备可以对媒体数据进行智能分析,并将智能分析后所得到的智能数据连同所对应媒体数据的url保存至该图像采集设备对应的平台服务器,以使得平台服务器对应存储媒体数据和媒体数据对应的智能数据,从而平台服务器所存储数据的丰富性以及后续可利用数据的丰富性。基于该种处理思想,在另一种具体实现方式中,所述将该目标媒体数据对应的目标url保存至该图像采集设备对应的平台服务器的步骤,可以包括:

将该目标媒体数据对应的目标url以及目标智能数据保存至该图像采集设备对应的平台服务器,其中,该目标智能数据为该图像采集设备从该目标媒体数据中所提取的。

可选地,本发明实施例在第一方面所提供的一种媒体数据存储方法,还可以包括步骤:

当该目标媒体数据上传失败时,按照预定重传策略,将该目标多媒体数据重传至该云存储系统。

其中,所谓的目标媒体数据上传失败可以指:接收到该云存储系统反馈的上传失败消息,或者,在预定时长内未接收到该云存储系统反馈的目标存储信息。

可以理解的是,现有技术中,由于图像采集设备处于被动上传,当目标媒体数据上传失败时,只能等待下次上传时机,可能会导致媒体数据积压,尤其当后端存储节点发生故障而导致上传失败时,无法快速切换到其他后端存储节点,只能等到下次采集时机才能执行切换,无疑将导致图像采集设备积压过多的媒体数据。而本发明实施例,由于图像采集设备主动上传,因此,当目标媒体数据上传失败时,可以按照预定重传策略进行再次上传,以避免目标媒体数据被积压。

具体的,在第一种具体实现方式中,所述按照预定重传策略,将该目标多媒体数据重传至该云存储系统的步骤,可以包括:

返回执行该基于该第二网络地址,将该目标多媒体数据上传至该云存储系统的步骤。

其中,在该第一种具体实现方式中,当该目标媒体数据上传失败时,可以重新执行基于该第二网络地址,将该目标多媒体数据上传至该云存储系统,以解决由于网络原因所导致的上传失败的问题。具体的,在第二种具体实现方式中,所述按照预定重传策略,将该目标多媒体数据重传至该云存储系统的步骤,可以包括:

返回执行该基于该第一网络地址,向该云存储系统请求得到第二网络地址的步骤。

其中,在该第二种具体实现方式中,当该目标媒体数据上传失败时,可以向云存储系统请求新的目标存储节点,进而基于该新的目标存储节点的网络地址,将该目标媒体数据重新上传至该云存储系统,以解决由于网络原因和节点故障任一原因所导致的上传失败的问题。

需要强调的是,在具体应用中,为了保证重传效率,上述的两种具体实现方式可以结合使用,例如:当目标媒体数据第一次上传失败时,可以采用上述的第一种具体实现方式所给出的重传方式,而当目标媒体数据非第一次上传失败时,则可以采用上述的第二种具体实现方式所给出的重传方式。当然,在具体重传过程中,如果接收到该云存储系统反馈的上传失败消息,通常表明云存储系统接收到该目标媒体数据但是数据有误,此时,可以采用上述的第一种具体实现方式;而如果在预定时长内未接收到该云存储系统反馈的目标存储信息,可能是由于网络原因导致该云存储系统并未收到该目标媒体数据,也可能是由于目标存储节点故障导致无法存储该目标媒体数据,此时,可以结合上述的第一种具体实现方式和第二种具体实现方式来实现重传,以保证数据上传效率。

下面结合具体的实施例,对本发明实施例第一方面所提供的一种媒体数据存储方法进行介绍。

其中,该云存储系统包括至少一个管理节点和至少一个存储节点,其中,该管理节点用于管理各个存储节点,各个存储节点用于存储数据。并且,该图像采集设备中预先配置有第一网络地址,该第一网络地址具体为该云存储系统中管理节点的对外访问地址,其中,关于第一网络地址的具体形式以及具体配置方式,参见上述实施例,在此不做赘述。

可选地,该图像采集设备可以为抓拍机,也可以为网络摄像机,当然并不限于此。并且,该图像采集设备所采集的媒体数据可以包括但不局限于图片。

如图3所示,本发明实施例在第一方面所提供的一种媒体数据存储方法,应用于图像采集设备,该方法可以包括如下步骤:

s301,该图像采集设备在基于该第一网络地址与该管理节点建立tcp(transmissioncontrolprotocol,传输控制协议)连接后,向该管理节点发送用于请求存储节点的第一http请求消息,以使得:该管理节点确定该图像采集设备对应的目标存储节点,并在该目标存储节点确定后,向该图像采集设备反馈携带有第二网络地址的第一http回复消息;

需要说明的是,当该图像采集设备向该管理节点请求分配目标存储节点时,该图像采集设备可以首先检测当前是否与该管理节点建立了tcp连接,并在检测到当前未与该管理节点建立tcp连接时,基于该第一网络地址,与该管理节点建立tcp连接,进而在tcp连接建立后,向管理节点发送请求报文。可以理解的是,由于在tcp/ip协议中,tcp协议提供可靠的连接服务,采用三次握手建立一个连接,因此,图像采集设备与该管理节点所建立的tcp连接为采用三次握手建立的连接,其中,采用三次握手建立一个tcp连接的具体实现过程,在此不做赘述。其中,tcp/ip协议为transmissioncontrolprotocol/internetprotocol的简写,中文译名为传输控制协议/网际协议。

进而,在该图像采集设备与该管理节点建立tcp连接后,该图像采集设备可以向该管理节点发起http请求,也就是,向该管理节点发送用于请求存储节点的第一http请求消息;进而,该管理节点在接收到该第一http请求消息后,确定该图像采集设备对应的目标存储节点,并在确定出该目标存储节点后,向该图像采集设备反馈携带有第二网络地址的第一http回复消息。

其中,该管理节点可以从若干存储节点中,确定出该图像采集设备对应的目标存储节点。并且,该管理节点在选取目标存储节点时,可以采用负载均衡策略,当然并不局限于此,其中,该负载均衡策略所参考的标准包括但不局限于:存储节点的存储空间占用率,或者,存储节点的当前负载量,等等。并且,第一http请求消息中可以携带有图像采集设备的编码器id、图像采集设备的系统时间等信息。可以理解的是,图像采集设备的系统时间能够体现第一http请求消息的时效性,当该管理节点接收到第一http请求消息后,可以通过该第一http请求消息中的系统时间检测该第一http请求消息是否已超时,如果超时,则可以不对该第一http请求消息进行响应。

可选地,由于云存储系统中的存储节点可以有若干个,且云存储系统不仅仅用于存储各个图像采集设备的媒体数据,因此,可以构建多个虚拟资源池,每个虚拟资源池用于存储特定类型的数据内容。基于该处理思想,本发明实施例中,该云存储系统中的存储节点可以属于至少一个虚拟资源池,该图像采集设备中还预先存储有目标虚拟资源池的目标id信息,该目标虚拟资源池为用于存储该图像采集设备的媒体数据的虚拟资源池;

该第一http请求消息携带该目标id信息;

相应的,该管理节点确定该图像采集设备对应的目标存储节点的步骤,可以包括:

该管理节点从该第一http请求消息中提取该目标id信息;

从具有该目标id信息的该目标虚拟资源池对应的存储节点中,选取该图像采集设备对应的目标存储节点。其中,该管理节点可以从该目标id信息所对应的该目标虚拟资源池中,选取该图像采集设备对应的目标存储节点。需要强调的是,该管理节点在选取目标存储节点时,可以采用负载均衡策略进行选取,当然并不局限于此。

需要说明的是,虚拟资源池的id信息在云存储系统中具有唯一性。并且,在一种具体实现方式中,虚拟资源池和存储节点之间可以属于多对多关系,即一个虚拟资源池可以属于多个存储节点,而一个存储节点的不同存储空间可以属于不同的虚拟资源池。而在另一种具体实现方式中,虚拟资源池和存储节点可以属于一一对应关系,也就是,一个存储节点可以唯一对应一个虚拟资源池。

其中,对于虚拟资源池和存储节点之间可以属于多对多关系的情况,举例而言:假设云存储系统包括3个存储节点,且每个存储节点所具有存储空间的大小为500g,其中,各个存储节点的存储看空间均被划分至虚拟资源池,具体的,虚拟资源池a包括存储节点1中的500g的存储空间、存储节点2中的100g的存储空间和存储节点3中的100g的存储空间,虚拟资源池b包括存储节点2中的400g的存储空间和存储节点3中的200g的存储空间,虚拟资源池c包括存储节点3中的200g的存储空间;并且,所设定的数据存储关系为:虚拟资源池a与图像采集设备1-100对应,虚拟资源池b与图像采集设备101-200对应,虚拟资源池c与图像采集设备201-300对应。基于这样的对应关系,对于图像采集设备100而言,其预先配置有云存储系统的对外访问地址,即第一网络地址,并且,预先配置有该虚拟资源池a的id信息,进而,当图像采集设备100向管理节点请求目标存储节点时,向该管理节点发送的第一http请求消息中携带有虚拟资源池a的id信息,而该管理节点在接收到该第一http请求消息后,根据负载均衡策略,从该虚拟资源池a所包括的存储节点1-3中,选择该图像采集设备100对应的目标存储节点。

其中,对于虚拟资源池和存储节点可以属于一一对应关系的情况,举例而言:假设云存储系统包括10个存储节点,其中,存储节点1-3被划分至一个虚拟资源池中,该虚拟资源池被命名为虚拟资源池a;存储节点4-6被划分至一个虚拟资源池中,该虚拟资源池被命名为虚拟资源池b;存储节点7-10被划分至一个虚拟资源池中,该虚拟资源池被命名为虚拟资源池c;并且,所设定的数据存储关系为:虚拟资源池a与图像采集设备1-100对应,虚拟资源池b与图像采集设备101-200对应,虚拟资源池c与图像采集设备201-300对应。基于这样的对应关系,对于图像采集设备100而言,其预先配置有云存储系统的对外访问地址,即第一网络地址,并且,预先配置有该虚拟资源池a的id信息,进而,当图像采集设备100向管理节点请求目标存储节点时,向该管理节点发送的第一http请求消息中携带有虚拟资源池a的id信息,而该管理节点在接收到该第一http请求消息后,根据负载均衡策略,从该虚拟资源池a所包括的存储节点中,选择该图像采集设备100对应的目标存储节点。

s302,接收该管理节点反馈的该第一http回复消息,并从该第一http回复消息中提取该第二网络地址;

其中,该第一http回复消息还可以携带有该管理节点的系统时间,该管理节点的系统时间能够体现第一http响应消息的时效性,当该图像采集设备接收到第一http回复消息后,可以通过该第一http回复消息中的系统时间检测该第一http回复消息是否已超时,如果超时,则可以丢弃该第一http回复消息,并重新执行向该管理节点发送用于请求存储节点的第一http请求消息的步骤。

s303,在基于该第二网络地址与该目标存储节点建立tcp连接后,将携带有待存储的目标媒体数据的第二http请求消息发送至该目标存储节点,以使得:该目标存储节点从该第二http请求消息中提取该目标媒体数据,并存储该目标媒体数据;

需要说明的是,当该图像采集设备向该目标存储节点上传媒体数据时,该图像采集设备可以首先检测当前是否与该目标存储节点建立了tcp连接,并在检测到当前未与该目标存储节点建立tcp连接时,基于该第二网络地址,与该目标存储节点建立tcp连接,进而在tcp连接建立后,向该目标存储节点上传媒体数据。

其中,第二http请求消息中不但可以携带目标媒体数据,还可以携带图像采集设备的编码器id、目标虚拟资源池的目标id信息、目标媒体数据的时间戳、图像采集设备的系统时间等等。具体的,图像采集设备的编码器id用于标识图像采集设备;而对于目标资源池的目标id信息而言,在虚拟资源池和存储节点之间属于多对多关系的情况下,该目标存储节点可以基于目标虚拟资源池的目标id信息来确定目标媒体数据需要写入哪个存储空间;该目标媒体数据的时间戳可以用于标识该目标媒体数据,而该图像采集设备的系统时间可以校验该第二http请求消息是否超时。

其中,由于在tcp/ip协议中,tcp协议提供可靠的连接服务,采用三次握手建立一个连接,因此,图像采集设备与该目标存储节点所建立的tcp连接为采用三次握手建立的连接,其中,采用三次握手建立一个tcp连接的具体实现过程,在此不做赘述。

需要强调的是,该图像采集设备在具有智能分析功能时,可以将待存储的目标媒体数据和目标智能数据上传至该云存储系统,那么,该第二http请求消息还携带有该目标智能数据,从而使得该目标云存储系统可以对应存储该目标媒体数据和该目标智能数据。可选地,在第二http请求消息中,该目标智能数据可以位于该目标媒体数据的尾部,并且该目标智能数据通过特定标识来进行标识,这样,云存储系统可以基于该特定标识识别出该目标智能数据,并将该目标智能数据与该目标媒体数据对应存储。

s304,接收该目标存储节点反馈的第二http回复消息,该第二http回复消息携带该目标存储信息;

s305,从该第二http回复消息中提取该目标存储信息;

其中,该目标存储信息为基于该目标媒体数据对应的存储位置所确定的信息。

其中,该目标存储节点在存储该目标媒体数据后,可以基于该目标媒体数据的存储位置确定目标存储信息,进而构建携带有该目标存储信息的第二http回复消息,并发送给图像采集设备;相应的,该图像采集设备接收该目标存储节点反馈的第二http回复消息后,可以从该第二http回复消息中提取该目标存储信息。其中,关于目标存储信息与该目标媒体数据对应的存储位置的具体内容及关系可以参照上述实施例的内容,在此不做赘述。

s306,将该目标媒体数据对应的目标url保存至该图像采集设备对应的平台服务器。

其中,该目标url为基于该目标存储信息所确定的信息,该目标url与目标存储信息的关系可以参照上述实施例的内容,在此不做赘述。其中,该第二http回复消息还可以包括:目标媒体数据的时间戳信息,进而,该图像采集设备可以将该目标媒体数据的时间戳信息发送该平台服务器,该平台服务器存储该目标媒体数据的时间戳信息与目标url的对应关系。

需要强调的是,该图像采集设备具有智能分析功能时,可以从该目标媒体数据中提取目标智能数据,并将该目标媒体数据对应的目标url和目标智能数据保存至该图像采集设备对应的平台服务器。具体的,当该目标存储信息为该目标媒体数据对应的存储位置时,该图像采集设备可以直接将该存储位置和该目标智能数据发送至该平台服务器,进而由该平台服务器基于该存储位置生成该目标媒体数据对应的目标url,并对应保存该目标url与该目标智能数据;当然,该图像采集设备也可以基于该存储位置生成该目标媒体数据对应的目标url,进而该图像采集设备将该目标url和该目标智能数据发送至该平台服务器,以使得该平台服务器直接对应存储该目标url和该目标智能数据。另外,当该目标存储信息为该目标url,也就是,云存储系统自行基于该目标媒体数据对应的存储位置生成该目标媒体数据对应的目标url,这样,图像采集设备在收到该目标url后,可以将该目标url和该目标智能数据发送至该平台服务器,进而由该平台服务器对应存储该目标url和该目标智能数据。

可选地,为了提高媒体数据上传效率,该第二http请求消息可以为长连接类型,即设置http协议中connection:keep-alive,这样,上传完成目标媒体数据后,图像采集设备不需要关闭tcp连接,下一次媒体数据的上传直接复用该tcp连接。可见,http的长连接和短连接本质上是tcp长连接和短连接。也就是,在请求得到第二网络地址后,在第一次上传待存储的目标媒体数据时,需要首先基于该第二网络地址,与该目标存储节点建立tcp连接,进而,在tcp连接建立后,向该目标存储节点上传数据;而第二上传待存储的目标媒体数据时,由于上一次上传过程结束后未断开tcp连接,因此,可以直接向该目标存储节点上传数据。可见,本方案通过直存方式来存储图像采集设备的媒体数据,避免了由平台服务器转存至云存储系统,因此,可以降低网络带宽资源的消耗以及提高媒体数据上传效率。

第二方面,为了解决现有技术问题,从云存储系统的角度,本发明实施例提供了一种媒体数据存储方法。

需要说明的是,云存储系统可以包括至少一个管理节点和至少一个存储节点,其中,管理节点用于对存储节点进行管理,而存储节点用于存储数据,其中,存储节点的具体物理形态可以为服务器形态。并且,该云存储系统可以对应一个对外访问地址,即第一网络地址,该第一网络地址预先存储在图像采集设备中。其中,该第一网络地址可以为ip地址和端口号,关于第一网络地址的配置方式和具体形式参照上述实施例,在此不做赘述。

如图4所示,本发明实施例所提供的一种媒体数据存储方法,应用于云存储系统,该方法可以包括如下步骤:

s401,接收图像采集设备发送的存储节点分配请求;其中,该存储节点分配请求为该图像采集设备基于存储于自身的第一网络地址所发送的;

为了请求云存储系统为该图像采集设备分配目标存储节点,该图像采集设备可以基于该第一网络地址与该云存储系统建立通信连接后,向该云存储系统发送存储节点分配请求;进而,该云存储系统可以接收到该存储节点分配请求,进而执行后续的节点分配过程。

需要说明的是,由于请求到的目标存储节点通常的存储容量较大,因此,目标存储节点一旦确定,该图像采集设备可以向该目标存储节点多次上传媒体数据。而基于该种多次向同一节点上传数据的思想,可以根据具体应用,来设定向云存储系统请求得到第二网络地址的触发时机,即向云存储系统发送存储节点分配请求的时机,例如:该触发时机可以为图像采集设备每次启动,或者,达到预定时间点,等等。

s402,向该图像采集设备反馈第二网络地址,以使得:该图像采集设备在获得该第二网络地址后,基于该第二网络地址,将待存储的目标媒体数据上传至该云存储系统;其中,该第二网络地址为目标存储节点的网络地址,该目标存储节点为该云存储系统为所述图像采集设备所分配的、用于存储该图像采集设备的媒体数据的存储节点;

云存储系统在接收到图像采集设备发送的存储节点分配请求后,可以从各个存储节点中选取出目标存储节点,并在目标存储节点确定后,向该图像采集设备反馈第二网络地址,即目标存储节点的网络地址。进而,该图像采集设备在获得该第二网络地址后,可以基于该第二网络地址,将待存储的目标媒体数据上传至该云存储系统。其中,该云存储系统在选取目标存储节点时,可以采用负载均衡策略进行选取,当然并不局限于此。

需要说明的是,在获得第二网络地址后,该图像采集设备可以基于该第二网络地址,实时或定时地将待存储的目标媒体数据上传至该云存储系统,其中,关于实时存储和定时存储的定义可以参照上述实施例,在此不做赘述。

s403,存储该图像采集设备上传的该目标媒体数据;其中,该目标媒体数据存储于该云存储系统中的该目标存储节点。

其中,该目标存储节点存储图像采集设备上传的媒体数据的具体存储形式,本发明实施例不做限定。

可见,本方案通过直存方式来存储图像采集设备的媒体数据,避免了由平台服务器转存至云存储系统,因此,可以降低网络带宽资源的消耗以及提高媒体数据上传效率。

可选地,该图像采集设备可以具有智能分析功能,这样,该图像采集设备可以对媒体数据进行智能分析,然后将智能分析后所得到的智能数据连同所对应的媒体数据存储至云存储系统中,从而提高云存储系统所存储数据的丰富性以及后续访问端可访问数据的丰富性。基于该种处理思想,该图像采集设备基于所述第二网络地址,将待存储的目标媒体数据上传至该云存储系统,可以包括:

该图像采集设备基于该第二网络地址,将待存储的目标媒体数据和目标智能数据上传至该云存储系统;其中,该目标智能数据为所述图像采集设备从该目标媒体数据中所提取到的数据;

相应的,所述存储该图像采集设备上传的该目标媒体数据的步骤,包括:

存储该图像采集设备上传的该目标媒体数据和该目标智能数据,其中,该目标媒体数据和该目标智能数据存储于该云存储系统中的该目标存储节点。

可选地,在存储该图像采集设备上传的该目标媒体数据后,如图5所示,本发明实施例在第二方面所提供的一种媒体数据存储方法,还可以包括步骤:

s404,向该图像采集设备反馈目标存储信息,以使得:该图像采集设备接收到该目标存储信息后,将该目标媒体数据对应的目标url保存至该图像采集设备对应的平台服务器。

其中,该目标存储信息为基于该目标媒体数据对应的存储位置所确定的信息,该目标url为基于该目标存储信息所确定的信息。

其中,该云存储系统存储目标媒体数据后,为了用户通过平台服务器或浏览器后续访问该目标媒体数据,该云存储系统可以基于该目标媒体数据对应的存储位置来确定目标存储信息,进而将该目标存储信息反馈至该图像采集设备,以使得该图像采集设备将该目标媒体数据对应的目标url保存至该图像采集设备对应的平台服务器,这样,后续平台服务器或浏览器可以通过该目标url访问该目标媒体数据,其中,访问方式可以包括:下载、删除或锁定等方式。

具体的,该目标媒体数据对应的存储位置可以为该目标媒体数据所在磁盘的磁盘标识和磁盘偏移,以及媒体数据的标识等;而该目标存储信息可以为该目标url,或者,该目标媒体数据对应的存储位置。其中,关于该目标媒体数据的存储位置、目标存储信息、目标url的转换关系,参见上述实施例,在此不做赘述。

下面结合具体的实施例,对本发明实施例第二方面所提供的一种媒体数据存储方法进行介绍。

其中,该云存储系统包括至少一个管理节点和至少一个存储节点,其中,该管理节点用于管理各个存储节点,且该管理节点可以为独立于存储节点的节点,也可以是若干存储节点中的一个节点,也就是,一个存储节点既作为存储节点,也作为管理节点。并且,该图像采集设备中预先配置有第一网络地址,该第一网络地址具体为该云存储系统中管理节点的对外访问地址,其中,关于第一网络地址的具体形式以及具体配置方式,参见上述实施例,在此不做赘述。

如图6所示,本发明实施例在第二方面所提供的一种媒体数据存储方法,应用于云存储系统,该方法可以包括如下步骤:

s601,该管理节点与该图像采集设备建立tcp连接后,接收该图像采集设备发送的用于请求分配存储节点的第一http请求消息;

其中,该管理节点与该图像采集设备间的tcp连接为:该图像采集设备基于该第一网络地址向该管理节点请求建立的。第一http请求消息中可以携带有图像采集设备的编码器id、图像采集设备的系统时间等信息。可以理解的是,图像采集设备的系统时间能够体现第一http请求消息的时效性,当该管理节点接收到第一http请求消息后,可以通过该第一http请求消息中的系统时间检测该第一http请求消息是否已超时,如果超时,则可以不对该第一http请求消息进行响应。

可以理解的是,图像采集设备主动与该管理节点建立tcp连接,关于建立tcp连接的触发时机,即向云存储系统请求第二网络地址的时机,参考上述的从图像采集设备角度所提供的方案中的内容,在此不做赘述。并且,由于在tcp/ip协议中,tcp协议提供可靠的连接服务,采用三次握手建立一个连接,因此,图像采集设备与该管理节点所建立的tcp连接为采用三次握手建立的连接,其中,采用三次握手建立一个tcp连接的具体实现过程,在此不做赘述。

s602,该管理节点确定该图像采集设备对应的目标存储节点;

其中,该管理节点可以从若干存储节点中,确定出该图像采集设备对应的目标存储节点。并且,该管理节点在选取目标存储节点,可以采用负载均衡策略进行选取,其中,该负载均衡策略所参考的标准包括但不局限于:存储节点的存储空间占用率,或者,存储节点的当前负载量,等等。

可选地,由于云存储系统中的存储节点可以有若干个,且云存储系统不仅仅用于存储各个图像采集设备的媒体数据,因此,可以构建多个虚拟资源池,每个虚拟资源池用于存储特定类型的数据内容。基于该处理思想,本发明实施例中,该云存储系统中的存储节点可以属于至少一个虚拟资源池,该图像采集设备中还预先存储有目标虚拟资源池的目标id信息,该目标虚拟资源池为用于存储该图像采集设备的媒体数据的虚拟资源池;

该第一http请求消息携带该目标id信息;

相应的,该管理节点确定该图像采集设备对应的目标存储节点的步骤,包括:

该管理节点从该第一http请求消息中提取该目标id信息;

从具有该目标id信息的该目标虚拟资源池对应的存储节点中,选取该图像采集设备对应的目标存储节点。

需要说明的是,虚拟资源池的id信息在云存储系统中具有唯一性。并且,在一种具体实现方式中,虚拟资源池和存储节点之间可以属于多对多关系,即一个虚拟资源池可以属于多个存储节点,而一个存储节点的不同存储空间可以属于不同的虚拟资源池。而在另一种具体实现方式中,虚拟资源池和存储节点可以属于一一对应关系,也就是,一个存储节点可以唯一对应一个虚拟资源池。其中,该管理节点可以从该目标id信息所对应的该目标虚拟资源池中,选取该图像采集设备对应的目标存储节点。需要说明的是,该管理节点在选取目标存储节点时,可以采用负载均衡策略进行选取,当然并不局限于此。

s603,该管理节点在确定出该目标存储节点后,向该图像采集设备反馈携带有第二网络地址的第一http回复消息;

其中,该第二网络地址为该目标存储节点的网络地址。

其中,该第一http回复消息还可以携带有该管理节点的系统时间,该管理节点的系统时间能够体现第一http响应消息的时效性,当该图像采集设备接收到第一http回复消息后,可以通过该第一http回复消息中的系统时间检测该第一http回复消息是否已超时,如果超时,则可以丢弃该第一http回复消息,并重新执行向该管理节点发送用于请求存储节点的第一http请求消息的步骤。

s604,该目标存储节点与该图像采集设备建立tcp连接后,接收该图像采集设备发送的第二http请求消息;

其中,该第二http请求消息携带有待存储的目标媒体数据,该目标存储节点与该图像采集设备间的tcp连接为:该图像采集设备基于该第二网络地址向该目标存储节点请求建立的。

s605,该目标存储节点从该第二http请求消息中提取该目标媒体数据,并存储该目标媒体数据;

为了向目标存储节点发送目标媒体数据,该图像采集设备可以构建带有待存储的目标媒体数据的第二http请求消息,进而在tcp连接建立后,向该目标存储节点发送该第二http请求消息;相应的,该目标存储节点从该第二http请求消息中提取该目标媒体数据,并存储该目标媒体数据。

其中,第二http请求消息中不但可以携带目标媒体数据,还可以携带图像采集设备的编码器id、目标虚拟资源池的目标id信息、目标媒体数据的时间戳、图像采集设备的系统时间等等。具体的,图像采集设备的编码器id用于标识图像采集设备;而对于目标资源池的目标id信息而言,在虚拟资源池和存储节点之间属于多对多关系的情况下,该目标存储节点可以基于目标虚拟资源池的目标id信息来确定目标媒体数据需要写入哪个存储空间;该目标媒体数据的时间戳可以用于标识该目标媒体数据,而该图像采集设备的系统时间可以校验该第二http请求消息是否超时。需要强调的是,对于该图像采集设备将待存储的目标媒体数据和目标智能数据上传至该云存储系统的情况而言,第二http请求消息还可以携带有该目标智能数据,从而使得该目标云存储系统可以对应存储该目标媒体数据和该目标智能数据。可选地,在第二http请求消息中,该目标智能数据可以位于该目标媒体数据的尾部,并且该目标智能数据通过特定标识来进行标识,这样,云存储系统可以基于该特定标识识别出该目标智能数据,并将该目标智能数据与该目标媒体数据对应存储。

s606,该目标存储节点向该图像采集设备反馈第二http回复消息,该第二http回复消息携带有目标存储信息。

其中,该目标存储信息为基于该目标媒体数据对应的存储位置所确定的信息。

其中,该目标存储节点在存储该目标媒体数据后,为了用户通过浏览器或平台服务器访问该目标媒体数据,可以基于该目标媒体数据的存储位置确定目标存储信息,进而构建携带有该目标存储信息的第二http回复消息,并发送给图像采集设备;相应的,该图像采集设备接收该目标存储节点反馈的第二http回复消息后,可以从该第二http回复消息中提取该目标存储信息,将该目标媒体数据对应的目标url保存至该图像采集设备对应的平台服务器,其中,该目标url为基于该目标存储信息所确定的信息。

其中,该第二http回复消息还可以包括:目标媒体数据的时间戳信息,进而,该图像采集设备可以将该目标媒体数据的时间戳信息发送该平台服务器,该平台服务器存储该目标媒体数据的时间戳信息与目标url的对应关系。其中,关于目标存储信息与该目标媒体数据对应的存储位置的具体内容及关系可以参照上述实施例的内容,在此不做赘述。同样的,该目标url与目标存储信息的关系可以参照上述实施例的内容,在此不做赘述。

可选地,为了提高媒体数据上传效率,该第二http请求消息可以为长连接类型,即设置http协议中connection:keep-alive,这样,上传完成目标媒体数据后,图像采集设备不需要关闭tcp连接,下一次媒体数据的上传直接复用该tcp连接。可见,http的长连接和短连接本质上是tcp长连接和短连接。也就是,在请求得到第二网络地址后,在第一次上传待存储的目标媒体数据时,需要首先基于该第二网络地址,与该目标存储节点建立tcp连接,进而,在tcp连接建立后,向该目标存储节点上传数据;而第二上传待存储的目标媒体数据时,由于上一次上传过程结束后未断开tcp连接,因此,可以直接向该目标存储节点上传数据。

可见,本方案通过直存方式来存储图像采集设备的媒体数据,避免了由平台服务器转存至云存储系统,因此,可以降低网络带宽资源的消耗以及提高媒体数据上传效率。

可选地,本发明实施例在第二方面所提供的一种媒体数据存储方法,还可以包括如下步骤:

接收访问端基于该目标url发送的媒体数据处理请求;其中,该访问端为该平台服务器或浏览器,该浏览器所基于的该目标url从该平台服务器获得;

重定向该媒体数据处理请求至该目标存储节点,以由该目标存储节点执行与该媒体数据处理请求相对应的处理操作。

由于目标媒体数据存储在该目标存储节点中,因此,云存储系统在接收到访问端基于该目标url发送的媒体数据处理请求后,需要重定向该媒体数据处理请求至该目标存储节点,以由该目标存储节点执行与该媒体数据处理请求相对应的处理操作。

其中,当该访问端为浏览器时,用户可以将该目标url拷贝到该浏览器的地址输入框中,从而使得该浏览器发出媒体数据处理请求。而当该访问端为平台服务器时,由于平台服务器存储有该目标url,因此,当需要访问该目标媒体数据时,该平台服务器可以直接基于该目标url发出媒体数据处理请求。

其中,该媒体数据处理请求可以为:下载请求、锁定请求和删除请求中的任一种。相应的,当该媒体数据处理请求为下载请求时,与该媒体数据处理请求相对应的处理操作为下载操作;当该媒体数据处理请求为锁定请求时,与该媒体数据处理请求相对应的处理操作为锁定操作;当该媒体数据处理请求为删除请求时,与该媒体数据处理请求相对应的处理操作为删除操作。

具体的,该第一网络地址具体为该云存储系统中管理节点的对外访问地址;该目标url中包含该第一网络地址;

所述接收访问端基于该目标url发送的媒体数据处理请求的步骤,可以包括:

该管理节点在与该访问端建立tcp连接后,接收该访问端发送的用于处理媒体数据的第三http请求消息;其中,该第三http请求消息基于该目标url所形成;该管理节点与该访问端间的tcp连接为:该访问端基于该目标url中的第一网络地址向该管理节点请求建立的;

相应的,所述重定向该媒体数据处理请求至该目标存储节点,以由该目标存储节点执行与该媒体数据处理请求相对应的处理操作的步骤,可以包括:

该管理节点解析该第三http请求消息,得到该目标url;

确定该目标url所对应的该目标存储节点;

确定该目标存储节点所对应的该第二网络地址;

将携带有该第二网络地址的第三http回复消息反馈至该访问端,以使得:该访问端基于该第三http回复消息中的第二网络地址与该目标存储节点建立tcp连接后,向该目标存储节点发送该第三http请求消息,进而,该目标存储节点对该目标媒体数据执行与该第三http请求消息相对应的处理操作。

需要说明的是,该管理节点中可以预先建立存储节点的节点标识与存储节点所包括磁盘的磁盘标识的对应关系,这样,当该管理节点解析得到该目标url时,可以基于该对应关系,确定出该目标url所包括磁盘标识对应的节点标识,而所确定出的节点标识即为该目标存储节点的节点标识,从而确定出该目标url所对应的该目标存储节点。

更进一步的,该目标存储节点中存储的该目标媒体数据与目标智能数据具有对应性;其中,该目标智能数据为从该目标媒体数据中所提取到的;

所述目标存储节点对该目标媒体数据执行与第三http请求消息相对应的处理操作,可以包括:

该目标存储节点对该目标媒体数据和该目标智能数据执行与该第三http请求消息相对应的处理操作。

其中,在一种实现方式中,该图像采集设备可以将该目标媒体数据和目标智能数据发送至云存储系统,从而该云存储系统中的目标存储节点可以对应存储该目标媒体数据和该目标智能数据;当然,在另一种实现方式中,该图像采集设备将目标媒体数据发送给目标存储节点后,该目标存储节点可以后台智能分析该目标媒体数据的数据内容,得到该目标媒体数据对应的目标智能数据。进而,在该目标存储节点获得该目标媒体数据和目标智能数据后,可以将目标智能数据和该目标媒体数据绑定存放一起,即该目标智能数据和该目标媒体数据具有对应关系,这样找到目标媒体数据,就能够找到相应的目标智能数据,其中,两类数据的存储方式为:在目标媒体数据后面紧挨着存储智能数据)。举例而言:假设图像采集设备上传的目标媒体数据是图片1和图片2,图片1对应智能数据1,图片2对应智能数据2,图片1-2和智能数据1-2在目标存储节点的磁盘中的具体存储方式可以如图7所示。

其中,当访问端请求下载目标媒体数据时,目标存储节点可以在反馈目标媒体数据的同时反馈目标智能数据,这样,访问端可以将目标媒体数据进行展示,而利用目标智能数据进行检索或识别等业务。类似的,当访问端请求删除目标媒体数据时,目标存储节点可以在删除目标媒体数据的同时删除目标智能数据。类似的,当访问端请求锁定目标媒体数据时,目标存储节点可以在锁定目标媒体数据的同时锁定目标智能数据。

为了便于理解方案,图8所示的时序图,从抓拍机、管理节点、目标存储节点、平台服务器四者的交互角度,给出了本发明实施例所提供的媒体数据存储方法的一种流程示意图,其中,该媒体数据为抓拍机所抓拍的图片。需要强调的是,该时序图中,该管理节点在向抓拍机反馈第一http回复消息,可以立即断开tcp连接,也可不立即断开tcp连接,是否立即断开主要取决于第一http请求消息是否属于长连接类型;类似的,该目标存储节点在向抓拍机反馈第二http回复消息后,可以立即断开tcp连接,也可不立即断开tcp连接,是否立即断开主要取决于第二http请求消息是否属于长连接类型。并且,该时序图中,该抓拍机在接收到目标存储信息后,直接将该目标存储消息转发给平台服务器,并由该平台服务器基于该目标存储信息生成目标url,当然,该抓拍机也可以基于该目标存储信息生成目标url后,直接将该目标url发送给平台服务器,其中,该目标存储信息可以为目标url,也可以为目标媒体数据的存储位置。

第三方面,相应于上述提供的方法实施例,本发明实施例还提供了一种媒体数据存储系统,如图9所示,该媒体数据存储系统包括:图像采集设备910和云存储系统920,该图像采集设备910中预先存储有第一网络地址,该第一网络地址为云存储系统920的对外访问地址;

该图像采集设备910用于基于该第一网络地址,向该云存储系统发送存储节点分配请求,获得该云存储系统反馈的第二网络地址;并且,在获得该第二网络地址后,基于该第二网络地址,将待存储的目标媒体数据上传至该云存储系统920;其中,该第二网络地址为目标存储节点的网络地址,该目标存储节点为:该云存储系统920为该图像采集设备所分配的、用于存储该图像采集设备910的媒体数据的存储节点;

该云存储系统920用于接收该图像采集设备910发送的存储节点分配请求,向该图像采集设备910反馈该第二网络地址;并且,存储该图像采集设备910上传的该目标媒体数据;其中,该目标媒体数据存储于该云存储系统中的该目标存储节点。

可见,本方案通过直存方式来存储图像采集设备的媒体数据,避免了由平台服务器转存至云存储系统,因此,可以降低网络带宽资源的消耗以及提高媒体数据上传效率。

可选地,该媒体数据存储系统还可以包括:该图像采集设备对应的平台服务器;

该云存储系统920还用于在存储该图像采集设备910上传的该目标媒体数据之后,向该图像采集设备910反馈目标存储信息;

该图像采集设备910还用于接收该目标存储信息,并将该目标媒体数据对应的目标url保存至该图像采集设备910对应的平台服务器;

其中,该目标存储信息为基于该目标媒体数据对应的存储位置所确定的信息,该目标url为基于该目标存储信息所确定的信息。

具体的,该第一网络地址具体为该云存储系统中管理节点的对外访问地址;

该图像采集设备910基于该第一网络地址,向该云存储系统发送存储节点分配请求,获得该云存储系统反馈的第二网络地址,具体为:

该图像采集设备910在基于该第一网络地址与该管理节点建立tcp连接后,向该管理节点发送用于请求存储节点的第一http请求消息,进而,接收该管理节点反馈的该第一http回复消息,并从该第一http回复消息中提取第二网络地址;

该云存储系统920接收该图像采集设备910发送的存储节点分配请求,向该图像采集设备910反馈该第二网络地址,具体为:

该管理节点在与该图像采集设备910建立tcp连接后,接收该图像采集设备910发送的用于请求分配存储节点的第一http请求消息,确定该图像采集设备对应的目标存储节点,在确定出该目标存储节点后,向该图像采集设备910反馈携带有该第二网络地址的第一http回复消息。

可选地,该云存储系统920中的存储节点属于至少一个虚拟资源池,该图像采集设备中还预先存储有目标虚拟资源池的目标id信息,该目标虚拟资源池为用于存储该图像采集设备910的媒体数据的虚拟资源池;

该第一http请求消息携带所述目标id信息;

该管理节点确定所述图像采集设备对应的目标存储节点,具体为:

该管理节点从该第一http请求消息中提取该目标id信息;

从具有该目标id信息的该目标虚拟资源池对应的存储节点中,选取该图像采集设备910对应的目标存储节点。具体的,该图像采集设备910基于该第二网络地址,将待存储的目标媒体数据上传至该云存储系统920,具体为:

在基于该第二网络地址与该目标存储节点建立tcp连接后,将携带有待存储的目标媒体数据的第二http请求消息发送至该目标存储节点;

该云存储系统920存储该图像采集设备上传的该目标媒体数据,具体为:

该目标存储节点在与该图像采集设备建立tcp连接后,接收该图像采集设备发送的第二http请求消息;

从该第二http请求消息中提取该目标媒体数据,并存储该目标媒体数据。

具体的,该云存储系统920向该图像采集设备反馈目标存储信息,具体为:

该目标存储节点向该图像采集设备反馈第二http回复消息,该第二http回复消息携带有目标存储信息;

该图像采集设备910接收该目标存储信息,具体为:

该图像采集设备910接收该目标存储节点反馈的该第二http回复消息;

从该第二http回复消息中提取该目标存储信息。

可选地,该图像采集设备910基于所述第二网络地址,将待存储的目标媒体数据上传至该云存储系统,具体为:基于该第二网络地址,将待存储的目标媒体数据和目标智能数据上传至该云存储系统920,其中,该目标智能数据为该图像采集设备从该目标媒体数据中所提取到的数据;

所述云存储系统920存储该图像采集设备910上传的该目标媒体数据,具体为:

存储该图像采集设备910上传的该目标媒体数据和该目标智能数据,其中,该目标媒体数据和该目标智能数据存储于该云存储系统中的目标存储节点。

可选地,该图像采集设备910将该目标媒体数据对应的目标url保存至该图像采集设备对应的平台服务器,具体为:

将该目标媒体数据对应的目标url和目标智能数据保存至该图像采集设备对应的平台服务器,其中,该目标智能数据为该图像采集设备从该目标媒体数据中提取到的数据。

可选地,在一种具体实现方式中,该云存储系统920还用于:

接收访问端基于该目标url发送的媒体数据处理请求;其中,该访问端为该平台服务器或浏览器,该浏览器所基于的该目标url从该平台服务器获得;

重定向该媒体数据处理请求至该目标存储节点,以由该目标存储节点执行与该媒体数据处理请求相对应的处理操作。

具体的,该第一网络地址具体为该云存储系统920中管理节点的对外访问地址;该目标url中包含该第一网络地址;

该云存储系统920接收访问端基于该目标url发送的媒体数据处理请求,具体为:

该管理节点在与该访问端建立tcp连接后,接收该访问端发送的用于处理媒体数据的第三http请求消息;其中,该第三http请求消息基于该目标url所形成;该管理节点与该访问端间的tcp连接为:该访问端基于该目标url中的第一网络地址向该管理节点请求建立的;

相应的,该云存储系统920重定向该媒体数据处理请求至该目标存储节点,以由该目标存储节点执行与该媒体数据处理请求相对应的处理操作,具体为:

该管理节点解析该第三http请求消息,得到该目标url;

确定该目标url所对应的该目标存储节点;

确定该目标存储节点所对应的该第二网络地址;

将携带有该第二网络地址的第三http回复消息反馈至该访问端,以使得:该访问端基于该第三http回复消息中的第二网络地址与该目标存储节点建立tcp连接后,向该目标存储节点发送该第三http请求消息,进而,该目标存储节点对该目标媒体数据执行与该第三http请求消息相对应的处理操作。

可选地,该目标存储节点中存储的该目标媒体数据与目标智能数据具有对应性;其中,该目标智能数据为该目标存储节点从该目标媒体数据中所提取到的;

该目标存储节点对该目标媒体数据执行与第三http请求消息相对应的处理操作,具体为:

该目标存储节点对该目标媒体数据和该目标智能数据执行与该第三http请求消息相对应的处理操作。可选地,该图像采集设备910还用于:

当该目标媒体数据上传失败时,按照预定重传策略,将该目标多媒体数据重传至该云存储系统920。

具体的,该图像采集设备910按照预定重传策略,将该目标多媒体数据重传至该云存储系统,具体为:

返回执行该基于所述第二网络地址,将该目标多媒体数据上传至该云存储系统的步骤。

具体的,该图像采集设备按照预定重传策略,将该目标多媒体数据重传至该云存储系统,具体为:

返回执行该基于该第一网络地址,向该云存储系统920请求得到第二网络地址的步骤。

需要说明的是,对于本发明实施例所提供的媒体数据存储系统的实施例而言,由于其所涉及的方法内容基于相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

另外,为了便于方案理解,图10给出了本发明实施例所提供的媒体数据存储系统的一种应用实例的结构示意图。如图10所示,本发明实施例所提供的媒体数据存储系统中包括平台服务器、抓拍机、云存储系统,其中,云存储系统包括若干存储节点和管理节点,该若干存储节点被划分至虚拟化资源池中;具体的,通过图10所示的媒体数据存储系统存储图片的基本过程为:(1)抓拍机拍摄图片写入云存储系统;(2)云存储系统返回图片存储的url地址;(3)抓拍机向平台服务器返回图片存储的url地址;(4)平台服务器将抓拍机发送的图片存储的url地址写入数据库。可见,图10所述的媒体数据存储系统在存储图片时,采用直存方式,避免了平台服务器转存至云存储系统,因此,可以降低网络带宽资源的消耗以及提高媒体数据上传效率。

第四方面,相应于上述的方法实施例,本发明实施例还提供了一种图像采集设备,如图11所示,该图像采集设备可以包括:壳体1110、处理器1120、存储器1130、电路板1140和电源电路1150,其中,电路板1140安置在壳体1110围成的空间内部,处理器1120和存储器1130设置在电路板1140上;电源电路1150,用于为各个电路或器件供电;存储器1130用于存储可执行程序代码;处理器1120通过运行存储器1130中存储的可执行程序代码,以执行媒体数据存储方法;其中,该执行媒体数据存储方法可以包括:

基于预先存储的第一网络地址,向云存储系统请求得到第二网络地址;其中,所述第一网络地址为云存储系统的对外访问地址,所述第二网络地址为目标存储节点的网络地址,所述目标存储节点为:所述云存储系统为所述图像采集设备分配的、用于存储所述图像采集设备的媒体数据的存储节点;

在获得所述第二网络地址后,基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统;其中,所述目标媒体数据存储于所述云存储系统中的所述目标存储节点。

其中,该图像采集设备为具有拍照功能的设备,在具体应用中,该图像采集设备可以为抓拍机或网络摄像机,当然并不局限于此。并且,该图像采集设备所采集的媒体数据包括但不局限于图片。

可见,本方案通过直存方式来存储图像采集设备的媒体数据,避免了由平台服务器转存至云存储系统,因此,可以降低网络带宽资源的消耗以及提高媒体数据上传效率。

可选地,在基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统之后,所述方法还包括:

接收所述云存储系统反馈的目标存储信息;其中,所述目标存储信息为基于所述目标媒体数据对应的存储位置所确定的信息;

将所述目标媒体数据对应的目标url保存至所述图像采集设备对应的平台服务器;其中,所述目标url为基于所述目标存储信息所确定的信息。

可选地,所述第一网络地址具体为所述云存储系统中管理节点的对外访问地址;

所述基于所述第一网络地址,向所述云存储系统请求得到第二网络地址的步骤,包括:

在基于所述第一网络地址与所述管理节点建立tcp连接后,向所述管理节点发送用于请求存储节点的第一http请求消息,以使得:所述管理节点确定所述图像采集设备对应的目标存储节点,并在所述目标存储节点确定后,向所述图像采集设备反馈携带有第二网络地址的第一http回复消息;

接收所述管理节点反馈的所述第一http回复消息,并从所述第一http回复消息中提取所述第二网络地址。

可选地,所述云存储系统中的存储节点属于至少一个虚拟资源池,所述图像采集设备中还预先存储有目标虚拟资源池的目标id信息,所述目标虚拟资源池为用于存储所述图像采集设备的媒体数据的虚拟资源池;

所述第一http请求消息携带所述目标id信息;

相应的,所述管理节点确定所述图像采集设备对应的目标存储节点的步骤,包括:

所述管理节点从所述第一http请求消息中提取所述目标id信息;

从具有所述目标id信息的所述目标虚拟资源池对应的存储节点中,选取所述图像采集设备对应的目标存储节点。

可选地,所述基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统的步骤,包括:

在基于所述第二网络地址与所述目标存储节点建立tcp连接后,将携带有待存储的目标媒体数据的第二http请求消息发送至所述目标存储节点,以使得:所述目标存储节点从所述第二http请求消息中提取所述目标媒体数据,并存储所述目标媒体数据。

可选地,所述接收所述云存储系统反馈的目标存储信息的步骤,包括:

接收所述目标存储节点反馈的第二http回复消息,所述第二http回复消息携带所述目标存储信息;

从所述第二http回复消息中提取所述目标存储信息。

可选地,所述基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统的步骤,包括:

基于所述第二网络地址,将待存储的目标媒体数据和目标智能数据上传至所述云存储系统,其中,所述目标媒体数据和所述目标智能数据存储于所述云存储系统中的目标存储节点,所述目标智能数据为所述图像采集设备从所述目标媒体数据中所提取到的数据。

可选地,所述将所述目标媒体数据对应的目标url保存至所述图像采集设备对应的平台服务器的步骤,包括:

将所述目标媒体数据对应的目标url以及目标智能数据保存至所述图像采集设备对应的平台服务器,其中,所述目标智能数据为所述图像采集设备从所述目标媒体数据中所提取到的数据。

可选地,该媒体数据存储方法还包括:

当所述目标媒体数据上传失败时,按照预定重传策略,将所述目标多媒体数据重传至所述云存储系统。

可选地,所述按照预定重传策略,将所述目标多媒体数据重传至所述云存储系统的步骤,包括:

返回执行所述基于所述第二网络地址,将所述目标多媒体数据上传至所述云存储系统的步骤。

可选地,所述按照预定重传策略,将所述目标多媒体数据重传至所述云存储系统的步骤,包括:

返回执行所述基于所述第一网络地址,向所述云存储系统请求得到第二网络地址的步骤。

可选地,所述目标存储信息为所述目标url;或者,所述目标存储信息为所述存储位置。

需要说明的是,对于本发明实施例所提供的图像采集设备的实施例而言,由于其所涉及的方法内容基于相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

第五方面,相应于上述方法实施例,本发明实施例还提供了一种云存储系统,如图12所示,该云存储系统包括:管理节点1210和存储节点1220;其中,

所述管理节点,用于接收图像采集设备发送的存储节点分配请求,向所述图像采集设备反馈第二网络地址,以使得:所述图像采集设备在获得所述第二网络地址后,基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统;其中,所述存储节点分配请求为所述图像采集设备基于存储于自身的第一网络地址所发送的,所述第一网络地址为所述管理节点的对外访问地址,所述第二网络地址为目标存储节点的网络地址,所述目标存储节点为:所述云存储系统为所述图像采集设备所分配的、用于存储所述图像采集设备的媒体数据的存储节点;

所述目标存储节点,用于存储所述图像采集设备上传的所述目标媒体数据。

可见,本方案通过直存方式来存储图像采集设备的媒体数据,避免了由平台服务器转存至云存储系统,因此,可以降低网络带宽资源的消耗以及提高媒体数据上传效率。

可选地,所述目标存储节点,还用于存储所述图像采集设备上传的所述目标媒体数据之后,向所述图像采集设备反馈目标存储信息,以使得:所述图像采集设备接收到所述目标存储信息后,将所述目标媒体数据对应的目标url保存至所述图像采集设备对应的平台服务器;

其中,所述目标存储信息为基于所述目标媒体数据对应的存储位置所确定的信息,所述目标url为基于所述目标存储信息所确定的信息。

可选地,所述管理节点接收图像采集设备发送的存储节点分配请求,具体为:

所述管理节点在与所述图像采集设备建立tcp连接后,接收所述图像采集设备发送的用于请求分配存储节点的第一http请求消息;其中,所述管理节点与所述图像采集设备间的tcp连接为:所述图像采集设备基于所述第一网络地址向所述管理节点请求建立的;

相应的,所述管理节点向所述图像采集设备反馈第二网络地址,具体为:

所述管理节点确定所述图像采集设备对应的目标存储节点;

在确定出所述目标存储节点后,向所述图像采集设备反馈携带有第二网络地址的第一http回复消息。

可选地,所述云存储系统中的存储节点属于至少一个虚拟资源池,所述图像采集设备中还预先存储有目标虚拟资源池的目标id信息,所述目标虚拟资源池为用于存储所述图像采集设备的媒体数据的虚拟资源池;

所述第一http请求消息携带所述目标id信息;

所述管理节点确定所述图像采集设备对应的目标存储节点,具体为:

所述管理节点从所述第一http请求消息中提取所述目标id信息;

从具有所述目标id信息的所述目标虚拟资源池对应的存储节点中,选取所述图像采集设备对应的目标存储节点。

可选地,所述目标存储节点存储所述图像采集设备上传的所述目标媒体数据,具体为:

所述目标存储节点在与所述图像采集设备建立tcp连接后,接收所述图像采集设备发送的第二http请求消息;其中,所述第二http请求消息携带有待存储的目标媒体数据,所述目标存储节点与所述图像采集设备间的tcp连接为:所述图像采集设备基于所述第二网络地址向所述目标存储节点请求建立的;

从所述第二http请求消息中提取所述目标媒体数据,并存储所述目标媒体数据。

可选地,所述目标存储节点向所述图像采集设备反馈目标存储信息,具体为:

所述目标存储节点向所述图像采集设备反馈第二http回复消息,所述第二http回复消息携带有目标存储信息。

可选地,所述图像采集设备基于所述第二网络地址,将待存储的目标媒体数据上传至所述云存储系统,包括:

所述图像采集设备基于所述第二网络地址,将待存储的目标媒体数据和目标智能数据上传至所述云存储系统;其中,所述目标智能数据为所述图像采集设备从所述目标媒体数据中所提取到的数据;

相应的,所述目标存储节点存储所述图像采集设备上传的所述目标媒体数据,具体为:

所述目标存储节点存储所述图像采集设备上传的所述目标媒体数据和所述目标智能数据,其中,所述目标媒体数据和所述目标智能数据存储于所述云存储系统中的所述目标存储节点。

可选地,所述管理节点还用于:接收访问端基于所述目标url发送的媒体数据处理请求;其中,所述访问端为所述平台服务器或浏览器,所述浏览器所基于的所述目标url从所述平台服务器获得;

重定向所述媒体数据处理请求至所述目标存储节点,以由所述目标存储节点执行与所述媒体数据处理请求相对应的处理操作。

可选地,所述目标url中包含所述第一网络地址;

所述管理节点接收访问端基于所述目标url发送的媒体数据处理请求,具体为:

所述管理节点在与所述访问端建立tcp连接后,接收所述访问端发送的用于处理媒体数据的第三http请求消息;其中,所述第三http请求消息基于所述目标url所形成;所述管理节点与所述访问端间的tcp连接为:所述访问端基于所述目标url中的第一网络地址向所述管理节点请求建立的;

相应的,所述管理节点重定向所述媒体数据处理请求至所述目标存储节点,以由所述目标存储节点执行与所述媒体数据处理请求相对应的处理操作,具体为:

所述管理节点解析所述第三http请求消息,得到所述目标url;

确定所述目标url所对应的所述目标存储节点;

确定所述目标存储节点所对应的所述第二网络地址;

将携带有所述第二网络地址的第三http回复消息反馈至所述访问端,以使得:所述访问端基于所述第三http回复消息中的第二网络地址与所述目标存储节点建立tcp连接后,向所述目标存储节点发送所述第三http请求消息,进而,所述目标存储节点对所述目标媒体数据执行与所述第三http请求消息相对应的处理操作。

可选地,所述目标存储节点中存储的所述目标媒体数据与目标智能数据具有对应性;其中,所述目标智能数据为从所述目标媒体数据中所提取到的数据;

所述目标存储节点对所述目标媒体数据执行与第三http请求消息相对应的处理操作,具体为:

所述目标存储节点对所述目标媒体数据和所述目标智能数据执行与所述第三http请求消息相对应的处理操作。

需要说明的是,对于本发明实施例所提供的云存储系统的实施例而言,由于其所涉及的方法内容基于相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1