数据传输方法及传输设备的制造方法

文档序号:10538917阅读:452来源:国知局
数据传输方法及传输设备的制造方法
【专利摘要】本发明是关于一种数据传输方法及传输设备,属于数据传输技术领域。该方法用于点对点传输网络中,该点对点传输网络是包括若干个点对点传输设备的树状结构传输网络,该方法包括:第一传输设备从点对点传输网络中相对于该第一传输设备的上层设备中确定第二传输设备,向该第二传输设备发送订阅请求,并接收该第二传输设备发送的该指定数据流,该指定数据流来自于该点对点传输网络中的顶层设备。点对点传输网络中的第一传输设备只需要确定树状结构的点对点传输网络中,与自身直接相连的上层设备,即可以直接向其请求来自于顶层设备的指定数据流,不需要获取其他点对点传输设备的设备信息,从而降低点对点传输的时延,提高点对点网络的传输效果。
【专利说明】
数据传输方法及传输设备
技术领域
[0001]本发明涉及数据传输技术领域,特别涉及一种数据传输方法及传输设备。
【背景技术】
[0002]P2P(peer-to_peer,点对点)传输技术又称对等互联网络传输技术,是一种可以有效利用网络中各个点对点传输设备的计算能力和带宽的网络传输技术。
[0003 ]现有的点对点传输网络中,各个点对点传输设备呈网状连接,且各个点对点传输设备将自身的设备信息(比如,能够对外提供哪些数据流)登记到中心节点设备,当一个点对点传输设备想要获取数据流时登录到中心节点设备,中心节点设备将与该点对点传输设备直接或间接相连的其他点对点传输设备的设备信息下发到该点对点传输设备,该点对点传输设备根据得到的信息向其他点对点传输设备请求数据流。
[0004]在实现本发明的过程中,
【申请人】发现现有技术存在如下问题:
[0005]点对点传输设备获取数据流时,从中心节点设备获取其他点对点传输设备的设备信息的过程会产生较大的传输延时,影响点对点网络的传输效果。

【发明内容】

[0006]为了解决现有技术中从中心节点设备获取其他点对点传输设备的设备信息的过程会产生较大的传输延时的问题,本发明实施例提供了一种数据传输方法及传输设备,技术方案如下:
[0007]第一方面,提供了一种数据传输方法,用于点对点传输网络中,所述点对点传输网络是包括若干个点对点传输设备的树状结构传输网络,所述方法包括:
[0008]第一传输设备从与所述第一传输设备直接相连的各个点对点传输设备中确定第二传输设备,所述第二传输设备是在所述点对点传输网络中相对于所述第一传输设备的上层设备;
[0009]所述第一传输设备向所述第二传输设备发送订阅请求,所述订阅请求用于请求订阅指定数据流;
[0010]所述第一传输设备接收所述第二传输设备发送的所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。
[0011]第二方面,提供了一种数据传输方法,用于点对点传输网络中,所述点对点传输网络是包含若干个点对点传输设备的树状结构传输网络,所述方法包括:
[0012]第二传输设备接收第一传输设备发送的订阅请求,所述订阅请求用于请求订阅指定数据流,所述第二传输设备是在所述点对点传输网络中相对于所述第一传输设备的上层设备;
[0013]所述第二传输设备向所述第一传输设备发送所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。
[0014]第三方面,提供了传输设备,用于点对点传输网络中,所述点对点传输网络是包括若干个点对点传输设备的树状结构传输网络,所述传输设备包括:
[0015]确定模块,用于从与所述传输设备直接相连的各个点对点传输设备中确定第二传输设备,所述第二传输设备是在所述点对点传输网络中相对于所述传输设备的上层设备;
[0016]第一请求发送模块,用于向所述第二传输设备发送订阅请求,所述订阅请求用于请求订阅指定数据流;
[0017]数据流接收模块,用于接收所述第二传输设备发送的所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。
[0018]第四方面,提供了一种传输设备,其特征在于,用于点对点传输网络中,所述点对点传输网络是包含若干个点对点传输设备的树状结构传输网络,所述传输设备包括:
[0019]请求接收模块,用于接收第一传输设备发送的订阅请求,所述订阅请求用于请求订阅指定数据流,所述传输设备是在所述点对点传输网络中相对于所述第一传输设备的上层设备;
[0020]数据流发送模块,用于向所述第一传输设备发送所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。
[0021]本发明实施例提供的技术方案可以包括以下有益效果:
[0022]若干个点对点传输设备组成树状结构的点对点传输网络,第一传输设备从与该第一传输设备直接相连的各个点对点传输设备中确定第二传输设备,向该第二传输设备发送订阅请求,并接收该第二传输设备发送的来自于顶层设备的指定数据流。由于在树状结构的点对点传输网络中,第一传输设备能够通过其上层设备连接至顶层设备,因此,点对点传输网络中的第一传输设备只需要确定树状结构的点对点传输网络中,与自身直接相连的上层设备,即可以直接向其请求来自于顶层设备的指定数据流,不需要获取其他点对点传输设备的设备信息,从而降低点对点传输的时延,提高点对点网络的传输效果。
[0023]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
【附图说明】
[0024]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0025]图1是本发明各个实施例涉及的一种实施环境的示意图;
[0026]图2是根据一示例性实施例示出的一种数据传输方法的流程图;
[0027]图3是根据一示例性实施例示出的一种数据传输方法的流程图;
[0028]图4是根据一示例性实施例示出的一种数据传输方法的流程图;
[0029]图5是图4所示实施例涉及的一种传输设备确定方法的流程图;
[0030]图6是根据一示例性实施例示出的一种数据传输方法的流程图;
[0031 ]图7是根据一示例性实施例示出的一种传输设备的结构方框图;
[0032]图8是根据另一示例性实施例示出的一种传输设备的结构方框图;
[0033]图9是根据一示例性实施例示出的一种传输设备的结构方框图;
[0034]图10是根据另一示例性实施例示出的一种传输设备的结构方框图;
[0035]图11是根据一示例性实施例示出的一种服务器的结构示意图;
[0036]图12是根据另一示例性实施例示出的一种终端的结构示意图。
【具体实施方式】
[0037]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0038]图1是本发明各个实施例涉及的一种实施环境的示意图。如图1所示,该实施环境包括:点对点传输网络100。
[0039]如图1所示,该点对点传输网络100是一个包含若干个点对点传输设备的树状结构传输网络(图1中每个圆代表一个点对点传输设备),该若干个点对点传输设备中的一个或多个点对点传输设备为该点对点传输网络100的中心节点设备,同时也是该树状结构的点对点传输网络100中的顶层设备,该点对点传输网络100中的资源集中在该一个或多个中心节点设备上。在该点对点传输网络100中,与顶层设备直接相连的点对点传输设备可以直接接收该顶层设备发送的数据流,与顶层设备不直接相连的点对点传输设备可以通过上层设备间接获取来自于顶层设备的数据流。比如,在图1中,点对点传输网络100中的点对点传输设备110为顶层设备,点对点传输设备120、130和140直接连接点对点传输设备110,点对点传输设备150直接连接点对点传输设备120、130和140,其中,点对点传输设备120、130和140可以直接获取点对点传输设备110发送的数据流,而点对点传输设备150可以通过点对点传输设备120、130和140中的任意设备获取来自于点对点传输设备110的数据流。
[0040]上述各个点对点传输设备可以是用户设备,也可以是服务器。比如,以该点对点传输网络100为视频直播网络为例,该点对点传输网络100中的顶层节点可以是网络视频直播间的网络直播设备,其它非顶层设备可以是各类收看直播视频的用户设备(比如智能手机、平板电脑、电子书阅读器、笔记本电脑、个人电脑或者智能可穿戴设备等),或者,也可以是用于缓存该网络直播设备产生的直播视频流的缓存服务器。
[0041]图2是根据一示例性实施例示出的一种数据传输方法的流程图,该方法可以实现在上述图1所示的实施环境中的点对点传输网络100中。如图2所示,该数据传输方法可以包括如下几个步骤:
[0042]步骤201,第一传输设备从与该第一传输设备直接相连的各个点对点传输设备中确定第二传输设备,该第二传输设备是在该点对点传输网络中相对于该第一传输设备的上层设备。
[0043]步骤202,第一传输设备向该第二传输设备发送订阅请求,该订阅请求用于请求订阅指定数据流。
[0044]步骤203,第一传输设备接收该第二传输设备发送的该指定数据流,该指定数据流来自于该点对点传输网络中的顶层设备。
[0045]综上所述,本发明实施例提供的数据传输方法,在若干个点对点传输设备组成树状结构的点对点传输网络中,第一传输设备从直接相连的上层设备中确定第二传输设备,向该第二传输设备发送订阅请求,并接收该第二传输设备发送的来自于该点对点传输网络中的顶层设备的指定数据流,由于在树状结构的点对点传输网络中,第一传输设备能够通过其上层设备连接至顶层设备,因此,点对点传输网络中的第一传输设备只需要确定树状结构的点对点传输网络中,与自身直接相连的上层设备,即可以直接向其请求来自于顶层设备的指定数据流,不需要获取其他点对点传输设备的设备信息,从而降低点对点传输的时延,提高点对点网络的传输效果。
[0046]图3是根据一示例性实施例示出的一种数据传输方法的流程图,该方法可以实现在上述图1所示的实施环境中的点对点传输网络100中。如图3所示,该数据传输方法可以包括如下几个步骤:
[0047]步骤301,第二传输设备接收第一传输设备发送的订阅请求,该订阅请求用于请求订阅指定数据流,该第二传输设备是在该点对点传输网络中相对于该第一传输设备的上层设备。
[0048]步骤302,第二传输设备向该第一传输设备发送该指定数据流,该指定数据流来自于该点对点传输网络中的顶层设备。
[0049]综上所述,本发明实施例提供的数据传输方法,在若干个点对点传输设备组成树状结构的点对点传输网络中,处于第一传输设备上层的第二传输设备在接收到第一传输设备发送的订阅请求时,向该第一传输设备发送来自于该点对点传输网络中的顶层设备的指定数据流,由于在树状结构的点对点传输网络中,第一传输设备能够通过其上层设备连接至顶层设备,因此,第一传输设备只需要确定树状结构的点对点传输网络中,与自身直接相连的上层设备,即可以直接向其请求来自于顶层设备的指定数据流,不需要获取其他点对点传输设备的设备信息,从而降低点对点传输的时延,提高点对点网络的传输效果。
[0050]图4是根据一示例性实施例示出的一种数据传输方法的流程图,该方法可以实现在上述图1所示的实施环境中的点对点传输网络100中。如图4所示,该数据传输方法可以包括如下几个步骤:
[0051]步骤401,第一传输设备从与第一传输设备直接相连的各个点对点传输设备中确定第二传输设备,第二传输设备是在该点对点传输网络中相对于第一传输设备的上层设备。
[0052]在本发明实施例中的点对点传输网络为树状结构,顶层节点中的数据流传输到某一个时,该数据流的传输跳数(即中间经过的其它点对点传输设备的数量)越低,该数据流的传输延迟也相对越低。为了保证传输质量,每个点对点传输设备需要获取指定数据流时,仅向该点对点传输设备的一个上层设备进行获取。
[0053]由于在树状结构的点对点传输网络中,第一传输设备可能同时与多个上层设备直接相连,比如,在图1中,第一传输设备为点对点传输设备150,与该第一传输设备直接相连的上层设备有三个,分别为点对点传输设备120、130以及140,当第一传输设备想要获取来自于顶层设备110的指定数据流时,只需要从点对点传输设备120、130以及140中选择一个设备作为第二传输设备。在本发明实施例中,第一传输设备选择第二传输设备的方式可以如下:
[0054]请参考图5,其示出了本发明实施例涉及的一种传输设备确定方法的流程图,如图5所示,该传输设备确定方法可以包括如下步骤:
[0055]步骤401a,第一传输设备从与该第一传输设备直接相连的各个点对点传输设备中确定该第一传输设备在该点对点传输网络中相对应的各个上层设备。
[0056]与第一传输设备相连的各个点对点传输设备中,有些是该第一传输设备在该点对点传输网络中相对应的上层设备,有些是该第一传输设备在该点对点传输网络中相对应的下层设备,甚至有一些是该第一传输设备在该点对点传输网络中相对应的同层设备,第一传输设备无法自行判断哪些直接相连的点对点传输设备是上层设备,本发明实施例中,第一传输设备可以向点对点传输网络中的中心节点设备(也就是树状结构传输网络中的顶层设备)查询该第一传输设备直接相连的各个上层设备。
[0057]可选的,在本发明实施例中,该第一传输设备在该点对点传输网络中相对应的上层设备,可以是与该第一传输设备对等的用户设备,或者,也可以是该点对点传输网络中的缓存服务器,或者,也可以是该指定数据流的源设备。比如,以图1中的点对点传输网络为例,其中,点对点传输设备110为指定数据流的源设备,点对点传输设备120为缓存服务器,其用于缓存点对点传输设备110产生的指定数据流,而点对点传输设备130至150则是各个用户设备。当第一传输设备为点对点传输设备150时,其上层设备中的点对点传输设备120是缓存服务器,其上层设备中的点对点传输设备130和140则是与其对等的用户设备,当该第一传输设备是点对点传输设备130或者140时,其上层设备是指定数据流的源设备。
[0058]步骤401b,第一传输设备获取该第一传输设备与该各个上层设备之间的传输参数。
[0059]其中,该传输参数用于指示对应的上层设备向该第一传输设备传输来自于该顶层设备的数据流时的传输质量,该传输参数包括:丢包率或者传输延时中的至少一种。
[0060]第一传输设备可以在确定上层设备之后,与各个上层设备之间进行交互,以测试该第一传输设备与各个上层设备之间的传输参数;或者,第一传输设备也可以周期性的与各个直接相连的点对点传输设备进行交互以测试该第一传输设备与各个直接相连的点对点传输设备之间的传输参数并更新存储,在确定各个上层设备之后,直接读取存储的传输参数。
[0061]步骤401c,第一传输设备将该各个上层设备中,对应传输参数最优的一个设备确定为该第二传输设备。
[0062]在本发明实施例中,为了提高数据流的传输质量,第一传输设备可以将对应传输参数最好的一个上层设备确定为第二传输设备。
[0063]比如,若传输参数包含丢包率,则第一传输设备将对应丢包率最低的一个上层设备确定为第二传输设备。
[0064]或者,若传输参数包含传输延时,则第一传输设备将对应传输延时最低的一个上层设备确定为第二传输设备。
[0065]或者,若传输参数包含丢包率和传输延时,则第一传输设备可以将各个传输参数中的丢包率和传输延时乘以各自的权重,计算获得各个传输参数的综合数值,并将综合数值最低的传输参数对应的上层设备确定为第二传输设备。
[0066]步骤402,第一传输设备向第二传输设备发送订阅请求,第二传输设备接收该订阅请求,该订阅请求用于请求订阅指定数据流。
[0067]第一传输设备向第二传输设备发送的订阅请求中可以包含该指定数据流的标识,其中,该指定数据流是一条完整数据流;或者,该指定数据流是构成一条完整数据流的至少两条子数据流中的一条子数据流。
[0068]比如,以该指定数据流是网络直播视频流为例,当第一传输设备是用户智能手机,且用户通过该智能手机收看某一直播视频时,若第二传输设备向第一传输设备发送数据流的带宽足够高,比如,该第二传输设备是该直播视频的缓存服务器,则第二传输设备可以将该直播视频对应的视频流作为一个完成的视频流发送给第一传输设备。若第二传输设备是与第一传输设备对等的用户设备,比如另一用户的平板电脑,则可以将该直播视频对应的视频流划分为多个子视频流,第二传输设备只负责发送其中一个或者部分子视频流,其它的子视频流则由第一传输设备的其它上层设备负责发送。其中,不同的子视频流对应不同的子视频流标识,该子视频流标识可以是一个数字,比如,该直播视频流的视频数据包按照自然数顺序设置序号,该子视频流标识可以是视频数据包序号mod子视频流数量,即对于一个视频数据包,该视频数据包的序号除以子视频流的余数即为该视频数据包所在的子视频流的标识。
[0069]步骤403,第二传输设备判断该第二传输设备的剩余上传带宽是否不小于第一需求带宽,该第一需求带宽是该指定数据流的需求带宽。
[0070]步骤404,若判断结果为该剩余上传带宽不小于该第一需求带宽,则第二传输设备向第一传输设备发送该指定数据流,第一传输设备接收该指定数据流。
[0071]其中,该指定数据流来自于该点对点传输网络中的顶层设备。
[0072]当第二传输设备对外提供的上传带宽足够时,才能够满足指定数据流的传输需要,这对于视频直播等对带宽需求较为敏感的传输业务尤为重要,在本发明实施例中,为了保证指定数据流的传输效率,第二传输设备向第一传输设备发送指定数据流之前,可以首先判断该第二传输设备的剩余上传带宽是否满足指定数据流的带宽需求,如果是,则接受订阅请求,向第一传输设备发送该指定数据流,否则进入步骤405。
[0073]其中,当第二传输设备中存储有该指定数据流,比如,该第二传输设备是该指定数据流的源设备或者缓存服务器时,该第二传输设备可以直接向第一传输设备发送该指定数据流;若该第二传输设备中未存储有该指定数据流,则第二传输设备可以向该第二传输设备的一个上层设备订阅该指定数据流,并将上层设备下发的指定数据流转发给第一传输设备,此处第二传输设备向上层设备订阅指定数据流的方式与第一传输设备向第二传输设备订阅指定数据流的方式类似,此处不再赘述。
[0074]步骤405,若判断结果为该剩余上传带宽小于该第一需求带宽,则第二传输设备获取第一上行提供带宽和第二上行提供带宽。
[0075]其中,第一上行提供带宽是第一传输设备的上行提供带宽,第二上行提供带宽是正在向该第二传输设备订阅数据流的各个传输设备的上行提供带宽中的最小值,上述上行提供带宽是指对应的传输设备对外发送的数据流的总需求带宽。
[0076]步骤406,第二传输设备判断第一上行提供带宽是否大于第二上行提供带宽。
[0077]步骤407,若该第一上行提供带宽大于第二上行提供带宽,则第二传输设备停止向第二上行提供带宽对应的传输设备发送数据流,并向该第一传输设备发送该指定数据流。
[0078]在本发明实施例中,一个点对点传输设备向另一个点对点传输设备订阅数据流的同时,还可能会接受其它一个或多个点对点传输设备对该数据流的订阅,在一个点对点传输网络中,数据传输能力越强的设备,向外提供的数据流越多,其上行带宽利用率也就越高,相应的,整个点对点传输网络的带宽利用率也就越高。为了尽可能的提高点对点传输网络的带宽利用率,提高数据传输效果,在本发明实施例中,若第二传输设备在接收到第一传输设备的订阅请求后,第二传输设备的剩余上传带宽小于指定数据流的需求带宽,则可以进一步确定当前正在从第二传输设备接收数据流的各个设备,获取所述各个设备中每个设备对外发送的数据流的总带宽,并将这些总带宽中的最小值与第一传输设备对外发送的数据流的总带宽进行比较,若这些总带宽中的最小值比第一传输设备对外发送的数据流的总带宽小,则停止向这些总带宽中的最小值所对应的传输设备发送数据流,并转向第一传输设备发送该指定数据流。
[0079]比如,假设点对点传输网络中每条数据流的需求带宽都相同,假设第二传输设备正在向三个不同的点对点传输设备a、b和c各发送一条数据流,同时,该第二传输设备的剩余上传带宽不足以再支持发送第四条数据流。当第二传输设备接收到第一传输设备发送的订阅指定数据流的请求时,可以获取点对点传输设备a、b和c各自对外发送的数据流的条数,并获取其中的最小值,比如,点对点传输设备a向外发送2条数据流,点对点传输设备b向外发送3条数据流,点对点传输设备c向外发送I条数据流,则点对点传输设备a、b和c各自对外发送的数据流的条数的最小值为I,同时,点对点传输设备还获取第一传输设备对外发送的数据流的条数,并比较第一传输设备对外发送的数据流的条数与点对点传输设备a、b和c各自对外发送的数据流的条数的最小值之间的大小关系,如果第一传输设备对外发送的数据流的条数为2条或者2条以上,则第二传输设备停止向点对点传输设备c发送数据流,并转而向第一传输设备发送指定数据流,反之,若第一传输设备对外发送的数据流的条数为I条或者O条,则第二传输设备继续向点对点传输设备c发送数据流,并拒绝第一传输设备的订阅请求。
[0080]步骤408,若第一上行提供带宽不大于第二上行提供带宽,则第二传输设备拒绝该订阅请求。
[0081]进一步的,若第二传输设备拒绝该订阅请求,则第一传输设备可以重新选择一个上层设备作为第二传输设备,比如,第一传输设备可以按照各个上层设备对应的传输参数的优质程度对各个上层设备进行排名,当第二传输设备拒绝订阅请求之后,第一传输设备可以将该第二传输设备的后一个上层设备确定为新的第二传输设备,并向该新的第二传输设备发送该订阅请求。
[0082]综上所述,本发明实施例提供的数据传输方法,在若干个点对点传输设备组成树状结构的点对点传输网络中,第一传输设备直接相连的从上层设备中确定第二传输设备,向该第二传输设备发送订阅请求,并接收该第二传输设备发送的来自于该点对点传输网络中的顶层设备的指定数据流,由于在树状结构的点对点传输网络中,第一传输设备能够通过其上层设备连接至顶层设备,因此,点对点传输网络中的第一传输设备只需要确定树状结构的点对点传输网络中,与自身直接相连的上层设备,即可以直接向其请求来自于顶层设备的指定数据流,不需要获取其他点对点传输设备的设备信息,从而降低点对点传输的时延,提高点对点网络的传输效果。
[0083]此外,本发明实施例提供的数据传输方法,第二传输设备在接收到订阅请求后,若剩余上传带宽小于指定数据流所需的第一需求带宽,则第二传输设备获取第一上行提供带宽和第二上行提供带宽,并在判断出第一上行提供带宽大于第二上行提供带宽时,停止向第二上行提供带宽对应的传输设备发送数据流,并向该第一传输设备发送该指定数据流,从而尽可能的提高整个点对点传输网络的带宽利用率。
[0084]在本发明所示的方案中,第一传输设备在接收第二传输设备发送的指定数据流的同时,还可以周期性的检查是否有传输条件更好的上层设备可以发送该指定数据流,如果有,则转为从传输条件更好的上层设备接收该指定数据流,以提高该指定数据流的传输效果。具体的,该过程可以参考下述图6所示实施例中的方法。
[0085]图6是根据一示例性实施例示出的一种数据传输方法的流程图,该方法可以实现在上述图1所示的实施环境中的点对点传输网络100中。如图6所示,该数据传输方法可以包括如下几个步骤:
[0086]步骤601,第一传输设备在接收该第二传输设备发送的该指定数据流时,获取该第一传输设备与备选设备之间的第一传输参数,该备选设备是该第一传输设备在该点对点传输网络中的各个上层设备中,除该第二传输设备之外的另一设备。
[0087]其中,第一传输设备可以将该第一传输设备与该各个上层设备中除该第二传输设备之外的其他设备之间的传输参数中的最优参数获取为该第一传输参数。
[0088]比如,以图1所不的点对点传输网络为例,第一传输设备为点对点传输设备150,第二传输设备为点对点传输设备120,点对点传输设备150在接收点对点传输设备120发送的指定数据流的同时,还可以周期性获取点对点传输设备150与点对点传输设备130和140之间的传输参数,并将其中最优的传输参数获取为第一传输参数,该第一传输参数对应的点对点传输设备即为备选设备。
[0089]步骤602,第一传输设备检测该第一传输参数是否优于第二传输参数,该第二传输参数是该第一传输设备与该第二传输设备之间的传输参数。
[0090]可选的,第一传输设备切换为从备选设备接收指定数据流的过程中,也可能会导致较高的传输延时,因此,当第一传输参数与第二传输参数相差不是太大时,可以认为第一传输参数并不优于第二传输参数,具体的,在本发明实施例中,第一传输设备可以检测第一传输参数与第二传输参数之间的差值是否大于预设差值阈值,若是,则确定该第一传输参数优于第二传输参数,否则,确定该第一传输参数不优于该第二传输参数。
[0091 ]步骤603,若该第一传输参数优于该第二传输参数,则该第一传输设备向该备选设备发送新的订阅请求,该新的订阅请求用于请求订阅该指定数据流。
[0092]若该备选设备接受该新的订阅请求,则第一传输设备可以停止从第二传输设备接收该指定数据流,转而从备选设备接收该指定数据流。
[0093]可选的,若该备选设备拒绝该新的第一传输请求,则该第一传输设备降低该第一传输参数的参数值,并返回步骤601,将该第一传输设备与该各个上层设备中除该第二传输设备之外的其他设备之间的传输参数中的最优参数确定为新的第一传输参数。
[0094]综上所述,本发明实施例提供的数据传输方法,第一传输设备在接收该第二传输设备发送的该指定数据流时,可以获取该第一传输设备与备选设备之间的第一传输参数,当该第一传输参数优于第一传输设备与第二传输设备之间的第二传输参数时,向该备选设备发送新的订阅请求,在接收指定数据流的过程中,可以根据链路的实际传输情况,动态切换至传输条件更好的传输设备获取指定数据流,从而提高该指定数据流的传输效果。
[0095]图7是本发明一个实施例示出提供的一种传输设备的结构方框图。该传输设备可以通过硬件或者软硬结合的方式实现为上述图1所示点对点传输网络100中的点对点传输设备。该传输设备可以包括:
[0096]确定模块701,用于从与所述传输设备直接相连的各个点对点传输设备中确定第二传输设备,所述第二传输设备是在所述点对点传输网络中相对于所述传输设备的上层设备;
[0097]第一请求发送模块702,用于向所述第二传输设备发送订阅请求,所述订阅请求用于请求订阅指定数据流;
[0098]数据流接收模块703,用于接收所述第二传输设备发送的所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。
[0099]综上所述,本发明实施例提供的传输设备,在若干个点对点传输设备组成树状结构的点对点传输网络中,从直接相连的上层设备中确定第二传输设备,向该第二传输设备发送订阅请求,并接收该第二传输设备发送的来自于该点对点传输网络中的顶层设备的指定数据流,由于在树状结构的点对点传输网络中,传输设备能够通过其上层设备连接至顶层设备,因此,传输设备只需要确定树状结构的点对点传输网络中,与自身直接相连的上层设备,即可以直接向其请求来自于顶层设备的指定数据流,不需要获取其他点对点传输设备的设备信息,从而降低点对点传输的时延,提高点对点网络的传输效果。
[0100]图8是本发明另一个实施例示出提供的一种传输设备的结构方框图。该传输设备可以通过硬件或者软硬结合的方式实现为上述图1所示点对点传输网络100中的点对点传输设备。该传输设备可以包括:
[0101]确定模块701,用于从与所述传输设备直接相连的各个点对点传输设备中确定第二传输设备,所述第二传输设备是在所述点对点传输网络中相对于所述传输设备的上层设备;
[0102]第一请求发送模块702,用于向所述第二传输设备发送订阅请求,所述订阅请求用于请求订阅指定数据流;
[0103]数据流接收模块703,用于接收所述第二传输设备发送的所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。
[0104]可选的,所述确定模块701,包括:
[0105]第一确定单元701a,用于从与所述传输设备直接相连的各个点对点传输设备中确定所述传输设备在所述点对点传输网络中相对应的各个上层设备;
[0106]参数获取单元701b,用于获取所述传输设备与所述各个上层设备之间的传输参数,所述传输参数用于指示对应的上层设备向所述传输设备传输来自于所述顶层设备的数据流时的传输质量;
[0107]第二确定单元701c,用于将所述各个上层设备中,对应传输参数最优的一个设备确定为所述第二传输设备。
[0108]可选的,所述传输参数包括:
[0109]丢包率或者传输延时中的至少一种。
[0110]可选的,所述传输设备还包括:
[0111]参数获取模块704,用于在接收所述第二传输设备发送的所述指定数据流时,获取所述传输设备与备选设备之间的第一传输参数,所述备选设备是所述传输设备在所述点对点传输网络中的各个上层设备中,除所述第二传输设备之外的另一设备;
[0112]检测模块705,用于检测所述第一传输参数是否优于第二传输参数,所述第二传输参数是所述传输设备与所述第二传输设备之间的传输参数;
[0113]第二请求发送模块706,用于若所述检测模块705的检测结果为所述第一传输参数优于所述第二传输参数,则向所述备选设备发送新的订阅请求,所述新的订阅请求用于请求订阅所述指定数据流。
[0114]可选的,所述参数获取模块704,具体用于将所述传输设备与所述各个上层设备中除所述第二传输设备之外的其他设备之间的传输参数中的最优参数获取为所述第一传输参数。
[0115]可选的,所述传输设备还包括:
[0116]降低模块707,用于若所述备选设备拒绝所述新的第一传输请求,则降低所述第一传输参数的参数值;
[0117]所述参数获取模块704,还用于将所述传输设备与所述各个上层设备中除所述第二传输设备之外的其他设备之间的传输参数中的最优参数确定为新的第一传输参数。
[0118]可选的,所述传输设备在所述点对点传输网络中相对应的上层设备,是与所述第一传输设备对等的用户设备,或者,是所述点对点传输网络中的缓存服务器,或者,是所述指定数据流的源设备。
[0119]可选的,所述指定数据流是一条完整数据流;或者,所述指定数据流是构成一条完整数据流的至少两条子数据流中的一条子数据流。
[0120]可选的,所述指定数据流是网络直播视频流。
[0121]综上所述,本发明实施例提供的传输设备,在若干个点对点传输设备组成树状结构的点对点传输网络中,从直接相连的上层设备中确定第二传输设备,向该第二传输设备发送订阅请求,并接收该第二传输设备发送的来自于该点对点传输网络中的顶层设备的指定数据流,由于在树状结构的点对点传输网络中,传输设备能够通过其上层设备连接至顶层设备,因此,传输设备只需要确定树状结构的点对点传输网络中,与自身直接相连的上层设备,即可以直接向其请求来自于顶层设备的指定数据流,不需要获取其他点对点传输设备的设备信息,从而降低点对点传输的时延,提高点对点网络的传输效果。
[0122]此外,本发明实施例提供的传输设备,在接收该第二传输设备发送的该指定数据流时,可以获取该传输设备与备选设备之间的第一传输参数,当该第一传输参数优于该传输设备与第二传输设备之间的第二传输参数时,向该备选设备发送新的订阅请求,在接收指定数据流的过程中,可以根据链路的实际传输情况,动态切换至传输条件更好的传输设备获取指定数据流,从而提高该指定数据流的传输效果。
[0123]图9是本发明一个实施例示出提供的一种传输设备的结构方框图。该传输设备可以通过硬件或者软硬结合的方式实现为上述图1所示点对点传输网络100中的点对点传输设备。该传输设备可以包括:
[0124]请求接收模块901,用于接收第一传输设备发送的订阅请求,所述订阅请求用于请求订阅指定数据流,所述传输设备是在所述点对点传输网络中相对于所述第一传输设备的上层设备;
[0125]数据流发送模块902,用于向所述第一传输设备发送所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。
[0126]综上所述,本发明实施例提供的传输设备,在若干个点对点传输设备组成树状结构的点对点传输网络中,处于第一传输设备上层的该传输设备在接收到第一传输设备发送的订阅请求时,向该第一传输设备发送来自于该点对点传输网络中的顶层设备的指定数据流,由于在树状结构的点对点传输网络中,第一传输设备能够通过其上层设备连接至顶层设备,因此,第一传输设备只需要确定树状结构的点对点传输网络中,与自身直接相连的上层设备,即可以直接向其请求来自于顶层设备的指定数据流,不需要获取其他点对点传输设备的设备信息,从而降低点对点传输的时延,提高点对点网络的传输效果。
[0127]图10是本发明另一个实施例示出提供的一种传输设备的结构方框图。该传输设备可以通过硬件或者软硬结合的方式实现为上述图1所示点对点传输网络100中的点对点传输设备。该传输设备可以包括:
[0128]请求接收模块901,用于接收第一传输设备发送的订阅请求,所述订阅请求用于请求订阅指定数据流,所述传输设备是在所述点对点传输网络中相对于所述第一传输设备的上层设备;
[0129]数据流发送模块902,用于向所述第一传输设备发送所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。
[0130]可选的,所述传输设备还包括:
[0131]第一判断模块903,用于在所述数据流发送模块向所述第一传输设备发送所述指定数据流之前,判断所述传输设备的剩余上传带宽是否不小于第一需求带宽,所述第一需求带宽是所述指定数据流的需求带宽;
[0132]所述数据流发送模块902,用于若所述第一判断模块903的判断结果为所述剩余上传带宽不小于所述第一需求带宽,则执行向所述第一传输设备发送所述指定数据流的步骤。
[0133]可选的,所述传输设备还包括:
[0134]带宽获取模块904,用于若所述第一判断模块903的判断结果为所述剩余上传带宽小于所述第一需求带宽,则获取第一上行提供带宽和第二上行提供带宽,所述第一上行提供带宽是所述第一传输设备的上行提供带宽,所述第二上行提供带宽是正在向所述第二传输设备订阅数据流的各个传输设备的上行提供带宽中的最小值,所述上行提供带宽是对应的传输设备对外发送的数据流的总需求带宽;
[0135]第二判断模块905,用于判断所述第一上行提供带宽是否大于所述第二上行提供带宽;
[0136]所述数据流发送模块902,还用于若所述第二判断模块905的判断结果为所述第一上行提供带宽大于所述第二上行提供带宽,则停止向所述第二上行提供带宽对应的传输设备发送数据流,并执行向所述第一传输设备发送所述指定数据流的步骤。
[0137]可选的,所述传输设备还包括:
[0138]请求拒绝模块906,用于若所述第二判断模块905的判断结果为所述第一需求带宽不满足所述预设条件,则拒绝所述订阅请求。
[0139]综上所述,本发明实施例提供的传输设备,在若干个点对点传输设备组成树状结构的点对点传输网络中,处于第一传输设备上层的该传输设备在接收到第一传输设备发送的订阅请求时,向该第一传输设备发送来自于该点对点传输网络中的顶层设备的指定数据流,由于在树状结构的点对点传输网络中,第一传输设备能够通过其上层设备连接至顶层设备,因此,第一传输设备只需要确定树状结构的点对点传输网络中,与自身直接相连的上层设备,即可以直接向其请求来自于顶层设备的指定数据流,不需要获取其他点对点传输设备的设备信息,从而降低点对点传输的时延,提高点对点网络的传输效果。
[0140]此外,本发明实施例提供的传输设备,该传输设备在接收到订阅请求后,若剩余上传带宽小于指定数据流所需的第一需求带宽,则获取第一上行提供带宽和第二上行提供带宽,并在判断出第一上行提供带宽大于第二上行提供带宽时,停止向第二上行提供带宽对应的传输设备发送数据流,并向该第一传输设备发送该指定数据流,从而尽可能的提高整个点对点传输网络的带宽利用率。
[0141]图11是根据一示例性实施例示出的一种服务器1100的结构示意图。例如,服务器1100可以实现为上述图1所示点对点传输网络100中的点对点传输设备。参照图11,服务器1100包括处理组件1122,其进一步包括一个或多个处理器,以及由存储器1132所代表的存储器资源,用于存储可由处理部件1122执行的指令,例如应用程序。存储器1132中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1122被配置为执行指令,以执行上述图2至图6任一方法的全部或者部分步骤。
[0142]服务器1100还可以包括一个电源组件1126被配置为执行服务器1100的电源管理,一个有线或无线网络接口 1150被配置为将服务器1100连接到网络,和一个输入输出(I/O)接口 1158。服务器1100可以操作基于存储在存储器11 32的操作系统,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
[0143]图12是根据一示例性实施例示出的一种终端1200的结构示意图,该终端1200可以是图1所示点对点传输网络100中的点对点传输设备。本发明实施例中的终端1200可以包括一个或多个如下组成部分:用于执行计算机程序指令以完成各种流程和方法的处理器,用于信息和存储程序指令随机接入存储器(RAM)和只读存储器(R0M),用于存储数据和信息的存储器,I/O设备,界面,天线等。具体来讲:
[0144]终端1200可以包括RF(Rad1 Frequency,射频)电路1210、存储器1220、输入单元1230、显示单元1240、传感器1250、音频电路1260、WiFi (wireless fidelity,无线保真)模块1270、处理器1280、电源1282、摄像头1290等部件。本领域技术人员可以理解,图12中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0145]下面结合图12对终端1200的各个构成部件进行具体的介绍:
[0146]RF电路1210可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1280处理;另外,将设计上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、親合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路1210还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobilecommunicat1n,全球移动通讯系统)、GPRS(General Packet Rad1 Service,通用分组无线服务)、CDMA(Code Divis1n Multiple Access,码分多址)、WCDMA(Wideband CodeDivis1n Multiple Access,宽带码分多址)、LTE(Long Term Evolut1n,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。
[0147]存储器1220可用于存储软件程序以及模块,处理器1280通过运行存储在存储器1220的软件程序以及模块,从而执行终端1200的各种功能应用以及数据处理。存储器1220可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端1200的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0148]输入单元1230可用于接收输入的数字或字符信息,以及产生与终端1200的用户设置以及功能控制有关的键信号输入。具体地,输入单元1230可包括触控面板1231以及其他输入设备1232。触控面板1231,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1231上或在触控面板1231附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1231可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1280,并能接收处理器1280发来的命令并加以执行。此夕卜,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1231。除了触控面板1231,输入单元1230还可以包括其他输入设备1232。具体地,其他输入设备1232可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0149]显示单元1240可用于显示由用户输入的信息或提供给用户的信息以及终端1200的各种菜单。显示单元1240可包括显示面板1241,可选的,可以采用LCD(Liquid CrystalDisplay,液晶显示器)、0LED(0rganic Light-Emitting D1de,有机发光二极管)等形式来配置显示面板1241。进一步的,触控面板1231可覆盖显示面板1241,当触控面板1231检测到在其上或附近的触摸操作后,传送给处理器1280以确定触摸事件的类型,随后处理器1280根据触摸事件的类型在显示面板1241上提供相应的视觉输出。虽然在图12中,触控面板1231与显示面板1241是作为两个独立的部件来实现终端1200的输入和输入功能,但是在某些实施例中,可以将触控面板1231与显示面板1241集成而实现终端1200的输入和输出功會K。
[0150]终端1200还可包括至少一种传感器1250,比如陀螺仪传感器、磁感应传感器、光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1241的亮度,接近传感器可在终端1200移动到耳边时,关闭显示面板1241和/或背光。作为运动传感器的一种,加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端1200还可配置的气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0151]音频电路1260、扬声器1281,传声器1262可提供用户与终端1200之间的音频接口。音频电路1260可将接收到的音频数据转换后的电信号,传输到扬声器1261,由扬声器1261转换为声音信号输出;另一方面,传声器1262将收集的声音信号转换为电信号,由音频电路1260接收后转换为音频数据,再将音频数据输出处理器1280处理后,经RF电路1210以发送给比如另一终端,或者将音频数据输出至存储器1220以便进一步处理。
[0152]WiFi属于短距离无线传输技术,终端1200通过WiFi模块1270可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图12示出了WiFi模块1270,但是可以理解的是,其并不属于终端1200的必须构成,完全可以根据需要在不改变公开的本质的范围内而省略。
[0153]处理器1280是终端1200的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器1220内的软件程序和/或模块,以及调用存储在存储器1220内的数据,执行终端1200的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器1280可包括一个或多个处理单元;优选的,处理器1280可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1280中。
[0154]终端1200还包括给各个部件供电的电源1282(比如电池),优选的,电源可以通过电源管理系统与处理器1280逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0155]摄像头1290—般由镜头、图像传感器、接口、数字信号处理器、CPU、显示屏幕等组成。其中,镜头固定在图像传感器的上方,可以通过手动调节镜头来改变聚焦;图像传感器相当于传统相机的“胶卷”,是摄像头采集图像的心脏;接口用于把摄像头利用排线、板对板连接器、弹簧式连接方式与终端主板连接,将采集的图像发送给所述存储器1220;数字信号处理器通过数学运算对采集的图像进行处理,将采集的模拟图像转换为数字图像并通过接口发送给存储器1220。
[0156]尽管未示出,终端1200还可以包括蓝牙模块等,在此不再赘述。
[0157]终端1200除了包括一个或者多个处理器1280,还包括有存储器,以及一个或者多个模块,其中一个或者多个模块存储于存储器中,并被配置成由一个或者多个处理器执行,以实现上述图2至图4任一所示方法的全部或者部分步骤。
[0158]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0159]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种数据传输方法,其特征在于,用于点对点传输网络中,所述点对点传输网络是包括若干个点对点传输设备的树状结构传输网络,所述方法包括: 第一传输设备从与所述第一传输设备直接相连的各个点对点传输设备中确定第二传输设备,所述第二传输设备是在所述点对点传输网络中相对于所述第一传输设备的上层设备; 所述第一传输设备向所述第二传输设备发送订阅请求,所述订阅请求用于请求订阅指定数据流; 所述第一传输设备接收所述第二传输设备发送的所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。2.根据权利要求1所述的方法,其特征在于,所述第一传输设备从与所述第一传输设备直接相连的各个点对点传输设备中确定第二传输设备,包括: 所述第一传输设备从与所述第一传输设备直接相连的各个点对点传输设备中确定所述第一传输设备在所述点对点传输网络中相对应的各个上层设备; 所述第一传输设备获取所述第一传输设备与所述各个上层设备之间的传输参数,所述传输参数用于指示对应的上层设备向所述第一传输设备传输来自于所述顶层设备的数据流时的传输质量; 所述第一传输设备将所述各个上层设备中,对应传输参数最优的一个设备确定为所述第二传输设备。3.根据权利要求2所述的方法,其特征在于,所述传输参数包括: 丢包率或者传输延时中的至少一种。4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述第一传输设备在接收所述第二传输设备发送的所述指定数据流时,获取所述第一传输设备与备选设备之间的第一传输参数,所述备选设备是所述第一传输设备在所述点对点传输网络中的各个上层设备中,除所述第二传输设备之外的另一设备; 所述第一传输设备检测所述第一传输参数是否优于第二传输参数,所述第二传输参数是所述第一传输设备与所述第二传输设备之间的传输参数; 若所述第一传输参数优于所述第二传输参数,则所述第一传输设备向所述备选设备发送新的订阅请求,所述新的订阅请求用于请求订阅所述指定数据流。5.根据权利要求4所述的方法,其特征在于,所述获取所述第一传输设备与备选设备之间的第一传输参数,包括: 将所述第一传输设备与所述各个上层设备中除所述第二传输设备之外的其他设备之间的传输参数中的最优参数获取为所述第一传输参数。6.根据权利要求5所述的方法,其特征在于,所述方法还包括: 若所述备选设备拒绝所述新的第一传输请求,则所述第一传输设备降低所述第一传输参数的参数值; 所述第一传输设备将所述第一传输设备与所述各个上层设备中除所述第二传输设备之外的其他设备之间的传输参数中的最优参数确定为新的第一传输参数。7.根据权利要求1至6任一所述的方法,其特征在于, 所述第一传输设备在所述点对点传输网络中相对应的上层设备,是所述第一传输设备对等的用户设备,或者,是所述点对点传输网络中的缓存服务器,或者,是所述指定数据流的源设备。8.根据权利要求1至6任一所述的方法,其特征在于, 所述指定数据流是一条完整数据流; 或者,所述指定数据流是构成一条完整数据流的至少两条子数据流中的一条子数据流。9.根据权利要求1至6任一所述的方法,其特征在于, 所述指定数据流是网络直播视频流。10.—种数据传输方法,其特征在于,用于点对点传输网络中,所述点对点传输网络是包含若干个点对点传输设备的树状结构传输网络,所述方法包括: 第二传输设备接收第一传输设备发送的订阅请求,所述订阅请求用于请求订阅指定数据流,所述第二传输设备是在所述点对点传输网络中相对于所述第一传输设备的上层设备; 所述第二传输设备向所述第一传输设备发送所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。11.根据权利要求10所述的方法,其特征在于,所述方法还包括: 所述第二传输设备向所述第一传输设备发送所述指定数据流之前,判断所述第二传输设备的剩余上传带宽是否不小于第一需求带宽,所述第一需求带宽是所述指定数据流的需求带宽; 若判断结果为所述剩余上传带宽不小于所述第一需求带宽,则所述第二传输设备执行向所述第一传输设备发送所述指定数据流的步骤。12.根据权利要求11所述的方法,其特征在于,所述方法还包括: 若判断结果为所述剩余上传带宽小于所述第一需求带宽,则获取第一上行提供带宽和第二上行提供带宽,所述第一上行提供带宽是所述第一传输设备的上行提供带宽,所述第二上行提供带宽是正在向所述第二传输设备订阅数据流的各个传输设备的上行提供带宽中的最小值,所述上行提供带宽是对应的传输设备对外发送的数据流的总需求带宽; 判断所述第一上行提供带宽是否大于所述第二上行提供带宽; 若所述第一上行提供带宽大于所述第二上行提供带宽,则所述第二传输设备停止向所述第二上行提供带宽对应的传输设备发送数据流,并执行向所述第一传输设备发送所述指定数据流的步骤。13.根据权利要求12所述的方法,其特征在于,所述方法还包括: 若所述第一需求带宽不满足所述预设条件,则所述第二传输设备拒绝所述订阅请求。14.一种传输设备,其特征在于,用于点对点传输网络中,所述点对点传输网络是包括若干个点对点传输设备的树状结构传输网络,所述传输设备包括: 确定模块,用于从与所述传输设备直接相连的各个点对点传输设备中确定第二传输设备,所述第二传输设备是在所述点对点传输网络中相对于所述传输设备的上层设备; 第一请求发送模块,用于向所述第二传输设备发送订阅请求,所述订阅请求用于请求订阅指定数据流; 数据流接收模块,用于接收所述第二传输设备发送的所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。15.根据权利要求14所述的传输设备,其特征在于,所述确定模块,包括: 第一确定单元,用于从与所述传输设备直接相连的各个点对点传输设备中确定所述传输设备在所述点对点传输网络中相对应的各个上层设备; 参数获取单元,用于获取所述传输设备与所述各个上层设备之间的传输参数,所述传输参数用于指示对应的上层设备向所述传输设备传输来自于所述顶层设备的数据流时的传输质量; 第二确定单元,用于将所述各个上层设备中,对应传输参数最优的一个设备确定为所述第二传输设备。16.根据权利要求15所述的传输设备,其特征在于,所述传输参数包括: 丢包率或者传输延时中的至少一种。17.根据权利要求14所述的传输设备,其特征在于,所述传输设备还包括: 参数获取模块,用于在接收所述第二传输设备发送的所述指定数据流时,获取所述传输设备与备选设备之间的第一传输参数,所述备选设备是所述传输设备在所述点对点传输网络中的各个上层设备中,除所述第二传输设备之外的另一设备; 检测模块,用于检测所述第一传输参数是否优于第二传输参数,所述第二传输参数是所述传输设备与所述第二传输设备之间的传输参数; 第二请求发送模块,用于若所述检测模块的检测结果为所述第一传输参数优于所述第二传输参数,则向所述备选设备发送新的订阅请求,所述新的订阅请求用于请求订阅所述指定数据流。18.根据权利要求17所述的传输设备,其特征在于, 所述参数获取模块,用于将所述传输设备与所述各个上层设备中除所述第二传输设备之外的其他设备之间的传输参数中的最优参数获取为所述第一传输参数。19.根据权利要求18所述的传输设备,其特征在于,所述传输设备还包括: 降低模块,用于若所述备选设备拒绝所述新的第一传输请求,则降低所述第一传输参数的参数值; 所述参数获取模块,还用于将所述传输设备与所述各个上层设备中除所述第二传输设备之外的其他设备之间的传输参数中的最优参数确定为新的第一传输参数。20.根据权利要求14至19任一所述的传输设备,其特征在于, 所述传输设备在所述点对点传输网络中相对应的上层设备,是与所述第一传输设备对等的用户设备,或者,是所述点对点传输网络中的缓存服务器,或者,是所述指定数据流的源设备。21.根据权利要求14至19任一所述的传输设备,其特征在于, 所述指定数据流是一条完整数据流; 或者,所述指定数据流是构成一条完整数据流的至少两条子数据流中的一条子数据流。22.根据权利要求14至19任一所述的传输设备,其特征在于, 所述指定数据流是网络直播视频流。23.一种传输设备,其特征在于,用于点对点传输网络中,所述点对点传输网络是包含若干个点对点传输设备的树状结构传输网络,所述传输设备包括: 请求接收模块,用于接收第一传输设备发送的订阅请求,所述订阅请求用于请求订阅指定数据流,所述传输设备是在所述点对点传输网络中相对于所述第一传输设备的上层设备; 数据流发送模块,用于向所述第一传输设备发送所述指定数据流,所述指定数据流来自于所述点对点传输网络中的顶层设备。24.根据权利要求23所述的传输设备,其特征在于,所述传输设备还包括: 第一判断模块,用于在所述数据流发送模块向所述第一传输设备发送所述指定数据流之前,判断所述传输设备的剩余上传带宽是否不小于第一需求带宽,所述第一需求带宽是所述指定数据流的需求带宽; 所述数据流发送模块,用于若所述第一判断模块的判断结果为所述剩余上传带宽不小于所述第一需求带宽,则执行向所述第一传输设备发送所述指定数据流的步骤。25.根据权利要求24所述的传输设备,其特征在于,所述传输设备还包括: 带宽获取模块,用于若所述第一判断模块的判断结果为所述剩余上传带宽小于所述第一需求带宽,则获取第一上行提供带宽和第二上行提供带宽,所述第一上行提供带宽是所述第一传输设备的上行提供带宽,所述第二上行提供带宽是正在向所述第二传输设备订阅数据流的各个传输设备的上行提供带宽中的最小值,所述上行提供带宽是对应的传输设备对外发送的数据流的总需求带宽; 第二判断模块,用于判断所述第一上行提供带宽是否大于所述第二上行提供带宽; 所述数据流发送模块,还用于若所述第一上行提供带宽大于所述第二上行提供带宽,则所述第二传输设备停止向所述第二上行提供带宽对应的传输设备发送数据流,并执行向所述第一传输设备发送所述指定数据流的步骤。26.根据权利要求25所述的传输设备,其特征在于,所述传输设备还包括: 请求拒绝模块,用于若所述第二判断模块的判断结果为所述第一需求带宽不满足所述预设条件,则拒绝所述订阅请求。
【文档编号】H04L12/44GK105897910SQ201610345012
【公开日】2016年8月24日
【申请日】2016年5月20日
【发明人】谭舜文, 廖海杰
【申请人】广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1