P2P数据下载的方法和装置制造方法及图纸

技术编号:13331093 阅读:64 留言:0更新日期:2016-07-11 22:29
本发明专利技术公开了一种P2P数据下载的方法和装置,属于计算机通信技术领域。所述方法包括:获取初始CDN下载概率、初始网络状况参数和当前网络状况参数;其中,所述初始CDN下载概率表示初始设定的P2P下载区内的数据块中的视频数据被选取从CDN服务器中下载的概率;将所述当前网络状况参数与所述初始网络状况参数进行比较,根据比较结果,对所述初始CDN下载概率进行更新得到当前CDN下载概率;根据所述当前CDN下载概率,选取所述P2P下载区内的数据块中的视频数据从所述CDN服务器中下载。所述装置包括:获取模块、处理模块和下载模块。可以更好地进行P2P分享数据、可以实现P2P下载率的进一步提高。

【技术实现步骤摘要】

本专利技术涉及计算机通信
,尤其涉及一种P2P数据下载的方法和装置
技术介绍
随着计算机通信技术的发展,越来越多的用户通过计算机在线观看视频。在线观看视频时,客户端播放器通过http(HyperTextTransferProtocol,超文本传输协议)协议从CDN(ContentDeliveryNetwork,内容分发网络)服务器下载视频数据进行在线播放。而为了提高视频数据的下载速度同时减小客户端播放器对CDN服务器的访问压力和带宽,客户端播放器采取了P2P(peer-to-peer,对等计算)下载功能(即客户端播放器与其他客户端播放器建立连接分享数据,客户端播放器可以从其他客户端播放器中下载客户端播放器中没有的视频数据,其他客户端播放器可以从客户端播放器中下载其他客户端播放器中没有的视频数据)。目前P2P数据下载的方法具体如下:参见图1,在客户端播放器的播放点的正方向依次设置紧急区和P2P下载区,其中,紧急区的视频数据是客户端播放器马上就要播放使用到的视频数据,因此紧急区的视频数据主要从CDN服务器直接下载,P2P下载区的视频数据主要从其他客户端播放器中下载,紧急区和P2P下载区中的每个方格代表一个数据块,该数据块是视频播放、http下载、P2P下载及分享的基本数据单位。然而,由于直播状态下,所有客户端播放器的播放进度基本都在同一个时间点上,各客户端播放器之间获取视频数据下载的进度和所拥有的视频数据也基本相同(即我有的视频数据别人也有,我没有的视频数据别人也没有),这种情况将导致各客户端播放器之间没有机会进行P2P分享数据,最终客户端播放器的数据都要从CDN服务器下载,P2P的作用受到了很大限制。为了解决直播状态存在的上述问题,对于直播状态,目前P2P数据下载的方法具体如下:在设置P2P下载区时,对P2P下载区内的每一数据块分别进行一次概率为n%的选取,选中的数据块中的视频数据从CDN服务器中下载,这样就会使各客户端播放器之间产生拥有视频数据的差异(即我有的视频数据别人没有,别人有的视频数据我没有),从而使在直播状态下,各客户端播放器能够有机会分享数据。然而,实际应用中各客户端播放器的网络带宽不同,从CDN服务器下载视频数据时的速率也不相同,如果各客户端播放器均是选取概率为n%的固定值,则网络带宽小网速低的客户端播放器从CDN服务器下载视频数据时需要很长时间才能下载完成,影响P2P分享数据;且无论同时进行直播的客户端播放器的总数是多少,各客户端播放器均是选取概率为n%的固定值,容易造成从CDN服务器下载了过多的视频数据,阻碍P2P下载率的进一步提高,例如:选取概率设为20%,当收看同一直播节目的客户端播放器较多时,假如达到10000个时,理论上每个客户端播放器的选取概率只需要为0.01%,通过P2P分享数据每个客户端播放器就可以获取到直播节目需要的所有视频数据,如果将选取概率固定为20%,必然造成从CDN服务器下载了过多的视频数据。
技术实现思路
本专利技术实施例提供一种P2P数据下载的方法和装置,用于解决现有技术中影响P2P分享数据,容易造成从CDN服务器下载了过多的视频数据,阻碍P2P下载率的进一步提高;可以平衡不同的网络带宽网速的客户端播放器,可以更好地进行P2P分享数据,可以实现P2P下载率的进一步提高。本专利技术实施例提供一种P2P数据下载的方法,所述方法包括:获取初始CDN下载概率、初始网络状况参数和当前网络状况参数;其中,所述初始CDN下载概率表示初始设定的P2P下载区内的数据块中的视频数据被选取从CDN服务器中下载的概率;将所述当前网络状况参数与所述初始网络状况参数进行比较,根据比较结果,对所述初始CDN下载概率进行更新得到当前CDN下载概率;根据所述当前CDN下载概率,选取所述P2P下载区内的数据块中的视频数据从所述CDN服务器中下载。本专利技术实施例提供一种P2P数据下载的装置,所述装置包括:获取模块,用于获取初始CDN下载概率、初始网络状况参数和当前网络状况参数;其中,所述初始CDN下载概率表示初始设定的P2P下载区内的数据块中的视频数据被选取从CDN服务器中下载的概率;处理模块,用于将所述当前网络状况参数与所述初始网络状况参数进行比较,根据比较结果,对所述初始CDN下载概率进行更新得到当前CDN下载概率;下载模块,用于根据所述当前CDN下载概率,选取所述P2P下载区内的数据块中的视频数据从所述CDN服务器中下载。本专利技术提供的P2P数据下载的方法和装置:根据网络状况设置CDN下载概率,使得网络带宽大网速高的客户端播放器有更大机会从CDN服务器下载更多的视频数据、网络带宽小网速低的客户端播放器从CDN服务器下载很少的视频数据,可以平衡不同的网络带宽网速的客户端播放器,可以更好地进行P2P分享数据;并且,不同的客户端播放器的CDN下载概率根据之前的CDN下载概率进行动态改变,不容易造成从CDN服务器下载过多的视频数据,可以实现P2P下载率的进一步提高。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术P2P数据下载的方法一个实施例流程图;图2是本专利技术P2P数据下载的方法另一实施例流程图;图3是本专利技术P2P数据下载的方法又一实施例流程图;图4是本专利技术P2P数据下载的方法再一实施例流程图;图5是本专利技术P2P数据下载的方法再一实施例流程图;图6是本专利技术P2P数据下载的装置一个实施例结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一图1为本专利技术实施例一提供的一种P2P数据下载的方法;如图1所示,其可以具体包括:S101:获取初始CDN下载概率、初始网络状况参数和当前网络状况参数;其中,初始CDN下载概率表示初始设定的P2P下载区内的数据块中的视频数据被选取从CDN服务器中本文档来自技高网
...

【技术保护点】
一种P2P数据下载的方法,其特征在于,所述方法包括:获取初始CDN下载概率、初始网络状况参数和当前网络状况参数;其中,所述初始CDN下载概率表示初始设定的P2P下载区内的数据块中的视频数据被选取从CDN服务器中下载的概率;将所述当前网络状况参数与所述初始网络状况参数进行比较,根据比较结果,对所述初始CDN下载概率进行更新得到当前CDN下载概率;根据所述当前CDN下载概率,选取所述P2P下载区内的数据块中的视频数据从所述CDN服务器中下载。

【技术特征摘要】
1.一种P2P数据下载的方法,其特征在于,所述方法包括:
获取初始CDN下载概率、初始网络状况参数和当前网络状况参数;其
中,所述初始CDN下载概率表示初始设定的P2P下载区内的数据块中的视
频数据被选取从CDN服务器中下载的概率;
将所述当前网络状况参数与所述初始网络状况参数进行比较,根据比较
结果,对所述初始CDN下载概率进行更新得到当前CDN下载概率;
根据所述当前CDN下载概率,选取所述P2P下载区内的数据块中的视
频数据从所述CDN服务器中下载。
2.根据权利要求1所述的方法,其特征在于,所述当前网络状况参数
包括当前P2P上传率、当前P2P流量比率和当前P2P上传量;获取当前网
络状况参数,包括:
统计预设时间间隔内的当前P2P下载量、所述当前P2P上传量和当前
CDN下载量;
根据所述当前P2P下载量、所述当前P2P上传量和所述当前CDN下载
量,计算所述当前P2P上传率、所述当前P2P流量比率。
3.根据权利要求2所述的方法,其特征在于,所述初始网络状况参数
包括初始P2P上传率、初始P2P流量比率和CDN预取数据量,所述CDN
预取数据量根据所述当前P2P下载量、所述当前CDN下载量和所述初始
CDN下载概率计算得到;
将所述当前网络状况参数与所述初始网络状况参数进行比较,根据比较
结果,对所述初始CDN下载概率进行更新得到当前CDN下载概率,包括:
如果所述当前P2P上传率大于所述初始P2P上传率、所述当前P2P流
量比率大于等于所述初始P2P流量比率并且所述当前P2P上传量大于等于
所述CDN预取数据量,则将所述初始CDN下载概率,按照CDN下载概率
更新比例进行增加,得到所述当前CDN下载概率,并将所述当前P2P上传
率做为所述初始P2P上传率、所述当前P2P流量比率做为所述初始P2P流
量;
如果所述当前P2P上传率小于所述初始P2P上传率的预设比例、或者
所述当前P2P上传量小于所述CDN预取数据量,则重新获取所述初始CDN
下载概率,并初始化所述初始网络状况参数,初始化所述CDN下载概率更
新比例为预设值;
如果所述当前P2P上传率小于所述初始P2P上传率且大于所述初始P2P
上传率的预设比例,则将所述初始CDN下载概率,按照所述CDN下载概
率更新比例进行减小,得到所述当前CDN下载概率,并将所述当前P2P上
传率做为所述初始P2P上传率、所述当前P2P流量比率做为所述初始P2P
流量。
4.根据权利要求3所述的方法,其特征在于,所述CDN下载概率更新
比例为预先设定,或在所述当前P2P上传率小于所述初始P2P上传率且大
于所述初始P2P上传率的预设比例时按照预设比例减小而获得。
5.根据权利要求1所述的方法,其特征在于,所述初始CDN下载概率
预先设定且小于等于50%。
6.一种P2P数据下载的装置,其特征在...

【专利技术属性】
技术研发人员:李卓魏帆
申请(专利权)人:乐视云计算有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1