一种数据传输方法、装置及分布式系统与流程

文档序号:14843654发布日期:2018-06-30 14:31阅读:94来源:国知局
一种数据传输方法、装置及分布式系统与流程
本发明涉及电子设备
技术领域
,特别涉及一种数据传输方法、装置及分布式系统。
背景技术
:网络图像采集设备已经被广泛应用,比如网络摄像机,目前可用于电视会议、住宅小区、考试现场等各种场景的视频传输。目前,对网络图像采集设备传输数据质量的要求越来越高。比如,上述场景中,对视频数据的清晰度、流畅性等要求越来越高。通常情况下,可以通过提高网络图像采集设备的性能来满足上述要求。但是,提高网络图像采集设备的性能,设备成本很高。技术实现要素:本发明实施例的目的在于提供一种数据传输方法、装置及分布式系统,以降低设备成本。为达到上述目的,本发明实施例公开了一种数据传输方法,应用于网络图像采集设备,包括:接收到数据请求后,确定所述数据请求对应的第一性能要求;判断自身性能是否满足所述第一性能要求;如果满足,传输所述数据请求对应的数据;如果不满足,根据自身存储的邻居列表中包含的邻居设备的性能数值,确定目标邻居设备;向所述目标邻居设备发送协助请求,以使所述目标邻居设备传输所述数据请求对应的数据。可选的,所述确定所述数据请求对应的第一性能要求的步骤可以包括:根据所述数据请求对应的处理模块占用率及处理模块频率,确定所述数据请求对应的第一性能要求。可选的,所述方法还可以包括:接收邻居设备发送的第一性能数据包;其中,所述第一性能数据包为所述邻居设备按照预设广播规则发送的,所述第一性能数据包中携带所述邻居设备的性能数值;根据所接收到的每个第一性能数据包,存储所述邻居列表。可选的,所述方法还可以包括:按照所述预设广播规则,向邻居设备发送第二性能数据包;其中,所述第二性能数据包中携带自身性能数值。可选的,所述根据自身存储的邻居列表中包含的邻居设备的性能数值,确定目标邻居设备的步骤可以包括:确定所述第一性能要求中包含的性能指标;在所述邻居列表中,确定所述性能指标对应的每个邻居设备的候选性能数值;对所确定的候选性能数值进行排序,根据排序结果,确定目标邻居设备。可选的,所述向所述目标邻居设备发送协助请求的步骤可以包括:向所述目标邻居设备发送协助请求;在接收到所述目标邻居设备发送的同意协助信息后,向所述目标邻居设备发送所述数据请求对应的原始数据、以及所述数据请求对应的数据描述信息,以使所述目标邻居设备根据所述数据描述信息对所述原始数据进行处理,并对处理后的数据进行传输;在接收到所述目标邻居设备发送的拒绝协助信息后,返回执行所述根据自身存储的邻居列表中包含的邻居设备的性能数值,确定目标邻居设备的步骤。可选的,所述向所述目标邻居设备发送所述数据请求对应的原始数据、以及所述数据请求对应的数据描述信息的步骤可以包括:根据当前网络带宽,确定传输速率;以所述传输速率,向所述目标邻居设备发送所述数据请求对应的原始数据、以及所述数据请求对应的数据描述信息。可选的,所述方法还可以包括:接收到待协助邻居设备发送的协助请求;确定所述协助请求对应的第二性能要求;判断自身性能是否满足所述第二性能要求;如果满足,向所述待协助邻居设备发送同意协助信息,并接收所述待协助邻居设备发送的原始数据、以及数据描述信息,根据所述数据描述信息,对所述原始数据进行处理,并对处理后的数据进行传输;如果不满足,向所述待协助邻居设备发送拒绝协助信息。可选的,所述对处理后的数据进行传输的步骤可以包括:将处理后的数据发送给所述待协助邻居设备;或者,将处理后的数据发送给目标用户设备,所述目标用户设备为发送所述数据请求的设备。可选的,所述将处理后的数据发送给目标用户设备的步骤可以包括:将处理后的数据及所述待协助邻居设备的标识信息发送给目标用户设备。为达到上述目的,本发明实施例还公开了一种数据传输装置,应用于网络图像采集设备,包括:第一确定模块,用于接收到数据请求后,确定所述数据请求对应的第一性能要求;第一判断模块,用于判断自身性能是否满足所述第一性能要求;第一传输模块,用于当所述第一判断模块判断结果为是时,传输所述数据请求对应的数据;第二确定模块,用于当所述第一判断模块判断结果为否时,根据自身存储的邻居列表中包含的邻居设备的性能数值,确定目标邻居设备;第一发送模块,用于向所述目标邻居设备发送协助请求,以使所述目标邻居设备传输所述数据请求对应的数据。可选的,所述第一确定模块,具体可以用于:根据所述数据请求对应的处理模块占用率及处理模块频率,确定所述数据请求对应的第一性能要求。可选的,所述装置还可以包括:第一接收模块,用于接收邻居设备发送的第一性能数据包;其中,所述第一性能数据包为所述邻居设备按照预设广播规则发送的,所述第一性能数据包中携带所述邻居设备的性能数值;存储模块,用于根据所接收到的每个第一性能数据包,存储所述邻居列表。可选的,所述装置还可以包括:第二发送模块,用于按照所述预设广播规则,向邻居设备发送第二性能数据包;其中,所述第二性能数据包中携带自身性能数值。可选的,所述第二确定模块,具体可以用于:确定所述第一性能要求中包含的性能指标;在所述邻居列表中,确定所述性能指标对应的每个邻居设备的候选性能数值;对所确定的候选性能数值进行排序,根据排序结果,确定目标邻居设备。可选的,所述第一发送模块,可以包括:第一发送子模块,用于向所述目标邻居设备发送协助请求;第一接收子模块,用于接收所述目标邻居设备发送的同意协助信息,并触发第二发送子模块;第二发送子模块,用于向所述目标邻居设备发送所述数据请求对应的原始数据、以及所述数据请求对应的数据描述信息,以使所述目标邻居设备根据所述数据描述信息对所述原始数据进行处理,并对处理后的数据进行传输;第一接收子模块,用于接收到所述目标邻居设备发送的拒绝协助信息,并触发所述第二确定模块。可选的,所述第二发送子模块,具体可以用于:根据当前网络带宽,确定传输速率;以所述传输速率,向所述目标邻居设备发送所述数据请求对应的原始数据、以及所述数据请求对应的数据描述信息。可选的,所述装置还可以包括:第二接收模块,用于接收到待协助邻居设备发送的协助请求;第三确定模块,用于确定所述协助请求对应的第二性能要求;第二判断模块,用于判断自身性能是否满足所述第二性能要求;第三发送模块,用于当所述第二判断模块判断结果为是时,向所述待协助邻居设备发送同意协助信息;第三接收模块,用于接收所述待协助邻居设备发送的原始数据、以及数据描述信息;处理模块,用于根据所述数据描述信息,对所述原始数据进行处理;第二传输模块,用于对所述处理模块处理后的数据进行传输;第四发送模块,用于当所述第二判断模块判断结果为否时,向所述待协助邻居设备发送拒绝协助信息。可选的,所述第二传输模块,可以包括:第三发送子模块,用于将处理后的数据发送给所述待协助邻居设备;或者,第四发送子模块,用于将处理后的数据发送给目标用户设备,所述目标用户设备为发送所述数据请求的设备。可选的,所述第四发送子模块,具体可以用于:将处理后的数据及所述待协助邻居设备的标识信息发送给目标用户设备。为达到上述目的,本发明实施例还公开了一种分布式系统,包括:至少两台网络图像采集设备,其中,所述网络图像采集设备,用于接收到数据请求后,确定所述数据请求对应的第一性能要求;判断自身性能是否满足所述第一性能要求;如果满足,传输所述数据请求对应的数据;如果不满足,根据自身存储的邻居列表中包含的邻居网络图像采集设备的性能数值,确定目标网络图像采集设备;向所述目标网络图像采集设备发送协助请求;所述目标网络图像采集设备,用于传输所述数据请求对应的数据。可选的,所述目标网络图像采集设备,具体可以用于:接收所述网络图像采集设备发送的协助请求;确定所述协助请求对应的第二性能要求;判断自身性能是否满足所述第二性能要求;如果满足,向所述网络图像采集设备发送同意协助信息,并接收所述网络图像采集设备发送的原始数据、以及数据描述信息,根据所述数据描述信息,对所述原始数据进行处理,并对处理后的数据进行传输;如果不满足,向所述网络图像采集设备发送拒绝协助信息;所述网络图像采集设备,还用于在接收到所述目标网络图像采集设备发送的同意协助信息后,向所述目标网络图像采集设备发送所述数据请求对应的原始数据、以及所述数据请求对应的数据描述信息;在接收到所述目标网络图像采集设备发送的拒绝协助信息后,重新确定目标网络图像采集设备。可选的,所述目标网络图像采集设备,还可以用于将处理后的数据发送给所述网络图像采集设备;所述网络图像采集设备,还可以用于将所述处理后的数据发送给目标用户设备;或者,所述目标网络图像采集设备,还可以用于将处理后的数据及所述网络图像采集设备的标识信息发送给目标用户设备。可选的,所述系统还包括用户设备,所述用户设备,用于向所述网络图像采集设备发送数据请求;接收所述网络图像采集设备发送的处理后的数据,确定所接收到的数据对应的显示区域,在所述显示区域对所接收到的数据进行显示;或者,接收所述目标网络图像采集设备发送的处理后的数据及所述网络图像采集设备的标识信息;根据所述标识信息,确定所接收到的数据对应的显示区域,在所述显示区域对所接收到的数据进行显示。可选的,所述网络图像采集设备为网络摄像机。应用本发明实施例,当网络图像采集设备的性能不能满足数据请求对应的性能要求时,该设备根据自身存储的邻居列表中包含的邻居设备的性能数值,确定目标邻居设备;向目标邻居设备发送协助请求,使得目标邻居设备传输该数据请求对应的数据。因此,应用本方案,如果用户对传输数据质量的要求较高,网络图像采集设备的性能不能满足时,请求其他性能满足要求的网络图像采集设备进行数据传输,相比于提高自身性能的方案,降低了设备成本。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种数据传输方法的流程示意图;图2为本发明实施例提供的一种数据传输装置的结构示意图;图3为本发明实施例提供的分布式系统的第一种结构示意图;图4为本发明实施例提供的信令示意图;图5为本发明实施例提供的分布式系统的第二种结构示意图、具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决上述技术问题,本发明实施例提供了一种数据传输方法、装置及分布式系统。该方法及装置可以应用于各种网络图像采集设备,比如网络摄像机等,具体不做限定。下面首先对本发明实施例提供的数据传输方法进行详细说明。图1为本发明实施例提供的一种数据传输方法的流程示意图,包括:S101:接收到数据请求后,确定所述数据请求对应的第一性能要求。举例来说,假设执行本方案的网络图像采集设备为网络摄像机A,网络摄像机A针对场景A1进行图像采集。用户需要获得场景A1的视频画面,用户设备向网络摄像机A发送数据请求。网络摄像机A确定该数据请求对应的性能要求。现有的网络摄像机已经可以量化各种操作、各种数据请求需要消耗多少设备性能,而且各种操作、各种数据请求所消耗的设备性能理论上是固定的。比如,如果该数据请求请求的是高清的视频数据,则可以确定该数据请求对应的第一性能要求为100MHz,如果该数据请求请求的是标清的视频数据,则可以确定该数据请求对应的第一性能要求为80MHz等。需要说明的是,该第一性能要求可以包含多项性能指标,上述例子只是为了简化说明。作为一种实施方式,网络摄像机A可以根据所述数据请求对应的处理模块占用率及处理模块频率,确定所述数据请求对应的第一性能要求。该处理模块可以包括CPU(中央处理器,CentralProcessingUnit)、或者GPU(图形处理器,GraphicsProcessingUnit)、或者DSP(数字信号处理,DigitalSignalProcessing)等。该第一性能要求中可以包含CPU的性能要求、GPU的性能要求和DSP的性能要求等。或者,该第一性能要求中也可以仅包含一项性能指标,比如,CPU的性能要求、或者GPU的性能要求、或者DSP的性能要求,具体不做限定。比如,某操作对CPU的占用率(数据请求对应的处理模块占用率)为10%,CPU的主频(处理模块频率)为1GHz,则该操作所消耗的CPU的性能为10%*1GHz=100MHz,第一性能要求中包含的CPU的性能要求可以等于或稍大于100MHz。计算GPU的性能要求、DSP的性能要求的方式与计算CPU的性能要求的方式类似,都可以=处理模块占用率*处理模块频率,具体不做赘述。S102:判断自身性能是否满足所述第一性能要求,如果是,执行S103,如果否,执行S104。具体的,也就是判断自身各处理模块的剩余性能是否大于第一性能要求中的各项性能要求。假设第一性能要求中包含CPU的性能要求为500MHz、GPU的性能要求50MHz和DSP的性能要求60MHz。网络摄像机A的CPU剩余性能为600MHz,GPU剩余性能为60MHz,DSP剩余性能为80MHz。也就是说,网络摄像机A的性能满足第一性能要求,执行S103。S103:传输所述数据请求对应的数据。网络摄像机A将采集的原始视频数据根据该数据请求进行处理,并将处理后的视频数据发送给该用户设备。举例来说,如果该数据请求请求的是标清的视频数据,则将采集的原始视频数据进行处理,以得到标清的视频数据,并将该标清的视频数据发送给用户设备。如果该数据请求请求的是高清的视频数据,则将采集的原始视频数据进行处理,以得到高清的视频数据,并将该高清的视频数据发送给用户设备。上述例子中,第一性能要求中包含CPU的性能要求为500MHz、GPU的性能要求50MHz和DSP的性能要求60MHz。如果网络摄像机A的CPU剩余性能为400MHz,GPU剩余性能为60MHz,DSP剩余性能为80MHz。也就是说,网络摄像机A的性能不满足第一性能要求,执行S104。S104:根据自身存储的邻居列表中包含的邻居设备的性能数值,确定目标邻居设备。在本实施例中,网络图像采集设备之间可以互相通信,该邻居设备也为网络图像采集设备。比如,执行本方案的网络图像采集设备的邻居设备可以按照预设广播规则,向该网络图像采集设备发送性能数据包,该性能数据包中包含该邻居设备的性能数值,这样,该网络图像采集设备便可以根据所接收到的每个性能数据包,存储邻居列表。该预设广播规则可以根据实际情况进行设定,比如每天发送性能数据包,或者每周发送性能数据包,或者,也可以随机地发送性能数据包等等,具体不做限定。作为一种实施方式,该广播规则中包含的广播周期可以=固定值+随机值,这种方式相比于固定周期发送性能数据包的方式,可以避免网络中集中出现大量数据包,占用大量带宽,以及影响网络的稳定性。该性能数据包中携带有邻居设备的性能数值,该性能数值可以包含多项性能指标对应的数值,比如CPU的剩余性能、GPU的剩余性能和DSP的剩余性能等等,具体不做限定。需要说明的是,该性能数据包中的性能指标应包含第一性能要求中的性能指标。举个例子,如果第一性能要求中包含CPU的性能要求,该性能数据包中则应包含邻居设备的CPU的剩余性能。延续上述例子,假设网络摄像机A有3台邻居设备:网络摄像机B、网络摄像机C和网络摄像机D。需要说明的是,邻居设备并不一定为地理位置相近的设备,也可以为一个系统中的其他设备,也可以为其他,具体不做限定。为了简化说明,假设第一性能要求中包含CPU的性能要求和GPU的性能要求,邻居设备发送的性能数据包中携带邻居设备的CPU的剩余性能和邻居设备的GPU的剩余性能。假设网络摄像机B向网络摄像机A发送的性能数据包中携带的信息包括:网络摄像机B的CPU的剩余性能为1000MHz、网络摄像机B的GPU的剩余性能为120MHz;网络摄像机C向网络摄像机A发送的性能数据包中携带的信息包括:网络摄像机C的CPU的剩余性能为800MHz、网络摄像机C的GPU的剩余性能为80MHz;网络摄像机D向网络摄像机A发送的性能数据包中携带的信息包括:网络摄像机D的CPU的剩余性能为1200MHz、网络摄像机D的GPU的剩余性能为100MHz;因此,网络摄像机A中存储的邻居列表如表1所示:表1邻居设备的标识信息CPU的剩余性能GPU的剩余性能网络摄像机B1000MHz120MHz网络摄像机C800MHz80MHz网络摄像机D1200MHz100MHz确定目标邻居设备的具体过程可以包括:1、确定数据请求对应的第一性能要求中包含的性能指标为:CPU的性能和GPU的性能。2、在表1中,确定上述两项性能指标对应的每个邻居设备的候选性能数值(剩余性能):网络摄像机B的CPU的剩余性能为1000MHz,GPU的剩余性能为100MHz;网络摄像机C的CPU的剩余性能为800MHz,GPU的剩余性能为80MHz;网络摄像机D的CPU的剩余性能为1200MHz,GPU的剩余性能为120MHz。3、对所确定的候选性能数值(剩余性能)进行排序,具体的,可以针对不同的性能指标分别进行排序:针对CPU的性能进行排序:网络摄像机D>网络摄像机B>网络摄像机C;针对GPU的性能进行排序:网络摄像机B>网络摄像机D>网络摄像机C。4、根据排序结果,确定目标邻居设备。作为一种实施方式,可以为这两项性能指标对应的排序结果分配权重,计算加权后的排序结果。比如,CPU的性能对应80%的权重,GPU的性能对应20%的权重。另外,排在第一位的(性能数值最大的)计3分,其次计2分,以此类推。也就是说,网络摄像机B的得分为2*80%+3*20%=2.2,网络摄像机C的得分为1*80%+1*20%=1,网络摄像机D的得分为3*80%+2*20%=2.8。因此,加权后的排序结果为网络摄像机D>网络摄像机B>网络摄像机C。可以将网络摄像机D确定为目标邻居设备。或者,也可以采用其他方式确定目标邻居设备,比如,根据该邻居列表,将满足第一性能要求的邻居设备均确定为候选设备,在候选设备中随机选择目标邻居设备等,具体不做限定。S105:向所述目标邻居设备发送协助请求,以使所述目标邻居设备传输所述数据请求对应的数据。作为一种实施方式,在接收到所述目标邻居设备发送的同意协助信息后,可以向所述目标邻居设备发送所述数据请求对应的原始数据、以及所述数据请求对应的数据描述信息,以使所述目标邻居设备根据所述数据描述信息对所述原始数据进行处理,并对处理后的数据进行传输;在接收到所述目标邻居设备发送的拒绝协助信息后,返回执行所述根据自身存储的邻居列表中包含的邻居设备的性能数值,重新确定目标邻居设备。延续上述例子,假设将网络摄像机D确定为目标邻居设备,网络摄像机A向网络摄像机D发送协助请求。网络摄像机D确定该协助请求对应的第二性能要求。为了区分描述,本实施例中,将数据请求对应的性能要求称为第一性能要求,将协助请求对应的性能要求称为第二性能要求。这两类性能要求可以相同,也可以不同,根据实际情况进行设定。这里假设这两类性能要求相同,延续上述例子,第一性能要求中包含CPU的性能要求和GPU的性能要求,第二性能要求中也包含CPU的性能要求和GPU的性能要求。网络摄像机D判断自身性能是否满足该第二性能要求。该过程与上述网络摄像机A判断自身性能是否满足该第一性能要求的过程类似,具体不做赘述。如果网络摄像机D的性能满足该第二性能要求,网络摄像机D向网络摄像机A发送同意协助信息;网络摄像机A将针对场景A1采集的原始视频数据、以及数据描述信息发送给网络摄像机D。该数据描述信息可以根据该数据请求确定,比如,该数据请求请求的是标清的视频数据,则网络摄像机D可以根据该数据描述信息,将该原始视频数据处理成标清的视频数据;如果该数据请求请求的是高清的视频数据,则网络摄像机D可以根据该数据描述信息,将该原始视频数据处理成高清的视频数据。原始视频数据需要占用一定的网络带宽,网络摄像机A将原始视频数据以及数据描述信息发送给网络摄像机D时,可以首先根据当前网络带宽,确定传输速率,以所确定的传输速率向网络摄像机D发送原始视频数据以及数据描述信息。作为一种实施方式,网络摄像机D可以将处理后的数据传输给网络摄像机A,由网络摄像机A发送给该用户设备。处理后的视频数据也需要占用一定的网络带宽,网络摄像机D将该处理后的视频数据发送给网络摄像机A时,也可以先根据当前网络带宽,确定传输速率;以所确定的传输速率,向网络摄像机A发送该处理后的视频数据。同样的,网络摄像机A将该处理后的视频数据发送给用户设备时,也可以先根据当前网络带宽,确定传输速率,以所确定的传输速率向用户设备发送该处理后的视频数据。作为另一种实施方式,网络摄像机D可以将处理后的数据直接传输给该用户设备,这样,可以简化流程,降低网络负载,减少响应时间。同样的,网络摄像机D将该处理后的视频数据发送给用户设备时,也可以先根据当前网络带宽,确定传输速率,以所确定的传输速率向用户设备发送该处理后的视频数据。需要说明的是,应用这种实施方式,网络摄像机D可以将处理后的数据、以及网络摄像机A的标识信息一并发送给该用户设备,这样,该用户设备可以确定所接收到的数据为网络摄像机A采集的数据。如果网络摄像机D的性能不满足该第二性能要求,网络摄像机D向网络摄像机A发送拒绝协助信息,网络摄像机A重新确定目标邻居设备。具体的,可以根据上述加权后的排序结果,将排在第二位的邻居设备确定为目标邻居设备,并继续执行上述流程。或者,也可以在满足第一性能要求的邻居设备中随机选择除网络摄像机D之外的目标邻居设备,等等,具体不做限定。应用本发明图1所示实施例,当网络图像采集设备的性能不能满足数据请求对应的性能要求时,该设备根据自身存储的邻居列表中包含的邻居设备的性能数值,确定目标邻居设备;向目标邻居设备发送协助请求,使得目标邻居设备传输该数据请求对应的数据。因此,应用本方案,如果用户对传输数据质量的要求较高,网络图像采集设备的性能不能满足时,请求其他性能满足要求的网络图像采集设备进行数据传输,相比于提高自身性能的方案,降低了设备成本。需要说明的是,在图1所示实施例中,执行本方案的网络图像采集设备也可以按照上述预设广播规则,向邻居设备发送第二性能数据包;其中,所述第二性能数据包中携带自身性能数值。该邻居设备也为网络图像采集设备。为了区分描述,这里将邻居设备发送的性能数据包称为第一性能数据包,将执行本方案的网络图像采集设备发送的性能数据包称为第二性能数据包。也就是说,网络图像采集设备之间可以互相发送性能数据包,这样,邻居设备中也可以存储邻居列表,邻居设备也可以执行本方案。因此,邻居设备在接收到数据请求后,可以确定该数据请求对应的性能要求;判断自身性能是否满足该性能要求;如果不满足,可以向其他网络图像采集设备发送协助请求。假设本网络图像采集设备接收到待协助邻居设备发送的协助请求,确定所述协助请求对应的第二性能要求;判断自身性能是否满足所述第二性能要求;如果满足,向所述待协助邻居设备发送同意协助信息,并接收所述待协助邻居设备发送的原始数据、以及数据描述信息,根据所述数据描述信息,对所述原始数据进行处理,并对处理后的数据进行传输;如果不满足,向所述待协助邻居设备发送拒绝协助信息。举例来说,假设网络摄像机D针对场景D1进行图像采集。用户需要获得场景D1的视频画面,用户设备像网络摄像机D发送数据请求。网络摄像机D确定自身性能不满足该数据请求对应的性能要求。网络摄像机D根据存储的邻居列表,选择网络摄像机A为目标邻居设备,向网络摄像机A发送协助请求。网络摄像机A接收到待协助邻居设备(网络摄像机D)发送的协助请求;确定该协助请求对应的第二性能要求;判断自身性能是否满足所述第二性能要求。网络摄像机A判断自身性能是否满足该第二性能要求。该过程与上述网络摄像机A判断自身性能是否满足该第一性能要求的过程类似,具体不做赘述。如果网络摄像机A的性能满足该第二性能要求,网络摄像机A向网络摄像机D发送同意协助信息;网络摄像机D将针对场景D1采集的原始视频数据、以及数据描述信息发送给网络摄像机A。该数据描述信息可以根据该数据请求确定,比如,该数据请求请求的是标清的视频数据,则网络摄像机A可以根据该数据描述信息,将该原始视频数据处理成标清的视频数据;如果该数据请求请求的是高清的视频数据,则网络摄像机A可以根据该数据描述信息,将该原始视频数据处理成高清的视频数据。作为一种实施方式,网络摄像机A可以将处理后的数据传输给网络摄像机D,由网络摄像机D发送给该用户设备。作为另一种实施方式,网络摄像机A可以将处理后的数据直接传输给该用户设备,这样,可以简化流程,降低网络负载,减少响应时间。需要说明的是,应用这种实施方式,网络摄像机A可以将处理后的数据、以及网络摄像机D的标识信息一并发送给该用户设备,这样,该用户设备可以确定所接收到的数据为网络摄像机D采集的数据。与上述方法实施例相对应,本发明实施例还提供一种数据传输装置。图2为本发明实施例提供的一种数据传输装置的结构示意图,包括:第一确定模块201,用于接收到数据请求后,确定所述数据请求对应的第一性能要求;第一判断模块202,用于判断自身性能是否满足所述第一性能要求;第一传输模块203,用于当第一判断模块202判断结果为是时,传输所述数据请求对应的数据;第二确定模块204,用于当第一判断模块判断结果202为否时,根据自身存储的邻居列表中包含的邻居设备的性能数值,确定目标邻居设备;第一发送模块205,用于向所述目标邻居设备发送协助请求,以使所述目标邻居设备传输所述数据请求对应的数据。在本实施例中,第一确定模块201,具体可以用于:根据所述数据请求对应的处理模块占用率及处理模块频率,确定所述数据请求对应的第一性能要求。在本实施例中,所述装置还可以包括:第一接收模块和存储模块(图中未示出),其中,第一接收模块,用于接收邻居设备发送的第一性能数据包;其中,所述第一性能数据包为所述邻居设备按照预设广播规则发送的,所述第一性能数据包中携带所述邻居设备的性能数值;存储模块,用于根据所接收到的每个第一性能数据包,存储所述邻居列表。在本实施例中,所述装置还可以包括:第二发送模块(图中未示出),用于按照所述预设广播规则,向邻居设备发送第二性能数据包;其中,所述第二性能数据包中携带自身性能数值。在本实施例中,第二确定模块204,具体可以用于:确定所述第一性能要求中包含的性能指标;在所述邻居列表中,确定所述性能指标对应的每个邻居设备的候选性能数值;对所确定的候选性能数值进行排序,根据排序结果,确定目标邻居设备。在本实施例中,第一发送模块205,包括:第一发送子模块、第一接收子模块、第二发送子模块和第一接收子模块(图中未示出),其中,第一发送子模块,用于向所述目标邻居设备发送协助请求;第一接收子模块,用于接收所述目标邻居设备发送的同意协助信息,并触发第二发送子模块;第二发送子模块,用于向所述目标邻居设备发送所述数据请求对应的原始数据、以及所述数据请求对应的数据描述信息,以使所述目标邻居设备根据所述数据描述信息对所述原始数据进行处理,并对处理后的数据进行传输;第一接收子模块,用于接收到所述目标邻居设备发送的拒绝协助信息,并触发所述第二确定模块。在本实施例中,第二发送子模块,具体可以用于:根据当前网络带宽,确定传输速率;以所述传输速率,向所述目标邻居设备发送所述数据请求对应的原始数据、以及所述数据请求对应的数据描述信息。在本实施例中,所述装置还可以包括:第二接收模块,用于接收到待协助邻居设备发送的协助请求;第三确定模块,用于确定所述协助请求对应的第二性能要求;第二判断模块,用于判断自身性能是否满足所述第二性能要求;第三发送模块,用于当所述第二判断模块判断结果为是时,向所述待协助邻居设备发送同意协助信息;第三接收模块,用于接收所述待协助邻居设备发送的原始数据、以及数据描述信息;处理模块,用于根据所述数据描述信息,对所述原始数据进行处理;第二传输模块,用于对所述处理模块处理后的数据进行传输;第四发送模块,用于当所述第二判断模块判断结果为否时,向所述待协助邻居设备发送拒绝协助信息。在本实施例中,所述第二传输模块,可以包括:第三发送子模块,用于将处理后的数据发送给所述待协助邻居设备;或者,第四发送子模块,用于将处理后的数据发送给目标用户设备,所述目标用户设备为发送所述数据请求的设备。在本实施例中,所述第四发送子模块,具体可以用于:将处理后的数据及所述待协助邻居设备的标识信息发送给目标用户设备。应用本发明图2所示实施例,当网络图像采集设备的性能不能满足数据请求对应的性能要求时,该设备根据自身存储的邻居列表中包含的邻居设备的性能数值,确定目标邻居设备;向目标邻居设备发送协助请求,使得目标邻居设备传输该数据请求对应的数据。因此,应用本方案,如果用户对传输数据质量的要求较高,网络图像采集设备的性能不能满足时,请求其他性能满足要求的网络图像采集设备进行数据传输,相比于提高自身性能的方案,降低了设备成本。本发明实施例还提供一种分布式系统,如图3所示,包括至少两台网络图像采集设备:网络图像采集设备1、网络图像采集设备2……网络图像采集设备N,或者也可以只包含网络图像采集设备1和网络图像采集设备2,具体不做限定。网络图像采集设备,用于接收到数据请求后,确定所述数据请求对应的第一性能要求;判断自身性能是否满足所述第一性能要求;如果满足,传输所述数据请求对应的数据;如果不满足,根据自身存储的邻居列表中包含的邻居网络图像采集设备的性能数值,确定目标网络图像采集设备;向所述目标网络图像采集设备发送协助请求;所述目标网络图像采集设备,用于传输所述数据请求对应的数据。作为一种实施方式,网络图像采集设备可以根据所述数据请求对应的处理模块占用率及处理模块频率,确定所述数据请求对应的第一性能要求。作为一种实施方式,网络图像采集设备可以接收邻居设备发送的第一性能数据包;其中,所述第一性能数据包为所述邻居设备按照预设广播规则发送的,所述第一性能数据包中携带所述邻居设备的性能数值;根据所接收到的每个第一性能数据包,存储所述邻居列表。作为一种实施方式,网络图像采集设备可以按照所述预设广播规则,向邻居设备发送第二性能数据包;其中,所述第二性能数据包中携带自身性能数值。作为一种实施方式,网络图像采集设备可以确定所述第一性能要求中包含的性能指标;在所述邻居列表中,确定所述性能指标对应的每个邻居设备的候选性能数值;对所确定的候选性能数值进行排序,根据排序结果,确定目标邻居设备。举例来说,如图4所示,假设网络图像采集设备1接收到数据请求后,确定数据请求对应的第一性能要求;判断自身性能是否满足第一性能要求;如果满足,传输数据请求对应的数据;如果不满足,根据自身存储的邻居列表中包含的邻居网络图像采集设备的性能数值,确定目标网络图像采集设备,假设目标网络图像采集设备为网络图像采集设备2;向网络图像采集设备2发送协助请求;网络图像采集设备2,接收网络图像采集设备1发送的协助请求;确定协助请求对应的第二性能要求;判断自身性能是否满足第二性能要求;如果满足,向网络图像采集设备1发送同意协助信息,如果不满足,向网络图像采集设备1发送拒绝协助信息。网络图像采集设备1,在接收到网络图像采集设备2发送的同意协助信息后,向网络图像采集设备2发送数据请求对应的原始数据、以及数据请求对应的数据描述信息;在接收到网络图像采集设备2发送的拒绝协助信息后,重新确定目标网络图像采集设备。网络图像采集设备2,接收到网络图像采集设备1发送的原始数据、以及数据描述信息后,根据所述数据描述信息,对所述原始数据进行处理,并对处理后的数据进行传输。作为一种实施方式,网络图像采集设备2可以将处理后的数据发送给网络图像采集设备1,由网络图像采集设备1将处理后的数据发送给目标用户设备。目标用户设备在接收到网络图像采集设备1发送的数据后,确定该数据对应的显示区域,在该显示区域对所接收到的数据进行显示。作为另一种实施方式,网络图像采集设备2可以将处理后的数据及网络图像采集设备1的标识信息发送给目标用户设备。目标用户设备在接收到网络图像采集设备2发送的数据及网络图像采集设备1的标识信息后,可以确定所接收到的数据为:对网络图像采集设备1采集的原始数据进行处理后得到的;确定所接收到的数据对应的显示区域,在该显示区域对所接收到的数据(比如,视频画面等)进行显示。需要说明的是,数据传输需要占用一定的网络带宽,在进行数据传输的过程中(比如,网络图像采集设备1将原始数据发送给网络图像采集设备2,网络图像采集设备2将处理后的数据发送给网络图像采集设备1或者目标用户设备,以及网络图像采集设备1将处理后的数据发送给目标用户设备时),可以先根据当前网络带宽,确定传输速率;然后以所确定的传输速率,进行数据传输。本发明实施例提供的系统还可以如图5所示,包含用户设备,用户设备用于向所述网络图像采集设备发送数据请求;接收所述网络图像采集设备发送的处理后的数据,确定所接收到的数据对应的显示区域,在所述显示区域所接收到的数据(比如,视频画面等)进行显示;或者,接收所述目标网络图像采集设备发送的处理后的数据及所述网络图像采集设备的标识信息;根据所述标识信息,确定所接收到的数据对应的显示区域,在所述显示区域所接收到的数据进行显示。在本实施例提供的系统中还可以包含无线路由器或者无线交换机等(图中未示出),以用于各个网络图像采集设备之间的通信。或者,也可以采用其他方式满足各个网络图像采集设备之间的通信,具体不做限定。作为一种实施方式,本系统中的网络图像采集设备可以为网络摄像机。应用本发明实施例提供的系统,可以在系统中设置一部分性能较好的网络图像采集设备,同时设置一部分性能较差的网络图像采集设备,这样,可以满足一般情况下的用户设备的数据请求。当性能较差的网络图像采集设备不能满足用户设备的数据请求时,请求其他性能较高的网络图像采集设备进行数据传输、这样,相比于系统中全部设置性能好的网络图像采集设备,降低了设备成本。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1