P2p數(shù)據(jù)下載的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)通信技術(shù)領(lǐng)域,尤其涉及一種P2P數(shù)據(jù)下載的方法和裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)通信技術(shù)的發(fā)展,越來越多的用戶通過計(jì)算機(jī)在線觀看視頻。在線觀看視頻時,客戶端播放器通過http (HyperText Transfer Protocol,超文本傳輸協(xié)議)協(xié)議從CDN(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))服務(wù)器下載視頻數(shù)據(jù)進(jìn)行在線播放。而為了提高視頻數(shù)據(jù)的下載速度同時減小客戶端播放器對CDN服務(wù)器的訪問壓力和帶寬,客戶端播放器采取了 P2P(peer-to-peer,對等計(jì)算)下載功能(即客戶端播放器與其他客戶端播放器建立連接分享數(shù)據(jù),客戶端播放器可以從其他客戶端播放器中下載客戶端播放器中沒有的視頻數(shù)據(jù),其他客戶端播放器可以從客戶端播放器中下載其他客戶端播放器中沒有的視頻數(shù)據(jù))。目前P2P數(shù)據(jù)下載的方法具體如下:參見圖1,在客戶端播放器的播放點(diǎn)的正方向依次設(shè)置緊急區(qū)和P2P下載區(qū),其中,緊急區(qū)的視頻數(shù)據(jù)是客戶端播放器馬上就要播放使用到的視頻數(shù)據(jù),因此緊急區(qū)的視頻數(shù)據(jù)主要從CDN服務(wù)器直接下載,P2P下載區(qū)的視頻數(shù)據(jù)主要從其他客戶端播放器中下載,緊急區(qū)和P2P下載區(qū)中的每個方格代表一個數(shù)據(jù)塊,該數(shù)據(jù)塊是視頻播放、http下載、P2P下載及分享的基本數(shù)據(jù)單位。然而,由于直播狀態(tài)下,所有客戶端播放器的播放進(jìn)度基本都在同一個時間點(diǎn)上,各客戶端播放器之間獲取視頻數(shù)據(jù)下載的進(jìn)度和所擁有的視頻數(shù)據(jù)也基本相同(即我有的視頻數(shù)據(jù)別人也有,我沒有的視頻數(shù)據(jù)別人也沒有),這種情況將導(dǎo)致各客戶端播放器之間沒有機(jī)會進(jìn)行P2P分享數(shù)據(jù),最終客戶端播放器的數(shù)據(jù)都要從CDN服務(wù)器下載,P2P的作用受到了很大限制。
[0003]為了解決直播狀態(tài)存在的上述問題,對于直播狀態(tài),目前P2P數(shù)據(jù)下載的方法具體如下:在設(shè)置P2P下載區(qū)時,對P2P下載區(qū)內(nèi)的每一數(shù)據(jù)塊分別進(jìn)行一次概率為n%的選取,選中的數(shù)據(jù)塊中的視頻數(shù)據(jù)從CDN服務(wù)器中下載,這樣就會使各客戶端播放器之間產(chǎn)生擁有視頻數(shù)據(jù)的差異(即我有的視頻數(shù)據(jù)別人沒有,別人有的視頻數(shù)據(jù)我沒有),從而使在直播狀態(tài)下,各客戶端播放器能夠有機(jī)會分享數(shù)據(jù)。
[0004]然而,實(shí)際應(yīng)用中各客戶端播放器的網(wǎng)絡(luò)帶寬不同,從CDN服務(wù)器下載視頻數(shù)據(jù)時的速率也不相同,如果各客戶端播放器均是選取概率為11%的固定值,則網(wǎng)絡(luò)帶寬小網(wǎng)速低的客戶端播放器從CDN服務(wù)器下載視頻數(shù)據(jù)時需要很長時間才能下載完成,影響P2P分享數(shù)據(jù);且無論同時進(jìn)行直播的客戶端播放器的總數(shù)是多少,各客戶端播放器均是選取概率為n%的固定值,容易造成從CDN服務(wù)器下載了過多的視頻數(shù)據(jù),阻礙P2P下載率的進(jìn)一步提高,例如:選取概率設(shè)為20%,當(dāng)收看同一直播節(jié)目的客戶端播放器較多時,假如達(dá)到10000個時,理論上每個客戶端播放器的選取概率只需要為0.01 %,通過P2P分享數(shù)據(jù)每個客戶端播放器就可以獲取到直播節(jié)目需要的所有視頻數(shù)據(jù),如果將選取概率固定為20%,必然造成從CDN服務(wù)器下載了過多的視頻數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種P2P數(shù)據(jù)下載的方法和裝置,用于解決現(xiàn)有技術(shù)中影響P2P分享數(shù)據(jù),容易造成從CDN服務(wù)器下載了過多的視頻數(shù)據(jù),阻礙P2P下載率的進(jìn)一步提高;可以平衡不同的網(wǎng)絡(luò)帶寬網(wǎng)速的客戶端播放器,可以更好地進(jìn)行P2P分享數(shù)據(jù),可以實(shí)現(xiàn)P2P下載率的進(jìn)一步提尚。
[0006]本發(fā)明實(shí)施例提供一種P2P數(shù)據(jù)下載的方法,所述方法包括:
[0007]獲取初始CDN下載概率、初始網(wǎng)絡(luò)狀況參數(shù)和當(dāng)前網(wǎng)絡(luò)狀況參數(shù);其中,所述初始CDN下載概率表示初始設(shè)定的P2P下載區(qū)內(nèi)的數(shù)據(jù)塊中的視頻數(shù)據(jù)被選取從CDN服務(wù)器中下載的概率;
[0008]將所述當(dāng)前網(wǎng)絡(luò)狀況參數(shù)與所述初始網(wǎng)絡(luò)狀況參數(shù)進(jìn)行比較,根據(jù)比較結(jié)果,對所述初始CDN下載概率進(jìn)行更新得到當(dāng)前CDN下載概率;
[0009]根據(jù)所述當(dāng)前CDN下載概率,選取所述P2P下載區(qū)內(nèi)的數(shù)據(jù)塊中的視頻數(shù)據(jù)從所述⑶N服務(wù)器中下載。
[0010]本發(fā)明實(shí)施例提供一種P2P數(shù)據(jù)下載的裝置,所述裝置包括:
[0011]獲取模塊,用于獲取初始CDN下載概率、初始網(wǎng)絡(luò)狀況參數(shù)和當(dāng)前網(wǎng)絡(luò)狀況參數(shù);其中,所述初始CDN下載概率表示初始設(shè)定的P2P下載區(qū)內(nèi)的數(shù)據(jù)塊中的視頻數(shù)據(jù)被選取從CDN服務(wù)器中下載的概率;
[0012]處理模塊,用于將所述當(dāng)前網(wǎng)絡(luò)狀況參數(shù)與所述初始網(wǎng)絡(luò)狀況參數(shù)進(jìn)行比較,根據(jù)比較結(jié)果,對所述初始CDN下載概率進(jìn)行更新得到當(dāng)前CDN下載概率;
[0013]下載模塊,用于根據(jù)所述當(dāng)前CDN下載概率,選取所述P2P下載區(qū)內(nèi)的數(shù)據(jù)塊中的視頻數(shù)據(jù)從所述⑶N服務(wù)器中下載。
[0014]本發(fā)明提供的P2P數(shù)據(jù)下載的方法和裝置:根據(jù)網(wǎng)絡(luò)狀況設(shè)置CDN下載概率,使得網(wǎng)絡(luò)帶寬大網(wǎng)速高的客戶端播放器有更大機(jī)會從CDN服務(wù)器下載更多的視頻數(shù)據(jù)、網(wǎng)絡(luò)帶寬小網(wǎng)速低的客戶端播放器從CDN服務(wù)器下載很少的視頻數(shù)據(jù),可以平衡不同的網(wǎng)絡(luò)帶寬網(wǎng)速的客戶端播放器,可以更好地進(jìn)行P2P分享數(shù)據(jù);并且,不同的客戶端播放器的CDN下載概率根據(jù)之前的CDN下載概率進(jìn)行動態(tài)改變,不容易造成從CDN服務(wù)器下載過多的視頻數(shù)據(jù),可以實(shí)現(xiàn)P2P下載率的進(jìn)一步提高。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本發(fā)明P2P數(shù)據(jù)下載的方法一個實(shí)施例流程圖;
[0017]圖2是本發(fā)明P2P數(shù)據(jù)下載的方法另一實(shí)施例流程圖;
[0018]圖3是本發(fā)明P2P數(shù)據(jù)下載的方法又一實(shí)施例流程圖;
[0019]圖4是本發(fā)明P2P數(shù)據(jù)下載的方法再一實(shí)施例流程圖;
[0020]圖5是本發(fā)明P2P數(shù)據(jù)下載的方法再一實(shí)施例流程圖;
[0021]圖6是本發(fā)明P2P數(shù)據(jù)下載的裝置一個實(shí)施例結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]實(shí)施例一
[0024]圖1為本發(fā)明實(shí)施例一提供的一種P2P數(shù)據(jù)下載的方法;如圖1所示,其可以具體包括:
[0025]SlOl:獲取初始CDN下載概率、初始網(wǎng)絡(luò)狀況參數(shù)和當(dāng)前網(wǎng)絡(luò)狀況參數(shù);其中,初始CDN下載概率表示初始設(shè)定的P2P下載區(qū)內(nèi)的數(shù)據(jù)塊中的視頻數(shù)據(jù)被選取從CDN服務(wù)器中下載的概率。
[0026]其中,初始網(wǎng)絡(luò)狀況參數(shù)可以包括初始P2P上傳率、初始P2P流量比率和CDN預(yù)取數(shù)據(jù)量。當(dāng)前網(wǎng)絡(luò)狀況參數(shù)可以包括當(dāng)前P2P上傳率、當(dāng)前P2P流量比率和當(dāng)前P2P上傳量。
[0027]S102:將當(dāng)前網(wǎng)絡(luò)狀況參數(shù)與初始網(wǎng)絡(luò)狀況參數(shù)進(jìn)行比較,根據(jù)比較結(jié)果,對初始CDN下載概率進(jìn)行更新得到當(dāng)前CDN下載概率。
[0028]具體地,通過將當(dāng)前網(wǎng)絡(luò)狀況參數(shù)與初始網(wǎng)絡(luò)狀況參數(shù)進(jìn)行比較,根據(jù)比較結(jié)果可以知道當(dāng)前網(wǎng)絡(luò)狀況是不是比初始網(wǎng)絡(luò)狀況好,如當(dāng)前網(wǎng)絡(luò)狀況比初始網(wǎng)絡(luò)狀況好,則可以提高初始CDN下載概率得到當(dāng)前CDN下載概率,增加P2P下載區(qū)內(nèi)的數(shù)據(jù)塊中的視頻數(shù)據(jù)從CDN服務(wù)器中下載的概率,如當(dāng)前網(wǎng)絡(luò)狀況比初始網(wǎng)絡(luò)狀況差,則可以降低初始CDN下載概率得到當(dāng)前CDN下載概率,減少P2P下載區(qū)內(nèi)的數(shù)據(jù)塊中的視頻數(shù)據(jù)從CDN服務(wù)器中下載的概率,從而網(wǎng)絡(luò)狀態(tài)好的客戶端播放器可以更快地從⑶N服務(wù)器中下載更多的視頻數(shù)據(jù)分享給網(wǎng)絡(luò)狀態(tài)差的客戶端播放器使用。
[0029]S103:根據(jù)當(dāng)前CDN下載概率,選取P2P下載區(qū)內(nèi)的數(shù)據(jù)塊中的視頻數(shù)據(jù)從CDN服務(wù)器中下載。
[0030]具體地,本實(shí)施例中的當(dāng)前CDN下載概率是對初始CDN下載概率進(jìn)行更新得到的,即本實(shí)施例中CDN下載概率