一種p2p網(wǎng)絡(luò)中下載方式的確定方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種P2P網(wǎng)絡(luò)中下載方式的確定方法及裝置,一種P2P網(wǎng)絡(luò)中下載方式的確定方法包括以下步驟:獲得目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息;根據(jù)所述外網(wǎng)用戶節(jié)點(diǎn)數(shù)、所述局域網(wǎng)用戶節(jié)點(diǎn)數(shù)與所述CDN節(jié)點(diǎn)數(shù)的加權(quán)值,確定可用節(jié)點(diǎn)數(shù);分別根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,將預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)、確定的第一權(quán)重因子和確定的第二權(quán)重因子的乘積確定為判斷閾值;在所述可用節(jié)點(diǎn)數(shù)不小于所述判斷閾值的情況下,將所述目標(biāo)數(shù)據(jù)塊的下載方式確定為P2P下載。應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,盡量使用P2P下載方式進(jìn)行相應(yīng)的目標(biāo)數(shù)據(jù)塊的下載,減少了對CDN網(wǎng)絡(luò)的壓力,節(jié)省了服務(wù)器資源和網(wǎng)絡(luò)帶寬。
【專利說明】—種P2P網(wǎng)絡(luò)中下載方式的確定方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別涉及一種P2P網(wǎng)絡(luò)中下載方式的確定方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,用戶在線觀看網(wǎng)絡(luò)視頻的需求逐漸增多,如果同一時(shí)間段在線觀看網(wǎng)絡(luò)視頻的用戶量不斷增加,將會(huì)導(dǎo)致網(wǎng)站服務(wù)器或CDN服務(wù)器的負(fù)載壓力不斷增大,嚴(yán)重時(shí)可能導(dǎo)致網(wǎng)站服務(wù)器或CDN服務(wù)器無法正常使用,影響網(wǎng)絡(luò)視頻播放的流暢性。
[0003]為緩解⑶N網(wǎng)絡(luò)的壓力,一些視頻網(wǎng)站支持使用P2P技術(shù)為用戶提供網(wǎng)絡(luò)視頻的下載服務(wù)。P2P技術(shù)的核心是用戶在作為客戶端下載網(wǎng)絡(luò)視頻的同時(shí)也作為服務(wù)器為其他用戶上傳網(wǎng)絡(luò)視頻。在P2P網(wǎng)絡(luò)中,每個(gè)用戶作為一個(gè)節(jié)點(diǎn),節(jié)點(diǎn)數(shù)越多,相應(yīng)的網(wǎng)絡(luò)視頻的上傳者就越多,有觀看該網(wǎng)絡(luò)視頻需求的用戶訪問網(wǎng)站服務(wù)器或CDN服務(wù)器的機(jī)會(huì)也就越小。也就是說,使用P2P下載減小了 CDN網(wǎng)絡(luò)的壓力,同時(shí)可以達(dá)到節(jié)點(diǎn)數(shù)越多播放網(wǎng)絡(luò)視頻越快的效果。
[0004]但是,由于P2P網(wǎng)絡(luò)中用戶節(jié)點(diǎn)的不確定性,很多視頻網(wǎng)站雖然支持使用P2P技術(shù)進(jìn)行網(wǎng)絡(luò)視頻的下載,但實(shí)際并沒有有效利用P2P網(wǎng)絡(luò)傳輸網(wǎng)絡(luò)視頻,仍然選擇CDN網(wǎng)絡(luò)下載符合P2P下載條件的網(wǎng)絡(luò)視頻,浪費(fèi)了不必要的服務(wù)器資源和網(wǎng)絡(luò)帶寬。
【發(fā)明內(nèi)容】
[0005]為解決上述問題,本發(fā)明實(shí)施例公開了一種P2P網(wǎng)絡(luò)中下載方式的確定方法及裝置。技術(shù)方案如下:
[0006]一種P2P網(wǎng)絡(luò)中下載方式的確定方法,包括:
[0007]獲得目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息,所述目標(biāo)數(shù)據(jù)塊為:第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻中,待確定下載方式的數(shù)據(jù)塊;所述數(shù)據(jù)信息至少包含:所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長、與所述第一用戶不在同一局域網(wǎng)的外網(wǎng)用戶節(jié)點(diǎn)數(shù)、與所述第一用戶在同一局域網(wǎng)的局域網(wǎng)用戶節(jié)點(diǎn)數(shù)、CDN節(jié)點(diǎn)數(shù)和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率;
[0008]根據(jù)所述外網(wǎng)用戶節(jié)點(diǎn)數(shù)、所述局域網(wǎng)用戶節(jié)點(diǎn)數(shù)與所述CDN節(jié)點(diǎn)數(shù)的加權(quán)值,確定可用節(jié)點(diǎn)數(shù);
[0009]分別根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,確定預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子和第二權(quán)重因子;
[0010]將所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)、所述第一權(quán)重因子和所述第二權(quán)重因子的乘積確定為判斷閾值;
[0011]在所述可用節(jié)點(diǎn)數(shù)不小于所述判斷閾值的情況下,將所述目標(biāo)數(shù)據(jù)塊的下載方式確定為P2P下載。
[0012]在本發(fā)明的一種【具體實(shí)施方式】中,所述目標(biāo)數(shù)據(jù)塊的確定方法,包括:
[0013]針對第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻,獲得待下載數(shù)據(jù)塊在所述目標(biāo)網(wǎng)絡(luò)視頻中的位置信息;
[0014]根據(jù)獲得的位置信息,確定所述待下載數(shù)據(jù)塊為目標(biāo)數(shù)據(jù)塊。
[0015]在本發(fā)明的一種【具體實(shí)施方式】中,所述根據(jù)獲得的位置信息,確定所述待下載數(shù)據(jù)塊為目標(biāo)數(shù)據(jù)塊,包括:
[0016]如果所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置,或者所述待下載數(shù)據(jù)塊不是位于:根據(jù)相應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置,則將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
[0017]在本發(fā)明的一種【具體實(shí)施方式】中,所述根據(jù)獲得的位置信息,確定所述待下載數(shù)據(jù)塊為目標(biāo)數(shù)據(jù)塊,包括:
[0018]如果所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置、且所述待下載數(shù)據(jù)塊不是位于:根據(jù)響應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置,則將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
[0019]在本發(fā)明的一種【具體實(shí)施方式】中,所述根據(jù)所述外網(wǎng)用戶節(jié)點(diǎn)數(shù)、所述局域網(wǎng)用戶節(jié)點(diǎn)數(shù)與所述CDN節(jié)點(diǎn)數(shù)的加權(quán)值,確定可用節(jié)點(diǎn)數(shù),包括:
[0020]根據(jù)公式A = Cp*Wp+Cl*Wl+Cs*Ws,確定可用節(jié)點(diǎn)數(shù);
[0021]其中,A為可用節(jié)點(diǎn)數(shù),Cp為外網(wǎng)用戶節(jié)點(diǎn)數(shù),Cl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù),Cs為⑶N節(jié)點(diǎn)數(shù),Wp為外網(wǎng)用戶節(jié)點(diǎn)數(shù)Cp的權(quán)重因子,Wl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù)Cl的權(quán)重因子,Ws為⑶N節(jié)點(diǎn)數(shù)Cs的權(quán)重因子,Wp、Wl和Ws為不小于I的整數(shù)。
[0022]在本發(fā)明的一種【具體實(shí)施方式】中,所述分別根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,確定預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子和第二權(quán)重因子,包括:
[0023]根據(jù)預(yù)設(shè)的對應(yīng)關(guān)系,將所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長相對應(yīng)的數(shù)值確定為預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子;
[0024]根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的碼率和公式Pb = (1+(Bt-Ba)/Ba*x) *100%,確定所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,其中,Pb為所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,Bt為所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,Ba為視頻網(wǎng)站中網(wǎng)絡(luò)視頻的平均碼率,X為乘數(shù)系數(shù)的經(jīng)驗(yàn)值。
[0025]一種P2P網(wǎng)絡(luò)中下載方式的確定裝置,包括:
[0026]數(shù)據(jù)信息獲得模塊,用于獲得目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息,所述目標(biāo)數(shù)據(jù)塊為:第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻中,待確定下載方式的數(shù)據(jù)塊;所述數(shù)據(jù)信息至少包含:所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長、與所述第一用戶不在同一局域網(wǎng)的外網(wǎng)用戶節(jié)點(diǎn)數(shù)、與所述第一用戶在同一局域網(wǎng)的局域網(wǎng)用戶節(jié)點(diǎn)數(shù)、CDN節(jié)點(diǎn)數(shù)和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率;
[0027]可用節(jié)點(diǎn)數(shù)確定模塊,用于根據(jù)所述數(shù)據(jù)信息獲得模塊獲得的所述外網(wǎng)用戶節(jié)點(diǎn)數(shù)、所述局域網(wǎng)用戶節(jié)點(diǎn)數(shù)與所述CDN節(jié)點(diǎn)數(shù)的加權(quán)值,確定可用節(jié)點(diǎn)數(shù);
[0028]權(quán)重因子確定模塊,用于分別根據(jù)所述數(shù)據(jù)信息獲得模塊獲得的所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,確定預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子和第二權(quán)重因子;
[0029]判斷閾值確定模塊,用于將所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)、所述第一權(quán)重因子和所述第二權(quán)重因子的乘積確定為判斷閾值;
[0030]P2P下載方式確定模塊,用于在所述可用節(jié)點(diǎn)數(shù)確定模塊確定的可用節(jié)點(diǎn)數(shù)不小于所述判斷閾值確定模塊確定的判斷閾值的情況下,將所述目標(biāo)數(shù)據(jù)塊的下載方式確定為P2P下載。
[0031]在本發(fā)明的一種【具體實(shí)施方式】中,所述裝置還包括:
[0032]位置信息獲得模塊,用于針對第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻,獲得待下載數(shù)據(jù)塊在所述目標(biāo)網(wǎng)絡(luò)視頻中的位置信息;
[0033]目標(biāo)數(shù)據(jù)塊確定模塊,用于根據(jù)位置信息獲得模塊獲得的位置信息,確定所述待下載數(shù)據(jù)塊為目標(biāo)數(shù)據(jù)塊。
[0034]在本發(fā)明的一種【具體實(shí)施方式】中,所述目標(biāo)數(shù)據(jù)塊確定模塊,具體用于:
[0035]在所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置,或者所述待下載數(shù)據(jù)塊不是位于:根據(jù)相應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置的情況下,將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
[0036]在本發(fā)明的一種【具體實(shí)施方式】中,所述目標(biāo)數(shù)據(jù)塊確定模塊,具體用于:
[0037]在所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置、且所述待下載數(shù)據(jù)塊不是位于:根據(jù)響應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置的情況下,將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
[0038]在本發(fā)明的一種【具體實(shí)施方式】中,所述可用節(jié)點(diǎn)數(shù)確定模塊具體用于:
[0039]根據(jù)公式A = Cp*Wp+Cl*Wl+Cs*Ws,確定可用節(jié)點(diǎn)數(shù);
[0040]其中,A為可用節(jié)點(diǎn)數(shù),Cp為外網(wǎng)用戶節(jié)點(diǎn)數(shù),Cl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù),Cs為⑶N節(jié)點(diǎn)數(shù),Wp為外網(wǎng)用戶節(jié)點(diǎn)數(shù)Cp的權(quán)重因子,Wl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù)Cl的權(quán)重因子,Ws為⑶N節(jié)點(diǎn)數(shù)Cs的權(quán)重因子,Wp、Wl和Ws為不小于I的整數(shù)。
[0041]在本發(fā)明的一種【具體實(shí)施方式】中,所述權(quán)重因子確定模塊,包括:
[0042]第一權(quán)重因子確定子模塊,用于根據(jù)預(yù)設(shè)的對應(yīng)關(guān)系,將所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長相對應(yīng)的數(shù)值確定為預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子;
[0043]第二權(quán)重因子確定子模塊,用于根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的碼率和公式Pb =(1+ (Bt-Ba)/Ba*x)*100%,確定所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,其中,Pb為所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,Bt為所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,Ba為視頻網(wǎng)站中網(wǎng)絡(luò)視頻的平均碼率,X為乘數(shù)系數(shù)的經(jīng)驗(yàn)值。
[0044]本發(fā)明實(shí)施例所提供的技術(shù)方案,通過根據(jù)獲得的目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息,獲得可用節(jié)點(diǎn)數(shù)和判斷閾值,在可用節(jié)點(diǎn)數(shù)不小于判斷閾值的情況下,確定該目標(biāo)數(shù)據(jù)塊的下載方式為P2P下載。應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,綜合考慮多方面的影響因素,盡量使用P2P下載方式進(jìn)行相應(yīng)的目標(biāo)數(shù)據(jù)塊的下載,減少了對CDN網(wǎng)絡(luò)的壓力,節(jié)省了服務(wù)器資源和網(wǎng)絡(luò)帶寬。
【專利附圖】
【附圖說明】
[0045]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0046]圖1所示為本發(fā)明實(shí)施例中P2P網(wǎng)絡(luò)中下載方式的確定方法的實(shí)施流程圖;
[0047]圖2所示為本發(fā)明實(shí)施例中目標(biāo)數(shù)據(jù)塊確定方法的實(shí)施流程圖;
[0048]圖3所示為本發(fā)明實(shí)施例中P2P網(wǎng)絡(luò)中下載方式的確定裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0049]首先對本發(fā)明實(shí)施例所提供的一種P2P網(wǎng)絡(luò)中下載方式的確定方法進(jìn)行說明,該方法可以包括以下步驟:
[0050]獲得目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息,所述目標(biāo)數(shù)據(jù)塊為:第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻中,待確定下載方式的數(shù)據(jù)塊;所述數(shù)據(jù)信息至少包含:所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長、與所述第一用戶不在同一局域網(wǎng)的外網(wǎng)用戶節(jié)點(diǎn)數(shù)、與所述第一用戶在同一局域網(wǎng)的局域網(wǎng)用戶節(jié)點(diǎn)數(shù)、CDN節(jié)點(diǎn)數(shù)和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率;
[0051]根據(jù)所述外網(wǎng)用戶節(jié)點(diǎn)數(shù)、所述局域網(wǎng)用戶節(jié)點(diǎn)數(shù)與所述CDN節(jié)點(diǎn)數(shù)的加權(quán)值,確定可用節(jié)點(diǎn)數(shù);
[0052]分別根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,確定預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子和第二權(quán)重因子;
[0053]將所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)、所述第一權(quán)重因子和所述第二權(quán)重因子的乘積確定為判斷閾值;
[0054]在所述可用節(jié)點(diǎn)數(shù)不小于所述判斷閾值的情況下,將所述目標(biāo)數(shù)據(jù)塊的下載方式確定為P2P下載。
[0055]所謂P2P(Peer to Peer)網(wǎng)絡(luò),是指使用一種對等互聯(lián)網(wǎng)技術(shù)(P2P技術(shù))的網(wǎng)絡(luò),在P2P網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)的地位都是對等的,既是服務(wù)器又是客戶端,每個(gè)節(jié)點(diǎn)在享受其它節(jié)點(diǎn)提供服務(wù)的同時(shí),也在為其他節(jié)點(diǎn)提供服務(wù)。Q)N(Conetent Delivery Network),是指使用內(nèi)容分發(fā)技術(shù)(CDN技術(shù))的網(wǎng)絡(luò),其基本思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速率和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母?、更穩(wěn)定。目前,大多數(shù)視頻網(wǎng)站都支持使用CDN技術(shù)和P2P技術(shù)進(jìn)行網(wǎng)絡(luò)視頻的傳輸。
[0056]在實(shí)際應(yīng)用中,可以將用戶所觀看的網(wǎng)絡(luò)視頻按照數(shù)據(jù)塊形式進(jìn)行劃分,每個(gè)數(shù)據(jù)塊的下載方式可以是CDN下載,還可以是P2P下載。對于P2P下載,針對第一用戶所觀看的目標(biāo)網(wǎng)絡(luò)視頻,其他已觀看過該目標(biāo)網(wǎng)絡(luò)視頻或正在觀看該目標(biāo)網(wǎng)絡(luò)視頻的用戶節(jié)點(diǎn)都可作為服務(wù)器,提供給第一用戶節(jié)點(diǎn)進(jìn)行相應(yīng)的目標(biāo)網(wǎng)絡(luò)視頻的數(shù)據(jù)塊的下載,當(dāng)然,該第一用戶節(jié)點(diǎn)也可作為服務(wù)器,提供給其他觀看該目標(biāo)網(wǎng)絡(luò)視頻的用戶節(jié)點(diǎn)相應(yīng)的下載資源。
[0057]本發(fā)明實(shí)施例所提供的技術(shù)方案,根據(jù)獲得的目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息,獲得可用節(jié)點(diǎn)數(shù)和判斷閾值,在可用節(jié)點(diǎn)數(shù)不小于判斷閾值的情況下,確定該目標(biāo)數(shù)據(jù)塊的下載方式為P2P下載。應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,綜合考慮多方面的影響因素,盡量使用P2P下載方式進(jìn)行相應(yīng)的目標(biāo)數(shù)據(jù)塊的下載,減少了對CDN網(wǎng)絡(luò)的壓力,節(jié)省了服務(wù)器資源和網(wǎng)絡(luò)帶寬。
[0058]為了使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0059]圖1所示,為本發(fā)明實(shí)施例提供的一種P2P網(wǎng)絡(luò)中下載方式的確定方法的實(shí)施流程圖,該方法可以包括以下步驟:
[0060]S110,獲得目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息;
[0061]該目標(biāo)數(shù)據(jù)塊為:第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻中,待確定下載方式的數(shù)據(jù)塊;獲得的目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息至少包含:該目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長、與該第一用戶不在同一局域網(wǎng)的外網(wǎng)用戶節(jié)點(diǎn)數(shù)、與該第一用戶在同一局域網(wǎng)的局域網(wǎng)用戶節(jié)點(diǎn)數(shù)、⑶N節(jié)點(diǎn)數(shù)和該目標(biāo)網(wǎng)絡(luò)視頻的碼率。
[0062]可以理解的是,第一用戶所觀看的目標(biāo)網(wǎng)絡(luò)視頻可以按照數(shù)據(jù)塊進(jìn)行下載,如前所述,下載方式可以是⑶N下載,還可以是P2P下載,每個(gè)數(shù)據(jù)塊的大小可以是2*1024*1024字節(jié)。在該目標(biāo)網(wǎng)絡(luò)視頻中,所劃分的每個(gè)數(shù)據(jù)塊均為待下載數(shù)據(jù)塊。在實(shí)際處理過程中,一方面,可以將該目標(biāo)網(wǎng)絡(luò)視頻的所有待下載數(shù)據(jù)塊作為待確定下載方式的數(shù)據(jù)塊,即目標(biāo)數(shù)據(jù)塊,對所有待下載數(shù)據(jù)塊進(jìn)行下載方式的確定;另一方面,可以考慮待下載數(shù)據(jù)塊在目標(biāo)網(wǎng)絡(luò)視頻中所處的位置對用戶的觀看體驗(yàn)的影響程度,從而確定是否將該待下載數(shù)據(jù)塊作為待確定下載方式的數(shù)據(jù)塊,即目標(biāo)數(shù)據(jù)塊。
[0063]針對于目標(biāo)數(shù)據(jù)塊,可以獲得目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息。為便于理解,對目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息至少包含的內(nèi)容做進(jìn)一步說明。
[0064]目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長:是指在第一用戶節(jié)點(diǎn)中,該目標(biāo)網(wǎng)絡(luò)視頻已經(jīng)緩存的數(shù)據(jù)塊所對應(yīng)的視頻內(nèi)容能夠播放的時(shí)長,單位為秒。在第一用戶觀看目標(biāo)網(wǎng)絡(luò)視頻過程中,網(wǎng)絡(luò)環(huán)境較好的情況下,該目標(biāo)網(wǎng)絡(luò)視頻的數(shù)據(jù)塊的下載速率要高于其播放速率,已下載還未播放的數(shù)據(jù)塊緩存于第一用戶節(jié)點(diǎn)中。
[0065]與第一用戶不在同一局域網(wǎng)的外網(wǎng)用戶節(jié)點(diǎn)數(shù)和與第一用戶在同一局域網(wǎng)的局域網(wǎng)用戶節(jié)點(diǎn)數(shù):正在觀看該目標(biāo)網(wǎng)絡(luò)視頻和已經(jīng)觀看過該目標(biāo)網(wǎng)絡(luò)視頻的用戶,可作為用戶節(jié)點(diǎn)進(jìn)行相應(yīng)的該目標(biāo)網(wǎng)絡(luò)視頻的數(shù)據(jù)塊的上傳,提供給第一用戶節(jié)點(diǎn)下載資源。以第一用戶節(jié)點(diǎn)為參考,根據(jù)這些提供下載資源的用戶節(jié)點(diǎn)和第一用戶節(jié)點(diǎn)是否處于同一局域網(wǎng)內(nèi),區(qū)分為外網(wǎng)用戶節(jié)點(diǎn)和局域網(wǎng)用戶節(jié)點(diǎn),各自的數(shù)量即為外網(wǎng)用戶節(jié)點(diǎn)數(shù)和局域網(wǎng)用戶節(jié)點(diǎn)數(shù)。
[0066]CDN節(jié)點(diǎn)數(shù):第一用戶可以使用的CDN節(jié)點(diǎn)的數(shù)量;
[0067]目標(biāo)網(wǎng)絡(luò)視頻的碼率:對同一目標(biāo)網(wǎng)絡(luò)視頻,視頻網(wǎng)站支持多個(gè)碼率的該目標(biāo)網(wǎng)絡(luò)視頻的視頻文件,可由用戶進(jìn)行選擇。目前常見的如標(biāo)準(zhǔn)、高清、超清分別對應(yīng)一種碼率。
[0068]S120,根據(jù)所述外網(wǎng)用戶節(jié)點(diǎn)數(shù)、所述局域網(wǎng)用戶節(jié)點(diǎn)數(shù)與所述⑶N節(jié)點(diǎn)數(shù)的加權(quán)值,確定可用節(jié)點(diǎn)數(shù);
[0069]通過步驟S110,獲得了目標(biāo)數(shù)據(jù)塊對應(yīng)的外網(wǎng)用戶節(jié)點(diǎn)數(shù)、局域網(wǎng)用戶節(jié)點(diǎn)數(shù)和CDN節(jié)點(diǎn)數(shù)。根據(jù)這些節(jié)點(diǎn)數(shù)的加權(quán)值,可以確定可用節(jié)點(diǎn)數(shù),即可以提供給第一用戶下載該目標(biāo)數(shù)據(jù)塊的節(jié)點(diǎn)的數(shù)量。
[0070]在本發(fā)明的一種【具體實(shí)施方式】中,可以根據(jù)公式A = Cp*Wp+Cl*Wl+Cs*Ws,確定可用節(jié)點(diǎn)數(shù)。其中,A為可用節(jié)點(diǎn)數(shù),Cp為外網(wǎng)用戶節(jié)點(diǎn)數(shù),Cl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù),Cs為⑶N節(jié)點(diǎn)數(shù),Wp為外網(wǎng)用戶節(jié)點(diǎn)數(shù)Cp的權(quán)重因子,Wl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù)Cl的權(quán)重因子,Ws為⑶N節(jié)點(diǎn)數(shù)Cs的權(quán)重因子,Wp、Wl和Ws為不小于I的整數(shù)。
[0071]可以理解的是,如果將與第一用戶不在同一局域網(wǎng)的外網(wǎng)用戶節(jié)點(diǎn)作為普通節(jié)點(diǎn)的話,與其相比,與第一用戶在同一局域網(wǎng)的局域網(wǎng)用戶節(jié)點(diǎn)和CDN節(jié)點(diǎn)對于數(shù)據(jù)塊的傳輸質(zhì)量較高,可以作為多個(gè)普通節(jié)點(diǎn)使用。
[0072]舉例說明,外網(wǎng)用戶節(jié)點(diǎn)數(shù)Cp的權(quán)重因子Wp可以設(shè)置為1,也就是說將每個(gè)外網(wǎng)用戶節(jié)點(diǎn)作為一個(gè)普通節(jié)點(diǎn)使用;局域網(wǎng)用戶節(jié)點(diǎn)數(shù)Cl的權(quán)重因子Wl可以設(shè)置為經(jīng)驗(yàn)值8,也就是說將每個(gè)局域網(wǎng)用戶節(jié)點(diǎn)作為8個(gè)普通節(jié)點(diǎn)使用;CDN節(jié)點(diǎn)數(shù)Cs的權(quán)重因子Ws可以設(shè)置為經(jīng)驗(yàn)值6,也就是說將每個(gè)CDN節(jié)點(diǎn)作為6個(gè)普通節(jié)點(diǎn)使用。當(dāng)然,在實(shí)際應(yīng)用中,各節(jié)點(diǎn)數(shù)的權(quán)重因子可以根據(jù)實(shí)際情況進(jìn)行調(diào)整,從而得出最優(yōu)值,本發(fā)明對此不做限制。
[0073]S130,分別根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,確定預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子和第二權(quán)重因子;
[0074]根據(jù)歷史經(jīng)驗(yàn)和對數(shù)據(jù)流量的監(jiān)測統(tǒng)計(jì)可以預(yù)設(shè)基準(zhǔn)節(jié)點(diǎn)數(shù),用以作為判斷目標(biāo)數(shù)據(jù)塊能否進(jìn)行P2P下載的基本閾值。在實(shí)際應(yīng)用中,一方面,隨著播放進(jìn)度的增加和待下載數(shù)據(jù)塊下載速率的不同,目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長隨之改變;另一方面,目標(biāo)網(wǎng)絡(luò)視頻的碼率根據(jù)用戶的選擇進(jìn)行確定,這兩方面因素對預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的影響較大。可以根據(jù)該目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長確定預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子,根據(jù)該目標(biāo)網(wǎng)絡(luò)視頻的碼率確定預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子。
[0075]在本發(fā)明的一種【具體實(shí)施方式】中,可以根據(jù)預(yù)設(shè)的對應(yīng)關(guān)系,將所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長相對應(yīng)的數(shù)值確定為預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子。
[0076]具體的確定方法可以參考以下預(yù)設(shè)的對應(yīng)關(guān)系:
[0077]如果目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長在O秒到10秒之間時(shí),則預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子可以設(shè)置為100% ;
[0078]如果目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長在10秒到30秒之間時(shí),則預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子可以設(shè)置為80% ;
[0079]如果目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長大于30秒,則預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子可以設(shè)置為60%。
[0080]當(dāng)然,目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長和預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子間的對應(yīng)關(guān)系可以根據(jù)實(shí)際情況進(jìn)行預(yù)先設(shè)置,可以遵循的原則為:當(dāng)目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長較大時(shí),可以適當(dāng)減小預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子。
[0081]在本發(fā)明的一種【具體實(shí)施方式】中,可以根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的碼率和公式Pb=(!+(Bt-BaVBahhlOO1^,確定所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,其中,Pb為所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,Bt為所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,Ba為視頻網(wǎng)站中網(wǎng)絡(luò)視頻的平均碼率,X為乘數(shù)系數(shù)的經(jīng)驗(yàn)值。
[0082]在實(shí)際應(yīng)用中,視頻網(wǎng)站中所有網(wǎng)絡(luò)視頻的平均碼率Ba的經(jīng)驗(yàn)值為600,x為乘數(shù)系數(shù)的經(jīng)驗(yàn)值,可以設(shè)置為0.4。當(dāng)然,該經(jīng)驗(yàn)值可以根據(jù)實(shí)際情況進(jìn)行調(diào)整,可以遵循的原則為:當(dāng)目標(biāo)網(wǎng)絡(luò)視頻的碼率Bt較大時(shí),可以適當(dāng)增大預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子。
[0083]S140,將所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)、所述第一權(quán)重因子和所述第二權(quán)重因子的乘積確定為判斷閾值;
[0084]根據(jù)步驟S130確定的預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子和第二權(quán)重因子,可以確定判斷閾值,即B = Nb*Ps*Pb,其中,B表示所確定的判斷閾值,Nb為預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù),Ps為預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)Nb的第一權(quán)重因子,Pb為預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)Nb的第二權(quán)重因子。
[0085]S150,在所述可用節(jié)點(diǎn)數(shù)不小于所述判斷閾值的情況下,將所述目標(biāo)數(shù)據(jù)塊的下載方式確定為P2P下載。
[0086]根據(jù)步驟S120至步驟S140的執(zhí)行結(jié)果,通過如下判斷公式可以判斷該目標(biāo)數(shù)據(jù)塊的下載方式:
[0087]Cp*Wp+Cl*Wl+Cs*Ws> = Nb*Ps*Pb
[0088]當(dāng)該判斷公式的結(jié)果為是時(shí),表示可用節(jié)點(diǎn)數(shù)不小于判斷閾值,可以確定該目標(biāo)數(shù)據(jù)塊的下載方式為P2P下載;
[0089]當(dāng)該判斷公式的結(jié)果為否時(shí),表示可用節(jié)點(diǎn)數(shù)小于判斷閾值,該目標(biāo)數(shù)據(jù)塊的下載方式為CDN下載。
[0090]本發(fā)明實(shí)施例所提供的技術(shù)方案,根據(jù)獲得的目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息,獲得可用節(jié)點(diǎn)數(shù)和判斷閾值,在可用節(jié)點(diǎn)數(shù)不小于判斷閾值的情況下,確定該目標(biāo)數(shù)據(jù)塊的下載方式為P2P下載。應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,綜合考慮多方面的影響因素,盡量使用P2P下載方式進(jìn)行相應(yīng)的目標(biāo)數(shù)據(jù)塊的下載,減少了對CDN網(wǎng)絡(luò)的壓力,節(jié)省了服務(wù)器資源和網(wǎng)絡(luò)帶寬。
[0091]參見圖2所示,在本發(fā)明的一個(gè)實(shí)施例中,步驟SllO中目標(biāo)數(shù)據(jù)塊的確定方法,可以包括以下步驟:
[0092]S111,針對第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻,獲得待下載數(shù)據(jù)塊在所述目標(biāo)網(wǎng)絡(luò)視頻中的位置信息;
[0093]可以理解的是,待下載數(shù)據(jù)塊在目標(biāo)網(wǎng)絡(luò)視頻中的位置不同,其下載速率的快慢對于第一用戶的觀看體驗(yàn)的影響程度不同。第一用戶在觀看目標(biāo)網(wǎng)絡(luò)視頻時(shí),總是希望緩沖時(shí)間短,能夠快速觀看到視頻內(nèi)容,且希望在視頻播放過程中,保持一定的流暢性。處于目標(biāo)網(wǎng)絡(luò)視頻中重要位置處的數(shù)據(jù)塊可以稱之為緊急數(shù)據(jù)塊,對于緊急數(shù)據(jù)塊的下載,需要使用傳輸性能更好的下載方式,如CDN下載。
[0094]在實(shí)際應(yīng)用中,目標(biāo)網(wǎng)絡(luò)視頻的重要位置可以考慮如下兩個(gè)位置。
[0095]第一個(gè)位置:目標(biāo)網(wǎng)絡(luò)視頻的初始位置,即目標(biāo)網(wǎng)絡(luò)視頻最初的一個(gè)或多個(gè)數(shù)據(jù)塊所在位置;
[0096]第二個(gè)位置:根據(jù)相應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置,即目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的一個(gè)或多個(gè)數(shù)據(jù)塊所在位置。
[0097]上述在目標(biāo)網(wǎng)絡(luò)視頻兩個(gè)位置處的待下載數(shù)據(jù)塊比較重要,為了讓用戶有更好的觀看體驗(yàn),對于這些數(shù)據(jù)塊的下載,較好的處理方式是使用CDN下載,以便能夠快速響應(yīng)用戶請求,進(jìn)入視頻播放頁面。但對于沒有處于這些重要位置處的待下載數(shù)據(jù)塊,可以考慮使用P2P下載,是否確定使用P2P下載,還需要做進(jìn)一步的判斷。即可以根據(jù)執(zhí)行該步驟獲得的位置信息,確定該待下載數(shù)據(jù)塊為目標(biāo)數(shù)據(jù)塊。
[0098]S112,判斷待下載數(shù)據(jù)塊是否位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置;
[0099]對于位于目標(biāo)網(wǎng)絡(luò)視頻初始位置的待下載數(shù)據(jù)塊,優(yōu)先選擇傳輸性能更佳的CDN下載方式進(jìn)行下載。如果判斷結(jié)果為是,則執(zhí)行步驟S115,確定該待下載數(shù)據(jù)塊為緊急數(shù)據(jù)塊,可以認(rèn)為其需要進(jìn)行CDN下載;如果判斷結(jié)果為否,一種實(shí)施方式為:可以直接執(zhí)行步驟S114,將該待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊,并進(jìn)一步判斷是否使用P2P下載方式,另一種實(shí)施方式為:可以進(jìn)一步執(zhí)行步驟S113,判斷該待下載數(shù)據(jù)塊是否位于:根據(jù)相應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置。
[0100]S113,判斷所述待下載數(shù)據(jù)塊是否位于:根據(jù)相應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置;
[0101]對于位于:根據(jù)相應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置的待下載數(shù)據(jù)塊,優(yōu)先選擇傳輸性能更佳的CDN下載方式進(jìn)行下載。如果判斷結(jié)果為是,則執(zhí)行步驟S115,確定該待下載數(shù)據(jù)塊為緊急數(shù)據(jù)塊,可以認(rèn)為其需要進(jìn)行CDN下載;如果判斷結(jié)果為否,可以執(zhí)行步驟S114,將該待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
[0102]S114,確定所述待下載數(shù)據(jù)塊為目標(biāo)數(shù)據(jù)塊;
[0103]S115,確定所述待下載數(shù)據(jù)塊為緊急數(shù)據(jù)塊。
[0104]通過執(zhí)行步驟Slll至步驟S115,對待下載數(shù)據(jù)塊進(jìn)行確認(rèn),確認(rèn)其是目標(biāo)數(shù)據(jù)塊還是緊急數(shù)據(jù)塊。對于緊急數(shù)據(jù)塊,可以采用CDN下載方式進(jìn)行下載,使用戶能夠及時(shí)觀看到視頻內(nèi)容,為用戶帶來較好的觀看體驗(yàn)。對于目標(biāo)數(shù)據(jù)塊,可以進(jìn)一步判斷是否符合P2P下載條件。。
[0105]需要說明的是,在確定目標(biāo)數(shù)據(jù)塊過程中,步驟S112和步驟S113可以同時(shí)進(jìn)行判斷,還可以分別進(jìn)行判斷,也就是說,有以下三種執(zhí)行順序可以參考進(jìn)行:
[0106]如果所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置,則將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊;
[0107]或者,所述待下載數(shù)據(jù)塊不是位于:根據(jù)相應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置,則將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊;
[0108]或者,如果所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置、且所述待下載數(shù)據(jù)塊不是位于:根據(jù)響應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置,則將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
[0109]相應(yīng)于上面的方法實(shí)施例,本發(fā)明實(shí)施例還提供了一種P2P網(wǎng)絡(luò)中下載方式的確定裝置,如圖3所示,該裝置可以包括:
[0110]數(shù)據(jù)信息獲得模塊210,用于獲得目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息,所述目標(biāo)數(shù)據(jù)塊為:第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻中,待確定下載方式的數(shù)據(jù)塊;所述數(shù)據(jù)信息至少包含:所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長、與所述第一用戶不在同一局域網(wǎng)的外網(wǎng)用戶節(jié)點(diǎn)數(shù)、與所述第一用戶在同一局域網(wǎng)的局域網(wǎng)用戶節(jié)點(diǎn)數(shù)、CDN節(jié)點(diǎn)數(shù)和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率;
[0111]可用節(jié)點(diǎn)數(shù)確定模塊220,用于根據(jù)所述數(shù)據(jù)信息獲得模塊210獲得的所述外網(wǎng)用戶節(jié)點(diǎn)數(shù)、所述局域網(wǎng)用戶節(jié)點(diǎn)數(shù)與所述CDN節(jié)點(diǎn)數(shù)的加權(quán)值,確定可用節(jié)點(diǎn)數(shù);
[0112]權(quán)重因子確定模塊230,用于分別根據(jù)所述數(shù)據(jù)信息獲得模塊210獲得的所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,確定預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子和第二權(quán)重因子;
[0113]判斷閾值確定模塊240,用于將所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)、所述第一權(quán)重因子和所述第二權(quán)重因子的乘積確定為判斷閾值;
[0114]P2P下載方式確定模塊250,用于在所述可用節(jié)點(diǎn)數(shù)確定模塊220確定的可用節(jié)點(diǎn)數(shù)不小于所述判斷閾值確定模塊240確定的判斷閾值的情況下,將所述目標(biāo)數(shù)據(jù)塊的下載方式確定為P2P下載。
[0115]在本發(fā)明的一種【具體實(shí)施方式】中,所述裝置還可以包括:
[0116]位置信息獲得模塊,用于針對第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻,獲得待下載數(shù)據(jù)塊在所述目標(biāo)網(wǎng)絡(luò)視頻中的位置信息;
[0117]目標(biāo)數(shù)據(jù)塊確定模塊,用于根據(jù)位置信息獲得模塊獲得的位置信息,確定所述待下載數(shù)據(jù)塊為目標(biāo)數(shù)據(jù)塊。
[0118]在本發(fā)明的一種【具體實(shí)施方式】中,所述目標(biāo)數(shù)據(jù)塊確定模塊,具體用于:
[0119]在所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置,或者所述待下載數(shù)據(jù)塊不是位于:根據(jù)相應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置的情況下,將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
[0120]在本發(fā)明的一種【具體實(shí)施方式】中,所述目標(biāo)數(shù)據(jù)塊確定模塊,具體用于:
[0121]在所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置、且所述待下載數(shù)據(jù)塊不是位于:根據(jù)響應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置的情況下,將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
[0122]在本發(fā)明的一種【具體實(shí)施方式】中,所述可用節(jié)點(diǎn)數(shù)確定模塊220具體用于:
[0123]根據(jù)公式A = Cp*Wp+Cl*Wl+Cs*Ws,確定可用節(jié)點(diǎn)數(shù);
[0124]其中,A為可用節(jié)點(diǎn)數(shù),Cp為外網(wǎng)用戶節(jié)點(diǎn)數(shù),Cl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù),Cs為⑶N節(jié)點(diǎn)數(shù),Wp為外網(wǎng)用戶節(jié)點(diǎn)數(shù)Cp的權(quán)重因子,Wl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù)Cl的權(quán)重因子,Ws為⑶N節(jié)點(diǎn)數(shù)Cs的權(quán)重因子,Wp、Wl和Ws為不小于I的整數(shù)。
[0125]在本發(fā)明的一種【具體實(shí)施方式】中,所述權(quán)重因子確定模塊230,可以包括:
[0126]第一權(quán)重因子確定子模塊,用于根據(jù)預(yù)設(shè)的對應(yīng)關(guān)系,將所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長相對應(yīng)的數(shù)值確定為預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子;
[0127]第二權(quán)重因子確定子模塊,用于根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的碼率和公式Pb =(1+ (Bt-Ba)/Ba*x)*100%,確定所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,其中,Pb為所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,Bt為所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,Ba為視頻網(wǎng)站中網(wǎng)絡(luò)視頻的平均碼率,X為乘數(shù)系數(shù)的經(jīng)驗(yàn)值。
[0128]本發(fā)明實(shí)施例所提供的裝置,根據(jù)獲得的目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息,獲得可用節(jié)點(diǎn)數(shù)和判斷閾值,在可用節(jié)點(diǎn)數(shù)不小于判斷閾值的情況下,確定該目標(biāo)數(shù)據(jù)塊的下載方式為P2P下載。應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,綜合考慮多方面的影響因素,盡量使用P2P下載方式進(jìn)行相應(yīng)的目標(biāo)數(shù)據(jù)塊的下載,減少了對CDN網(wǎng)絡(luò)的壓力,節(jié)省了服務(wù)器資源和網(wǎng)絡(luò)帶寬。
[0129]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0130]本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0131]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,這里所稱得的存儲(chǔ)介質(zhì),如:R0M/RAM、磁碟、光盤等。
[0132]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種P2P網(wǎng)絡(luò)中下載方式的確定方法,其特征在于,包括: 獲得目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息,所述目標(biāo)數(shù)據(jù)塊為:第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻中,待確定下載方式的數(shù)據(jù)塊;所述數(shù)據(jù)信息至少包含:所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長、與所述第一用戶不在同一局域網(wǎng)的外網(wǎng)用戶節(jié)點(diǎn)數(shù)、與所述第一用戶在同一局域網(wǎng)的局域網(wǎng)用戶節(jié)點(diǎn)數(shù)、CDN節(jié)點(diǎn)數(shù)和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率; 根據(jù)所述外網(wǎng)用戶節(jié)點(diǎn)數(shù)、所述局域網(wǎng)用戶節(jié)點(diǎn)數(shù)與所述CDN節(jié)點(diǎn)數(shù)的加權(quán)值,確定可用節(jié)點(diǎn)數(shù); 分別根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,確定預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子和第二權(quán)重因子; 將所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)、所述第一權(quán)重因子和所述第二權(quán)重因子的乘積確定為判斷閾值; 在所述可用節(jié)點(diǎn)數(shù)不小于所述判斷閾值的情況下,將所述目標(biāo)數(shù)據(jù)塊的下載方式確定為P2P下載。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)數(shù)據(jù)塊的確定方法,包括: 針對第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻,獲得待下載數(shù)據(jù)塊在所述目標(biāo)網(wǎng)絡(luò)視頻中的位置信息; 根據(jù)獲得的位置信息,確定所述待下載數(shù)據(jù)塊為目標(biāo)數(shù)據(jù)塊。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)獲得的位置信息,確定所述待下載數(shù)據(jù)塊為目標(biāo)數(shù)據(jù)塊,包括: 如果所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置,或者所述待下載數(shù)據(jù)塊不是位于:根據(jù)相應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置,則將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)獲得的位置信息,確定所述待下載數(shù)據(jù)塊為目標(biāo)數(shù)據(jù)塊,包括: 如果所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置、且所述待下載數(shù)據(jù)塊不是位于:根據(jù)響應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置,則將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述外網(wǎng)用戶節(jié)點(diǎn)數(shù)、所述局域網(wǎng)用戶節(jié)點(diǎn)數(shù)與所述CDN節(jié)點(diǎn)數(shù)的加權(quán)值,確定可用節(jié)點(diǎn)數(shù),包括: 根據(jù)公式A = Cp*Wp+Cl*Wl+CS*WS,確定可用節(jié)點(diǎn)數(shù); 其中,A為可用節(jié)點(diǎn)數(shù),Cp為外網(wǎng)用戶節(jié)點(diǎn)數(shù),Cl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù),Cs為⑶N節(jié)點(diǎn)數(shù),Wp為外網(wǎng)用戶節(jié)點(diǎn)數(shù)Cp的權(quán)重因子,Wl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù)Cl的權(quán)重因子,Ws為⑶N節(jié)點(diǎn)數(shù)Cs的權(quán)重因子,Wp、Wl和Ws為不小于I的整數(shù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述分別根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,確定預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子和第二權(quán)重因子,包括: 根據(jù)預(yù)設(shè)的對應(yīng)關(guān)系,將所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長相對應(yīng)的數(shù)值確定為預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子; 根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的碼率和公式Pb = (1+(Bt-Ba)/Ba*x)*100%,確定所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,其中,Pb為所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,Bt為所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,Ba為視頻網(wǎng)站中網(wǎng)絡(luò)視頻的平均碼率,X為乘數(shù)系數(shù)的經(jīng)驗(yàn)值。
7.—種P2P網(wǎng)絡(luò)中下載方式的確定裝置,其特征在于,包括: 數(shù)據(jù)信息獲得模塊,用于獲得目標(biāo)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)信息,所述目標(biāo)數(shù)據(jù)塊為:第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻中,待確定下載方式的數(shù)據(jù)塊;所述數(shù)據(jù)信息至少包含:所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長、與所述第一用戶不在同一局域網(wǎng)的外網(wǎng)用戶節(jié)點(diǎn)數(shù)、與所述第一用戶在同一局域網(wǎng)的局域網(wǎng)用戶節(jié)點(diǎn)數(shù)、CDN節(jié)點(diǎn)數(shù)和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率; 可用節(jié)點(diǎn)數(shù)確定模塊,用于根據(jù)所述數(shù)據(jù)信息獲得模塊獲得的所述外網(wǎng)用戶節(jié)點(diǎn)數(shù)、所述局域網(wǎng)用戶節(jié)點(diǎn)數(shù)與所述CDN節(jié)點(diǎn)數(shù)的加權(quán)值,確定可用節(jié)點(diǎn)數(shù); 權(quán)重因子確定模塊,用于分別根據(jù)所述數(shù)據(jù)信息獲得模塊獲得的所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長和所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,確定預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子和第二權(quán)重因子; 判斷閾值確定模塊,用于將所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)、所述第一權(quán)重因子和所述第二權(quán)重因子的乘積確定為判斷閾值; P2P下載方式確定模塊,用于在所述可用節(jié)點(diǎn)數(shù)確定模塊確定的可用節(jié)點(diǎn)數(shù)不小于所述判斷閾值確定模塊確定的判斷閾值的情況下,將所述目標(biāo)數(shù)據(jù)塊的下載方式確定為P2P下載。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 位置信息獲得模塊,用于針對第一用戶觀看的目標(biāo)網(wǎng)絡(luò)視頻,獲得待下載數(shù)據(jù)塊在所述目標(biāo)網(wǎng)絡(luò)視頻中的位置信息; 目標(biāo)數(shù)據(jù)塊確定模塊,用于根據(jù)位置信息獲得模塊獲得的位置信息,確定所述待下載數(shù)據(jù)塊為目標(biāo)數(shù)據(jù)塊。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述目標(biāo)數(shù)據(jù)塊確定模塊,具體用于: 在所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置,或者所述待下載數(shù)據(jù)塊不是位于:根據(jù)相應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置的情況下,將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述目標(biāo)數(shù)據(jù)塊確定模塊,具體用于: 在所述待下載數(shù)據(jù)塊不是位于所述目標(biāo)網(wǎng)絡(luò)視頻的初始位置、且所述待下載數(shù)據(jù)塊不是位于:根據(jù)響應(yīng)的用戶指令所確定的、所述目標(biāo)網(wǎng)絡(luò)視頻跳轉(zhuǎn)進(jìn)度后的初始位置的情況下,將所述待下載數(shù)據(jù)塊確定為目標(biāo)數(shù)據(jù)塊。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述可用節(jié)點(diǎn)數(shù)確定模塊具體用于: 根據(jù)公式A = Cp*Wp+Cl*Wl+CS*WS,確定可用節(jié)點(diǎn)數(shù); 其中,A為可用節(jié)點(diǎn)數(shù),Cp為外網(wǎng)用戶節(jié)點(diǎn)數(shù),Cl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù),Cs為⑶N節(jié)點(diǎn)數(shù),Wp為外網(wǎng)用戶節(jié)點(diǎn)數(shù)Cp的權(quán)重因子,Wl為局域網(wǎng)用戶節(jié)點(diǎn)數(shù)Cl的權(quán)重因子,Ws為⑶N節(jié)點(diǎn)數(shù)Cs的權(quán)重因子,Wp、Wl和Ws為不小于I的整數(shù)。
12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述權(quán)重因子確定模塊,包括: 第一權(quán)重因子確定子模塊,用于根據(jù)預(yù)設(shè)的對應(yīng)關(guān)系,將所述目標(biāo)網(wǎng)絡(luò)視頻的緩存時(shí)長相對應(yīng)的數(shù)值確定為預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第一權(quán)重因子; 第二權(quán)重因子確定子模塊,用于根據(jù)所述目標(biāo)網(wǎng)絡(luò)視頻的碼率和公式Pb =(1+ (Bt-Ba)/Ba*x)*100%,確定所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,其中,Pb為所述預(yù)設(shè)的基準(zhǔn)節(jié)點(diǎn)數(shù)的第二權(quán)重因子,Bt為所述目標(biāo)網(wǎng)絡(luò)視頻的碼率,Ba為視頻網(wǎng)站中網(wǎng)絡(luò)視頻的平均碼率,X為乘數(shù)系數(shù)的經(jīng)驗(yàn)值。
【文檔編號(hào)】H04N21/472GK104333816SQ201410704897
【公開日】2015年2月4日 申請日期:2014年11月26日 優(yōu)先權(quán)日:2014年11月26日
【發(fā)明者】徐曉怡 申請人:北京奇藝世紀(jì)科技有限公司