一种视频传输方法、装置及系统与流程

文档序号:14267842阅读:198来源:国知局

本发明涉及视频处理技术领域,特别是涉及一种视频传输方法、装置及系统。



背景技术:

云存储是在云计算(cloudcomputing)概念上延伸和发展出来的一个新的概念,是一种新兴的网络存储技术。具体地,可以通过集群应用、网络技术或分布式文件系统等功能,将网络中各种不同类型的大量存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。

在视频监控领域,视频采集设备可以将其采集的监控视频发送给云存储系统进行存储。并且,通常情况下,为了保证监控视频都能够正常存储,避免监控视频丢失,可以布置多个云存储系统,其中一个为工作云存储系统,其余的为备份云存储系统。并且,可以通过cms(cloudmanagementsystem,互联云管理系统)来负责协调管理云存储系统。

请参考图1,其示出了一种云存储系统结构示意图。如图1所示,该系统包括cms、一个工作云存储系统和一个备份云存储系统。其中,工作云存储系统和备份云存储系统中均包括cvm(cloudvideomaster,云存储管理服务器)和cvs(cloudvideoslave,云存储数据节点)。

正常情况下,视频采集设备将其采集的监控视频发送给工作云存储系统,具体地,视频采集设备可以将其采集的监控视频发送给工作云存储系统中的cvs,如图1中的cvs1。当工作云存储系统故障时,可以由cms协调备份云存储系统来存储视频采集设备发送的监控视频,具体地,视频采集设备可以将其采集的监控视频发送给备份云存储系统中的cvs,如图1中的cvs2。

在工作云存储系统恢复正常后,cms会指示由工作云存储系统来继续存储视频采集设备发送的监控视频。并且,为了保证工作云存储系统中存储的监控视频的连续性,cms会下发相关视频传输任务到备份云存储系统,以将备份云存储系统中存储的监控视频传输给工作云存储系统。

具体地,如图1所示,当工作云存储系统恢复正常,继续存储视频采集设备采集的监控视频后,cms将下发视频传输任务给备份云存储系统中的cvm2,cvm2接收到视频传输任务后,将视频传输任务转发给cvs2,cvs2根据其接收到的视频传输任务,将本地保存的相应的监控视频传输给工作云存储系统。

但是,此时工作云存储系统已经开始接收实时监控视频,如果此时备份云存储系统传输的监控视频太大,会占用工作云存储系统较大的带宽,从而影响实时监控视频的正常传输。



技术实现要素:

本发明实施例的目的在于提供一种视频传输方法、装置及系统,以实现在备份云存储系统向工作云存储系统传输监控视频的过程中,保证实时监控视频的正常传输,具体技术方案如下:

第一方面,本发明实施例提供了一种视频传输方法,应用于备份云存储系统中的第一云存储数据节点cvs,所述方法包括:

接收视频传输任务;其中,所述视频传输任务至少包括:采集待传输监控视频的视频采集设备的标识信息、所述待传输监控视频的起始时间、结束时间;

在本地保存的监控视频中,查找与所述视频传输任务匹配的视频段;

创建各视频段对应的段备份任务,并创建数据传输线程;

根据所述各段备份任务、以及本地保存的传输参数,通过所述数据传输线程,依次将所述各视频段传输给工作云存储系统,其中,所述传输参数是互联云管理系统cms根据所述工作云存储系统的云存储管理服务器cvm发送的网络带宽信息确定并发送给所述第一cvs的。

可选地,所述根据所述各段备份任务、以及本地保存的传输参数,通过所述数据传输线程,依次将所述各视频段传输给工作云存储系统的步骤包括:

针对每个段备份任务,根据该段备份任务,识别对应的视频段;

获取本地保存的传输参数;

根据所获取的传输参数,通过所述数据传输线程,将所识别出的视频段传输给所述工作云存储系统。

可选地,所述方法还包括:

接收所述cms发送的参数调整指令,并根据所述参数调整指令中包括的传输参数更新本地保存的传输参数;其中,所述参数调整命令是所述cms接收到所述工作云存储系统的cvm发送的网络带宽信息,并根据所述网络带宽信息确定网络压力大于第一阈值或小于第二阈值时,调整传输参数后发送的。

可选地,所述创建数据传输线程的步骤包括:

创建与各视频采集设备对应的数据传输线程。

可选地,所述传输参数包括以下至少一项:各数据传输线程的开关状态、视频单次传输长度、和视频传输间隔时间。

可选地,所述视频传输任务还包括:所述工作云存储系统的cvm的地址信息;所述依次将所述各视频段传输给所述工作云存储系统之前,所述方法还包括:

根据所述cvm的地址信息,向所述cvm发送请求信息;

接收所述cvm发送的响应信息,并获取所述响应信息中包括的所述工作云存储系统中的第二cvs的地址信息;

根据所述第二cvs的地址信息,与所述第二cvs建立连接。

第二方面,本发明实施例提供了一种视频传输装置,应用于备份云存储系统中的第一云存储数据节点cvs,所述装置包括:

接收模块,用于接收视频传输任务;其中,所述视频传输任务至少包括:采集待传输监控视频的视频采集设备的标识信息、所述待传输监控视频的起始时间、结束时间;

查找模块,用于在本地保存的监控视频中,查找与所述视频传输任务匹配的视频段;

创建模块,用于创建各视频段对应的段备份任务,并创建数据传输线程;

传输模块,用于根据所述各段备份任务、以及本地保存的传输参数,通过所述数据传输线程,依次将所述各视频段传输给工作云存储系统,其中,所述传输参数是互联云管理系统cms根据所述工作云存储系统的云存储管理服务器cvm发送的网络带宽信息确定并发送给所述第一cvs的。

可选地,所述传输模块,包括:

识别子模块,用于针对每个段备份任务,根据该段备份任务,识别对应的视频段;

获取子模块,用于获取本地保存的传输参数;

传输子模块,用于根据所获取的传输参数,通过所述数据传输线程,将所识别出的视频段传输给所述工作云存储系统。

可选地,所述装置还包括:

更新模块,用于接收所述cms发送的参数调整指令,并根据所述参数调整指令中包括的传输参数更新本地保存的传输参数;其中,所述参数调整命令是所述cms接收到所述工作云存储系统的cvm发送的网络带宽信息,并根据所述网络带宽信息确定网络压力大于第一阈值或小于第二阈值时,调整传输参数后发送的。

可选地,所述创建模块,具体用于创建与各视频采集设备对应的数据传输线程。

可选地,所述传输参数包括以下至少一项:各数据传输线程的开关状态、视频单次传输长度、和视频传输间隔时间。

可选地,所述视频传输任务还包括:所述工作云存储系统的cvm的地址信息;所述装置还包括:

发送模块,用于根据所述cvm的地址信息,向所述cvm发送请求信息;

执行模块,用于接收所述cvm发送的响应信息,并获取所述响应信息中包括的所述工作云存储系统中的第二cvs的地址信息;

连接模块,用于根据所述第二cvs的地址信息,与所述第二cvs建立连接。

第三方面,本发明实施例提供了一种视频传输系统,所述系统包括:互联云管理系统cms、备份云存储系统中的云存储节点cvs、以及工作云存储系统的云存储管理服务器cvm;

所述cms,用于接收工作云存储系统的cvm发送的网络带宽信息,根据所述网络带宽信息确定传输参数并发送给所述cvs;还用于下发视频传输任务;其中,所述视频传输任务至少包括:采集待传输监控视频的视频采集设备的标识信息、所述待传输监控视频的起始时间、结束时间;

所述cvs,用于接收所述视频传输任务;在本地保存的监控视频中,查找与所述视频传输任务匹配的视频段;创建各视频段对应的段备份任务,并创建数据传输线程;根据所述各段备份任务、以及本地保存的传输参数,通过所述数据传输线程,依次将所述各视频段传输给所述工作云存储系统。

可选地,所述cvs,具体用于针对每个段备份任务,根据该段备份任务,识别对应的视频段;获取本地保存的传输参数;根据所获取的传输参数,通过所述数据传输线程,将所识别出的视频段传输给所述工作云存储系统。

可选地,所述cvs,具体用于创建与各视频采集设备对应的数据传输线程。

可选地,所述cvm,还用于按照设定的时间间隔,向所述cms发送网络带宽信息;

所述cms,还用于接收所述cvm发送的网络带宽信息,当根据所述网络带宽信息确定网络压力大于第一阈值或小于第二阈值时,调整传输参数,并向所述cvs发送包含调整后的传输参数的参数调整指令;

所述cvs,还用于接收所述cms发送的参数调整指令,并根据所述参数调整指令中包括的传输参数更新本地保存的传输参数。

可选地,所述传输参数包括以下至少一项:各数据传输线程的开关状态、视频单次传输长度、和视频传输间隔时间。

可选地,当所述传输参数包括:各数据传输线程的开关状态、视频单次传输长度、和视频传输间隔时间时,

所述cms,具体用于当根据所述网络带宽信息确定网络压力大于所述第一阈值时,调整以下至少一项:将第一预定数量的处于开启状态的数据传输线程的开关状态更新为关闭状态、减小视频单次传输长度、和增大视频传输间隔;

当根据所述网络带宽信息确定网络压力小于所述第二阈值时,调整以下至少一项:将第二预定数量的处于关闭状态的数据传输线程的开关状态更新为开启状态、增大视频单次传输长度、和减小视频传输间隔。

可选地,所述cms,具体用于根据本地保存的各数据传输线程对应的视频采集设备的优先级,更新各数据传输线程的开关状态;

按照第一步长减小视频单次传输长度,或按照第二步长增大视频单次传输长度,所述第一步长与所述第二步长相同或不同;

按照第三步长增大视频传输间隔,或按照第四步长减小视频传输间隔,所述第三步长与所述第四步长相同或不同。

本发明实施例提供了一种视频传输方法、装置及系统,所述方法包括:接收视频传输任务;其中,所述视频传输任务至少包括:采集待传输监控视频的视频采集设备的标识信息、所述待传输监控视频的起始时间、结束时间;在本地保存的监控视频中,查找与所述视频传输任务匹配的视频段;创建各视频段对应的段备份任务,并创建数据传输线程;根据所述各段备份任务、以及本地保存的传输参数,通过所述数据传输线程,依次将所述各视频段传输给工作云存储系统,其中,所述传输参数是互联云管理系统cms根据所述工作云存储系统的云存储管理服务器cvm发送的网络带宽信息确定并发送给所述第一cvs的。

本发明实施例中,cms可以接收工作云存储系统的cvm发送的网络带宽信息,根据接收的网络带宽信息确定传输参数,并将确定的传输参数发送给备份云存储系统的cvs,从而,cvs在传输监控视频时,根据其接收的传输参数来传输监控视频,能够保证备份云存储系统向工作云存储系统传输监控视频的过程不影响实时监控视频的传输。

附图说明

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

图1为一种云存储系统结构示意图;

图2为本发明实施例提供的一种视频传输方法的示意性流程图;

图3为本发明实施例中,cvs传输监控视频的过程示意图;

图4为本发明实施例提供的一种视频传输装置的结构示意图;

图5本发明实施例提供的一种视频传输系统的结构示意图。

具体实施方式

为了保证实时监控视频的正常传输,本发明实施例提供了一种视频传输方法、装置及系统。

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

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。

在本发明实施例中,当工作云存储系统发生故障并恢复后,工作云存储系统将继续存储视频采集设备发送的监控视频。并且,为了保证工作云存储系统中存储的监控视频的连续性,cms会下发相关视频传输任务到备份云存储系统,以将备份云存储系统中存储的监控视频传输给工作云存储系统。

具体地,cms可以下发视频传输任务给备份云存储系统中的cvm,cvm接收到视频传输任务后,可以在本地保存该视频传输任务,并将视频传输任务下发给cvs。

例如,cvm可以每接收一个视频传输任务,就将该视频传输任务下发给cvs。或者,cvm接收到视频传输任务后,可以仅将视频传输任务保存在本地,不立即下发,并针对各视频传输任务,保存对应的任务状态。上述任务状态可以包括:待下发、已下发、暂停、运行、完成等。这种情况下,cvm可以按照设定的时间间隔,查找任务状态为待下发的视频传输任务,并将查找到的视频传输任务一起下发给cvs。并且,当cvm将视频传输任务下发给cvs后,可以更新各视频传输任务的任务状态。

需要说明的是,cvm在下发视频传输任务时,可以将视频传输任务下发给与自身连接的所有的cvs;或者,为了提高监控视频传输效率,cvm可以根据各cvs中监控视频的存储情况,如,一些cvs中存储有监控视频,另一些cvs中可能未存储监控视频,仅将视频传输任务下发给存储有监控视频的cvs。

为了保证实时监控视频的正常传输,本发明实施例提供了一种视频传输方法过程,如图2所示,该过程可以包括以下步骤:

s201,接收视频传输任务;其中,所述视频传输任务至少包括:采集待传输监控视频的视频采集设备的标识信息、所述待传输监控视频的起始时间、结束时间。

本发明实施例提供的方法可以应用于如图3所示的云存储系统中。具体地,可以应用于备份云存储系统中的cvs。

在本发明实施例中,cvs可以接收视频传输任务。其中,该视频传输任务至少可以包括:采集待传输监控视频的视频采集设备的标识信息、待传输监控视频的起始时间、结束时间。具体地,该视频传输任务可以为cms构建并下发给备份云存储系统中的cvm后,cvm下发给cvs的。

例如,cms可以根据备份云存储系统的工作时间,即其开始存储监控视频的时间和结束存储监控视频的时间,将备份云存储系统开始存储监控视频的时间确定为视频传输任务中待传输监控视频的起始时间;将备份云存储系统结束存储监控视频的时间确定为视频传输任务中待传输监控视频的结束时间;并根据备份云存储系统工作期间,向其发送监控视频的各视频采集设备的标识信息,将各视频采集设备的标识信息确定为视频传输任务中视频采集设备的标识信息。可以理解,视频传输任务中包括的视频采集设备的标识信息可以为一个,也可以为多个。

s202,在本地存储的监控视频中,查找与所述视频传输任务匹配的视频段。

在本发明实施例中,工作云存储系统或备份云存储系统在存储监控视频时,通常可以根据预设时长,将监控视频分段保存,例如,可以将监控视频存储为时长均为3秒、5秒、10秒等的视频段。并且,为了标识各视频段,通常会针对各视频段,对应保存采集该视频段的视频采集设备的标识信息,以及该视频段的起始时间、结束时间。

cvs接收到视频传输任务后,可以在本地存储的监控视频中,查找与该视频传输任务匹配的视频段。即在本地存储的监控视频中,查找待传输的监控视频。

例如,cvs可以本地存储的各视频段中,根据各视频段对应的视频采集设备的标识信息,以及各视频段的起始时间、结束时间,查找视频采集设备的标识信息与视频传输任务中的标识信息相同,且其时间范围包含在视频传输任务中的起始时间和结束时间确定的时间范围之内的视频段,将查找到的视频段确定为与视频传输任务匹配的视频段。

s203,创建各视频段对应的段备份任务,并创建数据传输线程。

cvs查找到与视频传输任务匹配的视频段后,可以将查找到的各视频段传输给工作云存储系统。具体地,cvs可以创建各视频段对应的段备份任务,以及数据传输线程。

例如,cvs创建的任一视频段对应的段备份任务中可以包括以下信息:视频采集设备的标识信息、任务状态、任务标识等。

如图3所示,cvs可以在本地的数据库中创建各视频段对应的段备份任务,并启动数据传输程序back_up1,进而back_up1可以创建数据传输线程,以通过该数据传输线程传输各视频段。

需要说明的是,数据传输程序back_up1可以为预先保存在cvs本地的。back_up1创建数据传输线程的过程,可以采用现有技术,本发明实施例对此过程不进行赘述。

s204,根据所述各段备份任务、以及本地保存的传输参数,通过所述数据传输线程,依次将所述各视频段传输给工作云存储系统,其中,所述传输参数是互联云管理系统cms根据所述工作云存储系统的云存储管理服务器cvm发送的网络带宽信息确定并发送给所述第一cvs的。

在本发明实施例中,为了保证实时监控视频的正常传输,避免备份云存储系统向工作云存储系统中传输监控视频占用过多的网络资源,工作云存储系统的cvs可以将各自的网络带宽信息发送给与自身连接的cvm,进而cvm可以将接收到的网络带宽信息发送给cms。其中,上述网络带宽信息可以包括以下一项或多项:已占用网络带宽、丢包率等内容。

具体地,cvm可以每接收一个cvs发送的网络带宽信息,就将该网络带宽信息发送给cms。或者,cvm可以按照设定的时间间隔,周期性地向cms发送其接收到的网络带宽信息。如,cvm接收到cvs发送的网络带宽信息后,可以将该网络带宽信息保存在本地,当预设时间间隔到期后,将本地保存的网络带宽信息一起发送给cms。

cms接收到cvm发送的网络带宽信息后,可以根据该网络带宽信息确定网络压力,进而根据网络压力确定传输参数。该传输参数可以包括以下至少一项:视频单次传输长度、和视频传输间隔时间。视频单次传输长度即为每次传输的视频的比特数,视频传输间隔时间即为每两次传输视频之间的时间间隔。可以理解,视频单次传输长度越大、视频传输间隔越小,网络压力将会越大。

例如,cms可以预先设定网络带宽信息中包括的各项内容的权重等参数,接收到cvm发送的网络带宽信息后,根据网络带宽信息中包括的各项内容、以及各项内容对应的权重,计算得到网络压力。如,当网络带宽信息中包括已占用网络带宽和丢包率两项内容,预设的已占用网络带宽的权重为70%,丢包率的权重为30%,cms接收到的网络带宽信息为:已占用网络带宽为60%、丢包率为10%时,cms可以计算得到网络压力为60%*70%+10%*30%=45%。

并且,cms可以预先设定第一阈值和第二阈值,第一阈值大于第二阈值。如,第一阈值可以为80%、85%、90%等,第二阈值可以为20%、25%、30%等。当cms确定的网络压力位于第一阈值与第二阈值之间时,确定传输参数为初始值,该初始值可以为用户根据经验值确定并保存在cms中的传输参数;当确定的网络压力大于第一阈值或小于第二阈值时,表明当前传输的监控视频占用的网络带宽过大或过小,这种情况下,cms可以根据预设的规则,调整传输参数。

如,当传输参数包括视频单次传输长度和视频传输间隔,cms确定的网络压力大于第一阈值时,其可以减小视频单次传输长度、和/或增大视频传输间隔;cms确定的网络压力小于第二阈值时,其可以增大视频单次传输长度、和/或减小视频传输间隔。

当cms根据其接收的网络带宽信息确定传输参数后,其可以将确定的传输参数发送给cvs。cvs接收到cms发送的传输参数后,可以将传输参数保存在本地,以在将本地存储的监控视频传输给工作云存储系统时,根据本地保存的传输参数,进行监控视频的传输。

在本发明实施例中,cvs创建各视频段对应的段备份任务,以及数据传输线程后,可以根据各段备份任务、以及本地保存的传输参数,通过数据传输线程,依次将各视频段传输给工作云存储系统。

例如,cvs可以依次读取数据库中存储的各段备份任务,并针对每个段备份任务,根据该段备份任务,识别对应的视频段,然后获取本地保存的传输参数,最后,可以根据所获取的传输参数,通过创建的数据传输线程,将所识别出的视频段传输给工作云存储系统。

本发明实施例中,cms可以接收工作云存储系统的cvm发送的网络带宽信息,根据接收的网络带宽信息确定传输参数,并将确定的传输参数发送给备份云存储系统的cvs,从而,cvs在传输监控视频时,根据其接收的传输参数来传输监控视频,能够保证备份云存储系统向工作云存储系统传输监控视频的过程不影响实时监控视频的传输。

作为本发明实施例的一种实施方式,为了保证实时监控视频的正常传输,工作云存储系统的cvm可以按照设定的时间间隔,向cms发送网络带宽信息。上述时间间隔可以根据网络情况进行设定,如,当一段时间之内,网络压力大于第一阈值的次数超过设定的次数时,表明当前网络压力较大,这种情况下,可以将时间间隔设定为较小值,如1毫秒、2毫秒、3毫秒等,以快速地调整备份云存储系统向工作云存储系统传输监控视频的传输参数;当一段时间之内,网络压力大于第一阈值的次数小于设定的次数时,表明当前网络压力较小,这种情况下,可以将时间间隔设定为较大值,如4毫秒、5毫秒、6毫秒等,以减小发送网络带宽信息占用的网络带宽。其中,上述网络带宽信息可以包括以下一项或多项:已占用网络带宽、丢包率等内容。

cms接收到cvm发送的网络带宽信息后,可以根据该网络带宽信息,确定网络压力,并根据确定的网络压力,确定是否调整传输参数。传输参数的调整过程,与步骤s204中描述的传输参数的确定过程基本相同,在此不再赘述。

当cms调整传输参数后,其可以向cvs发送包含调整后的传输参数的参数调整指令。cvs接收到参数调整指令后,可以根据参数调整指令中包括的传输参数更新本地保存的传输参数。如,可以将本地保存的传输参数更新为参数调整指令中包括的传输参数。

通过实时调整传输参数,可以保证cvs中保存的传输参数的准确性,从而能够保证cvs根据本地保存的传输参数传输监控视频的过程,不影响实时监控视频的传输。

作为本发明实施例的一种实施方式,cvs创建数据传输线程时,其可以根据视频传输任务中包括的视频采集设备的标识信息,创建与各视频采集设备对应的数据传输线程。也就是说,cvs可以创建多个数据传输线程,其中,各数据传输线程用于传输一台视频采集设备对应的视频段。

通过创建多个数据传输线程,每个数据传输线程用于传输一台视频采集设备对应的视频段,各数据传输线程可以并行启动,从而可以提高监控视频的传输效率。

当cvs创建多个传输线程时,其本地保存的传输参数可以包括以下至少一项:各数据传输线程的开关状态、视频单次传输长度、和视频传输间隔时间。可以理解,开启的数据传输线程越多、视频单次传输长度越大、视频传输间隔越小,网络压力将会越大。

当传输参数包括各数据传输线程的开关状态、视频单次传输长度、和视频传输间隔时间,cvs根据本地保存的传输参数传输监控视频时,可以根据各数据传输线程的开关状态开启对应的数据传输线程,并根据视频单次传输长度、和视频传输间隔时间通过各开启的数据传输线程,将对应的视频段传输给工作云存储系统。

作为本发明实施例的一种实施方式,备份云存储系统中的cvs将本地存储的监控视频传输给工作云存储系统时,具体地,其可以将监控视频传输给工作云存储系统中的cvs。为了便于描述,可以将备份云存储系统中的cvs称为第一cvs,将工作云存储系统中的cvs称为第二cvs。

在本实施例中,第一cvs接收的视频传输任务中还可以包括:工作云存储系统的cvm的地址信息。第一cvs向工作云存储系统传输监控视频时,其可以首先根据视频传输任务中包括的cvm的地址信息,向cvm发送请求信息,请求与cvm连接的第二cvs的地址信息。

cvm接收到请求信息后,可以为当前的视频传输任务分配对应的第二cvs。如,cvm可以根据与自身连接的各cvs的存储情况,根据负载均衡等原则,确定用来存储备份云存储系统发送的监控视频的第二cvs。cvm确定第二cvs后,可以向第一cvs发送包含该第二cvs的地址信息的响应信息。第一cvs接收到cvm发送的响应信息后,可以获取该响应信息中包括的第二cvs的地址信息,并与该第二cvs建立连接,以将监控视频传输给第二cvs。

相应于上面的方法实施例,本发明实施例还提供了相应的装置实施例。

图4为本发明实施例提供的一种视频传输装置,应用于备份云存储系统中的第一云存储数据节点cvs,所述装置包括:

接收模块410,用于接收视频传输任务;其中,所述视频传输任务至少包括:采集待传输监控视频的视频采集设备的标识信息、所述待传输监控视频的起始时间、结束时间;

查找模块420,用于在本地保存的监控视频中,查找与所述视频传输任务匹配的视频段;

创建模块430,用于创建各视频段对应的段备份任务,并创建数据传输线程;

传输模块440,用于根据所述各段备份任务、以及本地保存的传输参数,通过所述数据传输线程,依次将所述各视频段传输给工作云存储系统,其中,所述传输参数是互联云管理系统cms根据所述工作云存储系统的云存储管理服务器cvm发送的网络带宽信息确定并发送给所述第一cvs的。

本发明实施例中,cms可以接收工作云存储系统的cvm发送的网络带宽信息,根据接收的网络带宽信息确定传输参数,并将确定的传输参数发送给备份云存储系统的cvs,从而,cvs在传输监控视频时,根据其接收的传输参数来传输监控视频,能够保证备份云存储系统向工作云存储系统传输监控视频的过程不影响实时监控视频的传输。

作为本发明实施例的一种实施方式,所述传输模块,包括:

识别子模块(图中未示出),用于针对每个段备份任务,根据该段备份任务,识别对应的视频段;

获取子模块(图中未示出),用于获取本地保存的传输参数;

传输子模块(图中未示出),用于根据所获取的传输参数,通过所述数据传输线程,将所识别出的视频段传输给所述工作云存储系统。

作为本发明实施例的一种实施方式,所述装置还包括:

更新模块(图中未示出),用于接收所述cms发送的参数调整指令,并根据所述参数调整指令中包括的传输参数更新本地保存的传输参数;其中,所述参数调整命令是所述cms接收到所述工作云存储系统的cvm发送的网络带宽信息,并根据所述网络带宽信息确定网络压力大于第一阈值或小于第二阈值时,调整传输参数后发送的。

作为本发明实施例的一种实施方式,所述创建模块,具体用于创建与各视频采集设备对应的数据传输线程。

作为本发明实施例的一种实施方式,所述传输参数包括以下至少一项:各数据传输线程的开关状态、视频单次传输长度、和视频传输间隔时间。

作为本发明实施例的一种实施方式,所述视频传输任务还包括:所述工作云存储系统的cvm的地址信息;所述装置还包括:

发送模块(图中未示出),用于根据所述cvm的地址信息,向所述cvm发送请求信息;

执行模块(图中未示出),用于接收所述cvm发送的响应信息,并获取所述响应信息中包括的所述工作云存储系统中的第二cvs的地址信息;

连接模块(图中未示出),用于根据所述第二cvs的地址信息,与所述第二cvs建立连接。

相应的,本发明实施例还提供了一种视频传输系统,如图5所示,所述系统包括:互联云管理系统cms510、备份云存储系统中的云存储节点cvs520、以及工作云存储系统的云存储管理服务器cvm530;

所述cms510,用于接收工作云存储系统的cvm530发送的网络带宽信息,根据所述网络带宽信息确定传输参数并发送给所述cvs520;还用于下发视频传输任务;其中,所述视频传输任务至少包括:采集待传输监控视频的视频采集设备的标识信息、所述待传输监控视频的起始时间、结束时间;

所述cvs520,用于接收所述视频传输任务;在本地保存的监控视频中,查找与所述视频传输任务匹配的视频段;创建各视频段对应的段备份任务,并创建数据传输线程;根据所述各段备份任务、以及本地保存的传输参数,通过所述数据传输线程,依次将所述各视频段传输给所述工作云存储系统。

本发明实施例中,cms可以接收工作云存储系统的cvm发送的网络带宽信息,根据接收的网络带宽信息确定传输参数,并将确定的传输参数发送给备份云存储系统的cvs,从而,cvs在传输监控视频时,根据其接收的传输参数来传输监控视频,能够保证备份云存储系统向工作云存储系统传输监控视频的过程不影响实时监控视频的传输。

作为本发明实施例的一种实施方式,所述cvs520,具体用于针对每个段备份任务,根据该段备份任务,识别对应的视频段;获取本地保存的传输参数;根据所获取的传输参数,通过所述数据传输线程,将所识别出的视频段传输给所述工作云存储系统。

作为本发明实施例的一种实施方式,所述cvs520,具体用于创建与各视频采集设备对应的数据传输线程。

作为本发明实施例的一种实施方式,所述cvm530,还用于按照设定的时间间隔,向所述cms发送网络带宽信息;

所述cms510,还用于接收所述cvm发送的网络带宽信息,当根据所述网络带宽信息确定网络压力大于第一阈值或小于第二阈值时,调整传输参数,并向所述cvs发送包含调整后的传输参数的参数调整指令;

所述cvs520,还用于接收所述cms发送的参数调整指令,并根据所述参数调整指令中包括的传输参数更新本地保存的传输参数。

作为本发明实施例的一种实施方式,所述传输参数包括以下至少一项:各数据传输线程的开关状态、视频单次传输长度、和视频传输间隔时间。

作为本发明实施例的一种实施方式,当所述传输参数包括:各数据传输线程的开关状态、视频单次传输长度、和视频传输间隔时间时,

所述cms,具体用于当根据所述网络带宽信息确定网络压力大于所述第一阈值时,调整以下至少一项:减小开启的数据传输线程的数量、减小视频单次传输长度、和增大视频传输间隔;

当根据所述网络带宽信息确定网络压力小于所述第二阈值时,调整以下至少一项:增大开启的数据传输线程的数量、增大视频单次传输长度、和减小视频传输间隔。

在本发明实施例中,当cms根据cvm发送的网络带宽信息确定网络压力大于第一阈值时,表明当前的网络压力较大,这种情况下,cms可以通过将第一预定数量的处于开启状态的数据传输线程的开关状态更新为关闭状态、减小视频单次传输长度、和增大视频传输间隔中的一项或多项,来达到减小网络压力的目的。

当cms根据cvm发送的网络带宽信息确定网络压力小于第二阈值时,表明当前的网络压力较小,这种情况下,为了提高网络利用率,cms可以通过将第二预定数量的处于关闭状态的数据传输线程的开关状态更新为开启状态、增大视频单次传输长度、和减小视频传输间隔中的一项或多项,来达到提高网络利用率的目的。

具体地,cms可以预先在本地保存各视频采集设备对应的优先级。如,可以由用户根据各视频采集设备所在位置,设定各视频采集设备的优先级并保存在cms中。在更新各数据传输线程的开关状态时,可以根据本地保存的各数据传输线程对应的视频采集设备的优先级,来更新各数据传输线程的开关状态。

如,cms在将第一预定数量的处于开启状态的数据传输线程的开关状态更新为关闭状态时,其可以根据处于开启状态的数据传输线程对应的视频采集设备的优先级,将优先级最低的视频采集设备对应的第一预定数量的数据传输线程的开关状态更新为关闭状态。上述第一预定数量可以为1、2、3等。

cms在将第二预定数量的处于关闭状态的数据传输线程的开关状态更新为开启状态时,其可以根据处于关闭状态的数据传输线程对应的视频采集设备的优先级,将优先级最高的视频采集设备对应的第二预定数量的数据传输线程的开关状态更新为开启状态。上述第二预定数量可以为1、2、3等。

cms在减小或增大视频单次传输长度时,可以按照第一步长减小视频单次传输长度,或按照第二步长增大视频单次传输长度,第一步长与第二步长相同或不同。

cms在增大或减小视频传输间隔时,可以按照第三步长增大视频传输间隔,或按照第四步长减小视频传输间隔,第三步长与第四步长相同或不同。

对于装置/系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

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

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

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

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