CN104333816B - 一种p2p网络中下载方式的确定方法及装置 - Google Patents

一种p2p网络中下载方式的确定方法及装置 Download PDF

Info

Publication number
CN104333816B
CN104333816B CN201410704897.6A CN201410704897A CN104333816B CN 104333816 B CN104333816 B CN 104333816B CN 201410704897 A CN201410704897 A CN 201410704897A CN 104333816 B CN104333816 B CN 104333816B
Authority
CN
China
Prior art keywords
data block
objective network
network video
weight factor
downloaded
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410704897.6A
Other languages
English (en)
Other versions
CN104333816A (zh
Inventor
徐晓怡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN201410704897.6A priority Critical patent/CN104333816B/zh
Publication of CN104333816A publication Critical patent/CN104333816A/zh
Application granted granted Critical
Publication of CN104333816B publication Critical patent/CN104333816B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/632Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开了一种P2P网络中下载方式的确定方法及装置,一种P2P网络中下载方式的确定方法包括以下步骤:获得目标数据块对应的数据信息;根据所述外网用户节点数、所述局域网用户节点数与所述CDN节点数的加权值,确定可用节点数;分别根据所述目标网络视频的缓存时长和所述目标网络视频的码率,将预设的基准节点数、确定的第一权重因子和确定的第二权重因子的乘积确定为判断阈值;在所述可用节点数不小于所述判断阈值的情况下,将所述目标数据块的下载方式确定为P2P下载。应用本发明实施例所提供的技术方案,尽量使用P2P下载方式进行相应的目标数据块的下载,减少了对CDN网络的压力,节省了服务器资源和网络带宽。

Description

一种P2P网络中下载方式的确定方法及装置
技术领域
本发明涉及互联网技术领域,特别涉及一种P2P网络中下载方式的确定方法及装置。
背景技术
随着互联网技术的快速发展,用户在线观看网络视频的需求逐渐增多,如果同一时间段在线观看网络视频的用户量不断增加,将会导致网站服务器或CDN服务器的负载压力不断增大,严重时可能导致网站服务器或CDN服务器无法正常使用,影响网络视频播放的流畅性。
为缓解CDN网络的压力,一些视频网站支持使用P2P技术为用户提供网络视频的下载服务。P2P技术的核心是用户在作为客户端下载网络视频的同时也作为服务器为其他用户上传网络视频。在P2P网络中,每个用户作为一个节点,节点数越多,相应的网络视频的上传者就越多,有观看该网络视频需求的用户访问网站服务器或CDN服务器的机会也就越小。也就是说,使用P2P下载减小了CDN网络的压力,同时可以达到节点数越多播放网络视频越快的效果。
但是,由于P2P网络中用户节点的不确定性,很多视频网站虽然支持使用P2P技术进行网络视频的下载,但实际并没有有效利用P2P网络传输网络视频,仍然选择CDN网络下载符合P2P下载条件的网络视频,浪费了不必要的服务器资源和网络带宽。
发明内容
为解决上述问题,本发明实施例公开了一种P2P网络中下载方式的确定方法及装置。技术方案如下:
一种P2P网络中下载方式的确定方法,包括:
获得目标数据块对应的数据信息,所述目标数据块为:第一用户观看的目标网络视频中,待确定下载方式的数据块;所述数据信息至少包含:所述目标网络视频的缓存时长、与所述第一用户不在同一局域网的外网用户节点数、与所述第一用户在同一局域网的局域网用户节点数、CDN节点数和所述目标网络视频的码率;
根据所述外网用户节点数、所述局域网用户节点数与所述CDN节点数的加权值,确定可用节点数;
分别根据所述目标网络视频的缓存时长和所述目标网络视频的码率,确定预设的基准节点数的第一权重因子和第二权重因子;
将所述预设的基准节点数、所述第一权重因子和所述第二权重因子的乘积确定为判断阈值;
在所述可用节点数不小于所述判断阈值的情况下,将所述目标数据块的下载方式确定为P2P下载。
在本发明的一种具体实施方式中,所述目标数据块的确定方法,包括:
针对第一用户观看的目标网络视频,获得待下载数据块在所述目标网络视频中的位置信息;
根据获得的位置信息,确定所述待下载数据块为目标数据块。
在本发明的一种具体实施方式中,所述根据获得的位置信息,确定所述待下载数据块为目标数据块,包括:
如果所述待下载数据块不是位于所述目标网络视频的初始位置,或者所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置,则将所述待下载数据块确定为目标数据块。
在本发明的一种具体实施方式中,所述根据获得的位置信息,确定所述待下载数据块为目标数据块,包括:
如果所述待下载数据块不是位于所述目标网络视频的初始位置、且所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置,则将所述待下载数据块确定为目标数据块。
在本发明的一种具体实施方式中,所述根据所述外网用户节点数、所述局域网用户节点数与所述CDN节点数的加权值,确定可用节点数,包括:
根据公式A=Cp*Wp+Cl*Wl+Cs*Ws,确定可用节点数;
其中,A为可用节点数,Cp为外网用户节点数,Cl为局域网用户节点数,Cs为CDN节点数,Wp为外网用户节点数Cp的权重因子,Wl为局域网用户节点数Cl的权重因子,Ws为CDN节点数Cs的权重因子,Wp、Wl和Ws为不小于1的整数。
在本发明的一种具体实施方式中,所述分别根据所述目标网络视频的缓存时长和所述目标网络视频的码率,确定预设的基准节点数的第一权重因子和第二权重因子,包括:
根据预设的对应关系,将所述目标网络视频的缓存时长相对应的数值确定为预设的基准节点数的第一权重因子;
根据所述目标网络视频的码率和公式Pb=(1+(Bt-Ba)/Ba*x)*100%,确定所述预设的基准节点数的第二权重因子,其中,Pb为所述预设的基准节点数的第二权重因子,Bt为所述目标网络视频的码率,Ba为视频网站中网络视频的平均码率,x为乘数系数的经验值。
一种P2P网络中下载方式的确定装置,包括:
数据信息获得模块,用于获得目标数据块对应的数据信息,所述目标数据块为:第一用户观看的目标网络视频中,待确定下载方式的数据块;所述数据信息至少包含:所述目标网络视频的缓存时长、与所述第一用户不在同一局域网的外网用户节点数、与所述第一用户在同一局域网的局域网用户节点数、CDN节点数和所述目标网络视频的码率;
可用节点数确定模块,用于根据所述数据信息获得模块获得的所述外网用户节点数、所述局域网用户节点数与所述CDN节点数的加权值,确定可用节点数;
权重因子确定模块,用于分别根据所述数据信息获得模块获得的所述目标网络视频的缓存时长和所述目标网络视频的码率,确定预设的基准节点数的第一权重因子和第二权重因子;
判断阈值确定模块,用于将所述预设的基准节点数、所述第一权重因子和所述第二权重因子的乘积确定为判断阈值;
P2P下载方式确定模块,用于在所述可用节点数确定模块确定的可用节点数不小于所述判断阈值确定模块确定的判断阈值的情况下,将所述目标数据块的下载方式确定为P2P下载。
在本发明的一种具体实施方式中,所述装置还包括:
位置信息获得模块,用于针对第一用户观看的目标网络视频,获得待下载数据块在所述目标网络视频中的位置信息;
目标数据块确定模块,用于根据位置信息获得模块获得的位置信息,确定所述待下载数据块为目标数据块。
在本发明的一种具体实施方式中,所述目标数据块确定模块,具体用于:
在所述待下载数据块不是位于所述目标网络视频的初始位置,或者所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置的情况下,将所述待下载数据块确定为目标数据块。
在本发明的一种具体实施方式中,所述目标数据块确定模块,具体用于:
在所述待下载数据块不是位于所述目标网络视频的初始位置、且所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置的情况下,将所述待下载数据块确定为目标数据块。
在本发明的一种具体实施方式中,所述可用节点数确定模块具体用于:
根据公式A=Cp*Wp+Cl*Wl+Cs*Ws,确定可用节点数;
其中,A为可用节点数,Cp为外网用户节点数,Cl为局域网用户节点数,Cs为CDN节点数,Wp为外网用户节点数Cp的权重因子,Wl为局域网用户节点数Cl的权重因子,Ws为CDN节点数Cs的权重因子,Wp、Wl和Ws为不小于1的整数。
在本发明的一种具体实施方式中,所述权重因子确定模块,包括:
第一权重因子确定子模块,用于根据预设的对应关系,将所述目标网络视频的缓存时长相对应的数值确定为预设的基准节点数的第一权重因子;
第二权重因子确定子模块,用于根据所述目标网络视频的码率和公式Pb=(1+(Bt-Ba)/Ba*x)*100%,确定所述预设的基准节点数的第二权重因子,其中,Pb为所述预设的基准节点数的第二权重因子,Bt为所述目标网络视频的码率,Ba为视频网站中网络视频的平均码率,x为乘数系数的经验值。
本发明实施例所提供的技术方案,通过根据获得的目标数据块对应的数据信息,获得可用节点数和判断阈值,在可用节点数不小于判断阈值的情况下,确定该目标数据块的下载方式为P2P下载。应用本发明实施例所提供的技术方案,综合考虑多方面的影响因素,尽量使用P2P下载方式进行相应的目标数据块的下载,减少了对CDN网络的压力,节省了服务器资源和网络带宽。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1所示为本发明实施例中P2P网络中下载方式的确定方法的实施流程图;
图2所示为本发明实施例中目标数据块确定方法的实施流程图;
图3所示为本发明实施例中P2P网络中下载方式的确定装置的结构示意图。
具体实施方式
首先对本发明实施例所提供的一种P2P网络中下载方式的确定方法进行说明,该方法可以包括以下步骤:
获得目标数据块对应的数据信息,所述目标数据块为:第一用户观看的目标网络视频中,待确定下载方式的数据块;所述数据信息至少包含:所述目标网络视频的缓存时长、与所述第一用户不在同一局域网的外网用户节点数、与所述第一用户在同一局域网的局域网用户节点数、CDN节点数和所述目标网络视频的码率;
根据所述外网用户节点数、所述局域网用户节点数与所述CDN节点数的加权值,确定可用节点数;
分别根据所述目标网络视频的缓存时长和所述目标网络视频的码率,确定预设的基准节点数的第一权重因子和第二权重因子;
将所述预设的基准节点数、所述第一权重因子和所述第二权重因子的乘积确定为判断阈值;
在所述可用节点数不小于所述判断阈值的情况下,将所述目标数据块的下载方式确定为P2P下载。
所谓P2P(Peer to Peer)网络,是指使用一种对等互联网技术(P2P技术)的网络,在P2P网络中每个节点的地位都是对等的,既是服务器又是客户端,每个节点在享受其它节点提供服务的同时,也在为其他节点提供服务。CDN(Conetent Delivery Network),是指使用内容分发技术(CDN技术)的网络,其基本思路是尽可能避开互联网上有可能影响数据传输速率和稳定性的瓶颈和环节,使内容传输的更快、更稳定。目前,大多数视频网站都支持使用CDN技术和P2P技术进行网络视频的传输。
在实际应用中,可以将用户所观看的网络视频按照数据块形式进行划分,每个数据块的下载方式可以是CDN下载,还可以是P2P下载。对于P2P下载,针对第一用户所观看的目标网络视频,其他已观看过该目标网络视频或正在观看该目标网络视频的用户节点都可作为服务器,提供给第一用户节点进行相应的目标网络视频的数据块的下载,当然,该第一用户节点也可作为服务器,提供给其他观看该目标网络视频的用户节点相应的下载资源。
本发明实施例所提供的技术方案,根据获得的目标数据块对应的数据信息,获得可用节点数和判断阈值,在可用节点数不小于判断阈值的情况下,确定该目标数据块的下载方式为P2P下载。应用本发明实施例所提供的技术方案,综合考虑多方面的影响因素,尽量使用P2P下载方式进行相应的目标数据块的下载,减少了对CDN网络的压力,节省了服务器资源和网络带宽。
为了使本领域技术人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1所示,为本发明实施例提供的一种P2P网络中下载方式的确定方法的实施流程图,该方法可以包括以下步骤:
S110,获得目标数据块对应的数据信息;
该目标数据块为:第一用户观看的目标网络视频中,待确定下载方式的数据块;获得的目标数据块对应的数据信息至少包含:该目标网络视频的缓存时长、与该第一用户不在同一局域网的外网用户节点数、与该第一用户在同一局域网的局域网用户节点数、CDN节点数和该目标网络视频的码率。
可以理解的是,第一用户所观看的目标网络视频可以按照数据块进行下载,如前所述,下载方式可以是CDN下载,还可以是P2P下载,每个数据块的大小可以是2*1024*1024字节。在该目标网络视频中,所划分的每个数据块均为待下载数据块。在实际处理过程中,一方面,可以将该目标网络视频的所有待下载数据块作为待确定下载方式的数据块,即目标数据块,对所有待下载数据块进行下载方式的确定;另一方面,可以考虑待下载数据块在目标网络视频中所处的位置对用户的观看体验的影响程度,从而确定是否将该待下载数据块作为待确定下载方式的数据块,即目标数据块。
针对于目标数据块,可以获得目标数据块对应的数据信息。为便于理解,对目标数据块对应的数据信息至少包含的内容做进一步说明。
目标网络视频的缓存时长:是指在第一用户节点中,该目标网络视频已经缓存的数据块所对应的视频内容能够播放的时长,单位为秒。在第一用户观看目标网络视频过程中,网络环境较好的情况下,该目标网络视频的数据块的下载速率要高于其播放速率,已下载还未播放的数据块缓存于第一用户节点中。
与第一用户不在同一局域网的外网用户节点数和与第一用户在同一局域网的局域网用户节点数:正在观看该目标网络视频和已经观看过该目标网络视频的用户,可作为用户节点进行相应的该目标网络视频的数据块的上传,提供给第一用户节点下载资源。以第一用户节点为参考,根据这些提供下载资源的用户节点和第一用户节点是否处于同一局域网内,区分为外网用户节点和局域网用户节点,各自的数量即为外网用户节点数和局域网用户节点数。
CDN节点数:第一用户可以使用的CDN节点的数量;
目标网络视频的码率:对同一目标网络视频,视频网站支持多个码率的该目标网络视频的视频文件,可由用户进行选择。目前常见的如标准、高清、超清分别对应一种码率。
S120,根据所述外网用户节点数、所述局域网用户节点数与所述CDN节点数的加权值,确定可用节点数;
通过步骤S110,获得了目标数据块对应的外网用户节点数、局域网用户节点数和CDN节点数。根据这些节点数的加权值,可以确定可用节点数,即可以提供给第一用户下载该目标数据块的节点的数量。
在本发明的一种具体实施方式中,可以根据公式A=Cp*Wp+Cl*Wl+Cs*Ws,确定可用节点数。其中,A为可用节点数,Cp为外网用户节点数,Cl为局域网用户节点数,Cs为CDN节点数,Wp为外网用户节点数Cp的权重因子,Wl为局域网用户节点数Cl的权重因子,Ws为CDN节点数Cs的权重因子,Wp、Wl和Ws为不小于1的整数。
可以理解的是,如果将与第一用户不在同一局域网的外网用户节点作为普通节点的话,与其相比,与第一用户在同一局域网的局域网用户节点和CDN节点对于数据块的传输质量较高,可以作为多个普通节点使用。
举例说明,外网用户节点数Cp的权重因子Wp可以设置为1,也就是说将每个外网用户节点作为一个普通节点使用;局域网用户节点数Cl的权重因子Wl可以设置为经验值8,也就是说将每个局域网用户节点作为8个普通节点使用;CDN节点数Cs的权重因子Ws可以设置为经验值6,也就是说将每个CDN节点作为6个普通节点使用。当然,在实际应用中,各节点数的权重因子可以根据实际情况进行调整,从而得出最优值,本发明对此不做限制。
S130,分别根据所述目标网络视频的缓存时长和所述目标网络视频的码率,确定预设的基准节点数的第一权重因子和第二权重因子;
根据历史经验和对数据流量的监测统计可以预设基准节点数,用以作为判断目标数据块能否进行P2P下载的基本阈值。在实际应用中,一方面,随着播放进度的增加和待下载数据块下载速率的不同,目标网络视频的缓存时长随之改变;另一方面,目标网络视频的码率根据用户的选择进行确定,这两方面因素对预设的基准节点数的影响较大。可以根据该目标网络视频的缓存时长确定预设的基准节点数的第一权重因子,根据该目标网络视频的码率确定预设的基准节点数的第二权重因子。
在本发明的一种具体实施方式中,可以根据预设的对应关系,将所述目标网络视频的缓存时长相对应的数值确定为预设的基准节点数的第一权重因子。
具体的确定方法可以参考以下预设的对应关系:
如果目标网络视频的缓存时长在0秒到10秒之间时,则预设的基准节点数的第一权重因子可以设置为100%;
如果目标网络视频的缓存时长在10秒到30秒之间时,则预设的基准节点数的第一权重因子可以设置为80%;
如果目标网络视频的缓存时长大于30秒,则预设的基准节点数的第一权重因子可以设置为60%。
当然,目标网络视频的缓存时长和预设的基准节点数的第一权重因子间的对应关系可以根据实际情况进行预先设置,可以遵循的原则为:当目标网络视频的缓存时长较大时,可以适当减小预设的基准节点数的第一权重因子。
在本发明的一种具体实施方式中,可以根据所述目标网络视频的码率和公式Pb=(1+(Bt-Ba)/Ba*x)*100%,确定所述预设的基准节点数的第二权重因子,其中,Pb为所述预设的基准节点数的第二权重因子,Bt为所述目标网络视频的码率,Ba为视频网站中网络视频的平均码率,x为乘数系数的经验值。
在实际应用中,视频网站中所有网络视频的平均码率Ba的经验值为600,x为乘数系数的经验值,可以设置为0.4。当然,该经验值可以根据实际情况进行调整,可以遵循的原则为:当目标网络视频的码率Bt较大时,可以适当增大预设的基准节点数的第二权重因子。
S140,将所述预设的基准节点数、所述第一权重因子和所述第二权重因子的乘积确定为判断阈值;
根据步骤S130确定的预设的基准节点数的第一权重因子和第二权重因子,可以确定判断阈值,即B=Nb*Ps*Pb,其中,B表示所确定的判断阈值,Nb为预设的基准节点数,Ps为预设的基准节点数Nb的第一权重因子,Pb为预设的基准节点数Nb的第二权重因子。
S150,在所述可用节点数不小于所述判断阈值的情况下,将所述目标数据块的下载方式确定为P2P下载。
根据步骤S120至步骤S140的执行结果,通过如下判断公式可以判断该目标数据块的下载方式:
Cp*Wp+Cl*Wl+Cs*Ws>=Nb*Ps*Pb
当该判断公式的结果为是时,表示可用节点数不小于判断阈值,可以确定该目标数据块的下载方式为P2P下载;
当该判断公式的结果为否时,表示可用节点数小于判断阈值,该目标数据块的下载方式为CDN下载。
本发明实施例所提供的技术方案,根据获得的目标数据块对应的数据信息,获得可用节点数和判断阈值,在可用节点数不小于判断阈值的情况下,确定该目标数据块的下载方式为P2P下载。应用本发明实施例所提供的技术方案,综合考虑多方面的影响因素,尽量使用P2P下载方式进行相应的目标数据块的下载,减少了对CDN网络的压力,节省了服务器资源和网络带宽。
参见图2所示,在本发明的一个实施例中,步骤S110中目标数据块的确定方法,可以包括以下步骤:
S111,针对第一用户观看的目标网络视频,获得待下载数据块在所述目标网络视频中的位置信息;
可以理解的是,待下载数据块在目标网络视频中的位置不同,其下载速率的快慢对于第一用户的观看体验的影响程度不同。第一用户在观看目标网络视频时,总是希望缓冲时间短,能够快速观看到视频内容,且希望在视频播放过程中,保持一定的流畅性。处于目标网络视频中重要位置处的数据块可以称之为紧急数据块,对于紧急数据块的下载,需要使用传输性能更好的下载方式,如CDN下载。
在实际应用中,目标网络视频的重要位置可以考虑如下两个位置。
第一个位置:目标网络视频的初始位置,即目标网络视频最初的一个或多个数据块所在位置;
第二个位置:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置,即目标网络视频跳转进度后的一个或多个数据块所在位置。
上述在目标网络视频两个位置处的待下载数据块比较重要,为了让用户有更好的观看体验,对于这些数据块的下载,较好的处理方式是使用CDN下载,以便能够快速响应用户请求,进入视频播放页面。但对于没有处于这些重要位置处的待下载数据块,可以考虑使用P2P下载,是否确定使用P2P下载,还需要做进一步的判断。即可以根据执行该步骤获得的位置信息,确定该待下载数据块为目标数据块。
S112,判断待下载数据块是否位于所述目标网络视频的初始位置;
对于位于目标网络视频初始位置的待下载数据块,优先选择传输性能更佳的CDN下载方式进行下载。如果判断结果为是,则执行步骤S115,确定该待下载数据块为紧急数据块,可以认为其需要进行CDN下载;如果判断结果为否,一种实施方式为:可以直接执行步骤S114,将该待下载数据块确定为目标数据块,并进一步判断是否使用P2P下载方式,另一种实施方式为:可以进一步执行步骤S113,判断该待下载数据块是否位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置。
S113,判断所述待下载数据块是否位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置;
对于位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置的待下载数据块,优先选择传输性能更佳的CDN下载方式进行下载。如果判断结果为是,则执行步骤S115,确定该待下载数据块为紧急数据块,可以认为其需要进行CDN下载;如果判断结果为否,可以执行步骤S114,将该待下载数据块确定为目标数据块。
S114,确定所述待下载数据块为目标数据块;
S115,确定所述待下载数据块为紧急数据块。
通过执行步骤S111至步骤S115,对待下载数据块进行确认,确认其是目标数据块还是紧急数据块。对于紧急数据块,可以采用CDN下载方式进行下载,使用户能够及时观看到视频内容,为用户带来较好的观看体验。对于目标数据块,可以进一步判断是否符合P2P下载条件。。
需要说明的是,在确定目标数据块过程中,步骤S112和步骤S113可以同时进行判断,还可以分别进行判断,也就是说,有以下三种执行顺序可以参考进行:
如果所述待下载数据块不是位于所述目标网络视频的初始位置,则将所述待下载数据块确定为目标数据块;
或者,所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置,则将所述待下载数据块确定为目标数据块;
或者,如果所述待下载数据块不是位于所述目标网络视频的初始位置、且所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置,则将所述待下载数据块确定为目标数据块。
相应于上面的方法实施例,本发明实施例还提供了一种P2P网络中下载方式的确定装置,如图3所示,该装置可以包括:
数据信息获得模块210,用于获得目标数据块对应的数据信息,所述目标数据块为:第一用户观看的目标网络视频中,待确定下载方式的数据块;所述数据信息至少包含:所述目标网络视频的缓存时长、与所述第一用户不在同一局域网的外网用户节点数、与所述第一用户在同一局域网的局域网用户节点数、CDN节点数和所述目标网络视频的码率;
可用节点数确定模块220,用于根据所述数据信息获得模块210获得的所述外网用户节点数、所述局域网用户节点数与所述CDN节点数的加权值,确定可用节点数;
权重因子确定模块230,用于分别根据所述数据信息获得模块210获得的所述目标网络视频的缓存时长和所述目标网络视频的码率,确定预设的基准节点数的第一权重因子和第二权重因子;
判断阈值确定模块240,用于将所述预设的基准节点数、所述第一权重因子和所述第二权重因子的乘积确定为判断阈值;
P2P下载方式确定模块250,用于在所述可用节点数确定模块220确定的可用节点数不小于所述判断阈值确定模块240确定的判断阈值的情况下,将所述目标数据块的下载方式确定为P2P下载。
在本发明的一种具体实施方式中,所述装置还可以包括:
位置信息获得模块,用于针对第一用户观看的目标网络视频,获得待下载数据块在所述目标网络视频中的位置信息;
目标数据块确定模块,用于根据位置信息获得模块获得的位置信息,确定所述待下载数据块为目标数据块。
在本发明的一种具体实施方式中,所述目标数据块确定模块,具体用于:
在所述待下载数据块不是位于所述目标网络视频的初始位置,或者所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置的情况下,将所述待下载数据块确定为目标数据块。
在本发明的一种具体实施方式中,所述目标数据块确定模块,具体用于:
在所述待下载数据块不是位于所述目标网络视频的初始位置、且所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置的情况下,将所述待下载数据块确定为目标数据块。
在本发明的一种具体实施方式中,所述可用节点数确定模块220具体用于:
根据公式A=Cp*Wp+Cl*Wl+Cs*Ws,确定可用节点数;
其中,A为可用节点数,Cp为外网用户节点数,Cl为局域网用户节点数,Cs为CDN节点数,Wp为外网用户节点数Cp的权重因子,Wl为局域网用户节点数Cl的权重因子,Ws为CDN节点数Cs的权重因子,Wp、Wl和Ws为不小于1的整数。
在本发明的一种具体实施方式中,所述权重因子确定模块230,可以包括:
第一权重因子确定子模块,用于根据预设的对应关系,将所述目标网络视频的缓存时长相对应的数值确定为预设的基准节点数的第一权重因子;
第二权重因子确定子模块,用于根据所述目标网络视频的码率和公式Pb=(1+(Bt-Ba)/Ba*x)*100%,确定所述预设的基准节点数的第二权重因子,其中,Pb为所述预设的基准节点数的第二权重因子,Bt为所述目标网络视频的码率,Ba为视频网站中网络视频的平均码率,x为乘数系数的经验值。
本发明实施例所提供的装置,根据获得的目标数据块对应的数据信息,获得可用节点数和判断阈值,在可用节点数不小于判断阈值的情况下,确定该目标数据块的下载方式为P2P下载。应用本发明实施例所提供的技术方案,综合考虑多方面的影响因素,尽量使用P2P下载方式进行相应的目标数据块的下载,减少了对CDN网络的压力,节省了服务器资源和网络带宽。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (12)

1.一种P2P网络中下载方式的确定方法,其特征在于,包括:
获得目标数据块对应的数据信息,所述目标数据块为:第一用户观看的目标网络视频中,待确定下载方式的数据块;所述数据信息至少包含:所述目标网络视频的缓存时长、与所述第一用户不在同一局域网的外网用户节点数、与所述第一用户在同一局域网的局域网用户节点数、CDN节点数和所述目标网络视频的码率;
根据所述外网用户节点数、所述局域网用户节点数与所述CDN节点数的加权值,确定可用节点数;
分别根据所述目标网络视频的缓存时长和所述目标网络视频的码率,确定预设的基准节点数的第一权重因子和第二权重因子;
将所述预设的基准节点数、所述第一权重因子和所述第二权重因子的乘积确定为判断阈值;
在所述可用节点数不小于所述判断阈值的情况下,将所述目标数据块的下载方式确定为P2P下载。
2.根据权利要求1所述的方法,其特征在于,所述目标数据块的确定方法,包括:
针对第一用户观看的目标网络视频,获得待下载数据块在所述目标网络视频中的位置信息;
根据获得的位置信息,确定所述待下载数据块为目标数据块。
3.根据权利要求2所述的方法,其特征在于,所述根据获得的位置信息,确定所述待下载数据块为目标数据块,包括:
如果所述待下载数据块不是位于所述目标网络视频的初始位置,或者所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置,则将所述待下载数据块确定为目标数据块。
4.根据权利要求2所述的方法,其特征在于,所述根据获得的位置信息,确定所述待下载数据块为目标数据块,包括:
如果所述待下载数据块不是位于所述目标网络视频的初始位置、且所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置,则将所述待下载数据块确定为目标数据块。
5.根据权利要求1所述的方法,其特征在于,所述根据所述外网用户节点数、所述局域网用户节点数与所述CDN节点数的加权值,确定可用节点数,包括:
根据公式A=Cp*Wp+Cl*Wl+Cs*Ws,确定可用节点数;
其中,A为可用节点数,Cp为外网用户节点数,Cl为局域网用户节点数,Cs为CDN节点数,Wp为外网用户节点数Cp的权重因子,Wl为局域网用户节点数Cl的权重因子,Ws为CDN节点数Cs的权重因子,Wp、Wl和Ws为不小于1的整数。
6.根据权利要求1所述的方法,其特征在于,所述分别根据所述目标网络视频的缓存时长和所述目标网络视频的码率,确定预设的基准节点数的第一权重因子和第二权重因子,包括:
根据预设的对应关系,将所述目标网络视频的缓存时长相对应的数值确定为预设的基准节点数的第一权重因子;
根据所述目标网络视频的码率和公式Pb=(1+(Bt-Ba)/Ba*x)*100%,确定所述预设的基准节点数的第二权重因子,其中,Pb为所述预设的基准节点数的第二权重因子,Bt为所述目标网络视频的码率,Ba为视频网站中网络视频的平均码率,x为乘数系数的经验值。
7.一种P2P网络中下载方式的确定装置,其特征在于,包括:
数据信息获得模块,用于获得目标数据块对应的数据信息,所述目标数据块为:第一用户观看的目标网络视频中,待确定下载方式的数据块;所述数据信息至少包含:所述目标网络视频的缓存时长、与所述第一用户不在同一局域网的外网用户节点数、与所述第一用户在同一局域网的局域网用户节点数、CDN节点数和所述目标网络视频的码率;
可用节点数确定模块,用于根据所述数据信息获得模块获得的所述外网用户节点数、所述局域网用户节点数与所述CDN节点数的加权值,确定可用节点数;
权重因子确定模块,用于分别根据所述数据信息获得模块获得的所述目标网络视频的缓存时长和所述目标网络视频的码率,确定预设的基准节点数的第一权重因子和第二权重因子;
判断阈值确定模块,用于将所述预设的基准节点数、所述第一权重因子和所述第二权重因子的乘积确定为判断阈值;
P2P下载方式确定模块,用于在所述可用节点数确定模块确定的可用节点数不小于所述判断阈值确定模块确定的判断阈值的情况下,将所述目标数据块的下载方式确定为P2P下载。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
位置信息获得模块,用于针对第一用户观看的目标网络视频,获得待下载数据块在所述目标网络视频中的位置信息;
目标数据块确定模块,用于根据位置信息获得模块获得的位置信息,确定所述待下载数据块为目标数据块。
9.根据权利要求8所述的装置,其特征在于,所述目标数据块确定模块,具体用于:
在所述待下载数据块不是位于所述目标网络视频的初始位置,或者所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置的情况下,将所述待下载数据块确定为目标数据块。
10.根据权利要求8所述的装置,其特征在于,所述目标数据块确定模块,具体用于:
在所述待下载数据块不是位于所述目标网络视频的初始位置、且所述待下载数据块不是位于:根据相应的用户指令所确定的、所述目标网络视频跳转进度后的初始位置的情况下,将所述待下载数据块确定为目标数据块。
11.根据权利要求7所述的装置,其特征在于,所述可用节点数确定模块具体用于:
根据公式A=Cp*Wp+Cl*Wl+Cs*Ws,确定可用节点数;
其中,A为可用节点数,Cp为外网用户节点数,Cl为局域网用户节点数,Cs为CDN节点数,Wp为外网用户节点数Cp的权重因子,Wl为局域网用户节点数Cl的权重因子,Ws为CDN节点数Cs的权重因子,Wp、Wl和Ws为不小于1的整数。
12.根据权利要求7所述的装置,其特征在于,所述权重因子确定模块,包括:
第一权重因子确定子模块,用于根据预设的对应关系,将所述目标网络视频的缓存时长相对应的数值确定为预设的基准节点数的第一权重因子;
第二权重因子确定子模块,用于根据所述目标网络视频的码率和公式Pb=(1+(Bt-Ba)/Ba*x)*100%,确定所述预设的基准节点数的第二权重因子,其中,Pb为所述预设的基准节点数的第二权重因子,Bt为所述目标网络视频的码率,Ba为视频网站中网络视频的平均码率,x为乘数系数的经验值。
CN201410704897.6A 2014-11-26 2014-11-26 一种p2p网络中下载方式的确定方法及装置 Active CN104333816B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410704897.6A CN104333816B (zh) 2014-11-26 2014-11-26 一种p2p网络中下载方式的确定方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410704897.6A CN104333816B (zh) 2014-11-26 2014-11-26 一种p2p网络中下载方式的确定方法及装置

Publications (2)

Publication Number Publication Date
CN104333816A CN104333816A (zh) 2015-02-04
CN104333816B true CN104333816B (zh) 2017-10-27

Family

ID=52408451

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410704897.6A Active CN104333816B (zh) 2014-11-26 2014-11-26 一种p2p网络中下载方式的确定方法及装置

Country Status (1)

Country Link
CN (1) CN104333816B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105635755B (zh) * 2015-12-30 2018-11-13 合一网络技术(北京)有限公司 直播流传输方法和装置
CN112866985B (zh) * 2021-02-20 2023-06-23 百度在线网络技术(北京)有限公司 流量控制方法、资源下载方法、装置、设备和存储介质
CN113365089B (zh) * 2021-05-31 2023-02-24 浙江大华技术股份有限公司 一种数据传输方法、装置、存储介质及电子装置
CN114124939B (zh) * 2021-11-25 2024-03-26 北京奇艺世纪科技有限公司 一种预缓存文件处理方法、装置及文件预缓存***
CN114666609A (zh) * 2022-03-31 2022-06-24 北京奇艺世纪科技有限公司 视频数据下载方法、装置、电子设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009076251A2 (en) * 2007-12-13 2009-06-18 General Electric Company Accelerating peer-to-peer content distribution
CN101631061A (zh) * 2008-07-15 2010-01-20 ***通信集团公司 一种资源节点信息通知方法及网络实体装置
CN102497387A (zh) * 2011-11-11 2012-06-13 合一网络技术(北京)有限公司 一种基于P2P客户端状态分析的Flash视频分发方法
CN102547395A (zh) * 2011-12-31 2012-07-04 上海聚力传媒技术有限公司 一种用于确定网络播放器的视频数据源的方法与设备
CN102868741A (zh) * 2012-09-07 2013-01-09 四川长虹电器股份有限公司 提高p2p数据传输效率的方法
CN103905341A (zh) * 2012-12-28 2014-07-02 ***通信集团公司 资源调度方法、装置及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009076251A2 (en) * 2007-12-13 2009-06-18 General Electric Company Accelerating peer-to-peer content distribution
CN101631061A (zh) * 2008-07-15 2010-01-20 ***通信集团公司 一种资源节点信息通知方法及网络实体装置
CN102497387A (zh) * 2011-11-11 2012-06-13 合一网络技术(北京)有限公司 一种基于P2P客户端状态分析的Flash视频分发方法
CN102547395A (zh) * 2011-12-31 2012-07-04 上海聚力传媒技术有限公司 一种用于确定网络播放器的视频数据源的方法与设备
CN102868741A (zh) * 2012-09-07 2013-01-09 四川长虹电器股份有限公司 提高p2p数据传输效率的方法
CN103905341A (zh) * 2012-12-28 2014-07-02 ***通信集团公司 资源调度方法、装置及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
P2P网络多视点立体视频传输的数据块调度策略;刘晓辉,金志刚,卫津津,赵西满;《计算机工程与应用》;20130315;第11卷(第49期);正文第2页第2栏第3-4段,图2 *

Also Published As

Publication number Publication date
CN104333816A (zh) 2015-02-04

Similar Documents

Publication Publication Date Title
CN104333816B (zh) 一种p2p网络中下载方式的确定方法及装置
CN105357591B (zh) 一种自适应码率视频直播的QoE监控和优化方法
US9660922B2 (en) Network assisted rate shifting for adaptive bit rate streaming
CN106162233B (zh) 码率推荐方法及装置
EP2649792B1 (en) Pre-buffering audio/video stream pairs
US10659832B1 (en) Dynamic bitrate selection for streaming media
EP2903219B1 (en) Method, player and terminal for selecting code stream segmentations based on stream media
CN104361085A (zh) 信息推荐方法、装置、浏览器、服务器及***
US9729603B2 (en) Content stream delivery using variable cache replacement granularity
CN105635755A (zh) 直播流传输方法和装置
CN105681828B (zh) 一种节点连接调整方法和装置
CN107864402A (zh) 直播视频播放方法及装置
CN107734394B (zh) 显示动画信息的方法和装置
CN105578211A (zh) 基于无限服务节点的直播加速网络卡顿优化方法及***
CN106658067B (zh) 设置缓存的方法和装置
CN107295358B (zh) 一种云环境下的3d流媒体存储方法
CN105245562A (zh) 操作高速缓存器的方法以及对应的高速缓存器
CN111131843A (zh) 一种网络直播***和方法
Nguyen et al. An adaptive streaming method of 360 videos over HTTP/2 protocol
CN114389959A (zh) 网络拥塞控制方法、装置、电子设备及存储介质
CN107888635A (zh) 用于实现移动边缘存储的方法和装置
US11736404B2 (en) Flash crowd management in real-time streaming
Lu et al. Deep-reinforcement-learning-based user-preference-aware rate adaptation for video streaming
CN105959364A (zh) 基于点对点协议的数据传输方法及装置
EP2302846B1 (en) Congestion control method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant