一种节点连接调整方法和装置的制造方法

文档序号:9914797阅读:328来源:国知局
一种节点连接调整方法和装置的制造方法
【技术领域】
[0001]本发明涉及互联网视频技术领域,尤其涉及一种节点连接调整方法和装置。
【背景技术】
[0002]当前各大视频网站都在大力发展直播,业务范围非常广泛,用户需求也更加多样化。直播系统中用户观看体验是最为关键的因素,而“流畅率”则是衡量用户观看体验的重要指标。流畅率表征播放的流畅度,其根据应用场景不同可有不同的定义。例如,流畅率一般可以指所关注的播放总时长T减去期间发生卡顿(即播放停滞)的总时长Td所得的差与总时长T的比值。
[0003]不同于点播业务,由于具备极高的实时性和短时效,直播业务通常“会且只会”出现短时间请求骤增的情况,造成内容分发网络(CDN)服务器超负载而无法及时响应,使得客户端(即节点)播放出现“卡顿”现象,导致流畅率下降。
[0004]目前解决该问题有几种方案。一种是为CDN服务器扩容,加大带宽以保证质量。然而这种方案将闲置大量的服务器和带宽资源。例如直播系统中最高在线人数峰值可为平时最高在线人数的数百倍。然而出现峰值的概率较低,使用该方案却需为直播系统持续提供满足峰值的服务器和带宽。对于带宽成本占比较高的视频网站而言,这种方案所带来的冗余量过大的服务器和带宽同样难以承担。
[0005]另一种方案是使用点对点数据传输(S卩P2P)算法来减轻CDN服务器负载,节省带宽。P2P算法,就是在观看该直播节目的节点中,选择具有一定上传能力的节点LI(数据提供方,或称为上传方),为其他节点L2(数据接收方,或称为下载方)传送数据,从而使大量节点L2减少向CDN服务器请求数据,降低CDN服务器负载及带宽压力。换言之,传统CDN模式中,所有节点都直接从⑶N服务器获取直播数据,而这种方案采用“⑶N+P2P”模式,根据传输算法的不同,节点L2有一定比例的数据来自节点LI,如图1所示。
[0006]这种“CDN+P2P”模式具体来说,就是先对直播流码率进行判断,在码率较低的情况下(例如标清直播流,码率约400?600bps),采用P2P模式(即节点L2有一定比例的数据来自节点LI),对于码率较高的情况下(例如高清或超清直播流,码率约1000bps以上),采用全CDN模式,如图2所示。
[0007]上述方案在码率相对较低的标清直播下利用P2P算法可节省约80%的服务器和带宽成本(即有总量约80%的直播流在终端之间互相传输),并有效提高了流畅率。然而,由于P2P算法针对高码率直播流不仅节省带宽成本较少,反而导致流畅率急剧下降,因此在高码率直播场景中只能放弃使用P2P模式,而采用CDN模式。因此,在高清直播频次增加或在线人数急剧增长时,这种方案仍然会选择几乎全部从CDN服务器下载数据,原有直播系统出现较为严重的带宽负荷过高、CDN服务器无法响应等问题,同样影响用户正常观看。

【发明内容】

[0008]技术问题
[0009]有鉴于此,本发明要解决的技术问题是,在直播流码率变化的情况下,节点如何在保证直播流畅率的同时,节省CND服务器和带宽资源。
[0010]解决方案
[0011]为了解决上述技术问题,根据本发明一实施例,提供一种节点连接调整方法,该方法包括:在直播流的码率变化的情况下,获取节点的当前状态;向点对点数据传输P2P服务器发送用于获取优选邻居节点的请求,所述请求包括所述节点的当前状态;接收P2P服务器响应于所述请求而返回的通知,所述通知包括P2P服务器基于所述节点的当前状态而推荐的针对该节点的优选邻居节点;调整所述节点从内容分发网络CDN服务器获取的直播流数据量,以及根据所推荐的优选邻居节点,调整所述节点与邻居节点的连接。
[0012]为了解决上述技术问题,根据本发明另一实施例,提供一种节点连接调整装置,该装置包括:获取部件、发送部件、接收部件和调整部件。其中,获取部件用于在直播流的码率变化的情况下,获取节点的当前状态;发送部件用于向点对点数据传输P2P服务器发送用于获取优选邻居节点的请求,所述请求包括所述节点的当前状态;接收部件用于接收P2P服务器响应于所述请求而返回的通知,所述通知包括P2P服务器基于所述节点的当前状态而推荐的针对该节点的优选邻居节点;调整部件用于调整所述节点从内容分发网络CDN服务器获取的直播流数据量,以及根据所推荐的优选邻居节点,调整所述节点与邻居节点的连接。
[0013]有益效果
[0014]本发明实施例是基于“⑶N+P2P”的混合模式,但与现有技术不同的是,本实施例并非简单地根据码率在CDN模式和P2P模式之间切换,也不是仅利用P2P模式进行单一的低码率直播流的传输。本发明实施例节点通过在直播流的码率变化的情况下,向P2P服务器发送用于获取优选邻居节点的请求,并根据P2P服务器返回的包括优选邻居节点的通知,调整该节点与邻居节点的连接;并且调整节点从CDN服务器获取的直播流数据量。通过上述技术手段,节点能够利用CDN和P2P这两种模式传输直播流数据,并在码率变化的情况下根据节点的实际状态动态地在CDN模式和P2P模式之间进行调整,在保证了直播流畅率的同时,有效地节省了⑶N服务器和带宽资源。
[0015]根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得清楚。
【附图说明】
[0016]包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。
[0017]图1示出⑶N+P2P模式的示意图;
[0018]图2示出现有技术中直播流传输方法的流程图;
[0019]图3示出根据本发明一实施例的节点连接调整方法的流程图;
[0020]图4示出根据本发明一实施例的节点连接调整装置的结构框图;
[0021]图5示出根据本发明一实施例的另一节点连接调整装置的结构框图;
[0022]图6示出根据本发明另一实施例的节点连接调整设备的结构框图。
【具体实施方式】
[0023]以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0024]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0025]另外,为了更好的说明本发明,在下文的【具体实施方式】中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。
[0026]实施例1
[0027]图3示出根据本发明一实施例的节点连接调整方法的流程图。该实施例可在节点(客户端,例如个人计算机PC浏览器)执行。如图3所示,该方法主要包括:
[0028]步骤301,在直播流的码率变化的情况下,获取节点的当前状态;
[0029]步骤302,向点对点数据传输P2P服务器发送用于获取优选邻居节点的请求,所述请求包括所述节点的当前状态;
[0030]步骤303,接收P2P服务器响应于所述请求而返回的通知,所述通知包括P2P服务器基于所述节点的当前状态而推荐的针对该节点的优选邻居节点;
[0031]步骤304,调整所述节点从内容分发网络⑶N服务器获取的直播流数据量,以及根据所推荐的优选邻居节点,调整所述节点与邻居节点的连接。
[0032]本发明实施例是基于“⑶N+P2P”的混合模式,但与现有技术不同的是,本实施例并非简单地根据码率在CDN模式和P2P模式之间切换,也不是仅利用P2P模式进行单一的低码率直播流的传输。本实施例节点在直播流的码率变化的情况下,向P2P服务器发送用于获取优选邻居节点的请求,并根据P2P服务器返回的包括优选邻居节点的通知,调整该节点与邻居节点的连接;并且调整节点从CDN服务器获取的直播流数据量。通过上述技术手段,节点能够利用CDN和P2P这两种模式传输直播流数据,并在码率变化的情况下根据节点的实际状态动态地在CDN模式和P2P模式之间进行调整,在保证了直播流畅率的同时,有效地节省了⑶N服务器和带宽资源。
[0033]获取节点的当前状态
[0034]在一个示例
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1