欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法與流程

文檔序號:11215893閱讀:455來源:國知局
一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法與流程

本發(fā)明屬于視頻下載領(lǐng)域,特別涉及一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法。



背景技術(shù):

內(nèi)容分發(fā)網(wǎng)絡(luò)(contentdeliverynetwork,cdn)技術(shù)是一種將內(nèi)容從中心服務(wù)器分發(fā)到靠近用戶的客戶端,從而實現(xiàn)內(nèi)容的分布式就近訪問的方法。cdn技術(shù)有效地提高了內(nèi)容訪問的服務(wù)質(zhì)量,并支持大規(guī)模的并發(fā)訪問能力。

然而,現(xiàn)有的cdn網(wǎng)絡(luò)在單獨構(gòu)建內(nèi)容承載網(wǎng)絡(luò)時存在一定的問題,例如現(xiàn)在的cdn在進(jìn)行內(nèi)容下載時,統(tǒng)一向cdn數(shù)據(jù)源服務(wù)器下載數(shù)據(jù),由于從數(shù)據(jù)源服務(wù)器下載的數(shù)量比較多,無法保證下載的效率。進(jìn)而造成cdn數(shù)據(jù)源服務(wù)器負(fù)擔(dān)過重,帶寬壓力較大以及cdn節(jié)點擴展性差。為了解決上述技術(shù)問題,cn105872764公開了一種基于p2p網(wǎng)絡(luò)的數(shù)據(jù)下載方法了。p2p技術(shù)具有消除服務(wù)器瓶頸和平衡流量分布等優(yōu)點,所以現(xiàn)有技術(shù)將各內(nèi)容節(jié)點均執(zhí)行對等網(wǎng)絡(luò)p2p協(xié)議,解決了現(xiàn)有視頻下載和分發(fā)過于依賴cdn數(shù)據(jù)源服務(wù)器、造成可擴展性差、cdn數(shù)據(jù)源服務(wù)器負(fù)擔(dān)過重的問題,但是該技術(shù)隨之帶來了另一問題,就是對等網(wǎng)絡(luò)p2p協(xié)議也是需要帶寬的,當(dāng)每個子節(jié)點均執(zhí)行對等網(wǎng)絡(luò)p2p協(xié)議時,也會給數(shù)據(jù)源服務(wù)器的帶寬帶來較大的壓力,并且有的子節(jié)點由于受到網(wǎng)速等原因的現(xiàn)在,應(yīng)用的時候比較少,將其也執(zhí)行對等網(wǎng)絡(luò)p2p協(xié)議,浪費帶寬資源,并且有的子節(jié)點間沒有必要建立對等網(wǎng)絡(luò),因為其可能不存在請求節(jié)點需要的視頻片段。



技術(shù)實現(xiàn)要素:

為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法,該方法保證數(shù)據(jù)源服務(wù)器具有冗余的帶寬,緩解數(shù)據(jù)源服務(wù)器的帶寬壓力,提高視頻下載的效率。

本發(fā)明具體技術(shù)方案如下:

本發(fā)明提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法,該內(nèi)容分發(fā)網(wǎng)絡(luò)包括數(shù)據(jù)源服務(wù)器、與數(shù)據(jù)源服務(wù)器相連的若干請求節(jié)點和內(nèi)容節(jié)點,每一請求節(jié)點和內(nèi)容節(jié)點均有唯一的ip地址;該方法包括如下步驟:

s1:請求節(jié)點發(fā)出請求下載視頻片段的請求報文,該請求報文內(nèi)包括請求節(jié)點的ip地址、視頻名稱和請求觀看起止時間;

s2:判斷各內(nèi)容節(jié)點內(nèi)是否有與請求觀看起止時間重疊的視頻片段,如果有,進(jìn)行步驟s3,如果沒有,進(jìn)行步驟s4;

s3:將判斷出的內(nèi)容節(jié)點中各視頻片段的起止時間做不同的集合處理,并將內(nèi)容節(jié)點內(nèi)的視頻片段進(jìn)行比對處理向請求節(jié)點發(fā)送內(nèi)容節(jié)點的ip地址和對等體網(wǎng)絡(luò)p2p協(xié)議文件;

s4:根據(jù)請求視頻片段的時長大小,對視頻片段進(jìn)行分割,并結(jié)合請求節(jié)點的帶寬,判斷向請求節(jié)點發(fā)送的視頻流文件。

進(jìn)一步的改進(jìn),步驟s3包括:

s31:將各視頻片段對應(yīng)的起止時間與請求觀看起止時間分別做交集處理,獲得多個一級時間段交集;

s32:判斷各一級時間段交集的起止時間是否有連續(xù)的,如果有,進(jìn)行步驟s33;

s33:將連續(xù)的時間段交集的起止時間做并集處理,獲得時間段并集;

s34:將時間段并集與其余時間段交集再做交集處理,獲得二級時間段交集;

s35:判斷二級時間段交集是否為空,如果不為空,進(jìn)行步驟s36,如果為空,將時間段并集對應(yīng)的各內(nèi)容節(jié)點,進(jìn)行步驟s37;

s36:分別計算時間段并集及與其有交集的一級時間段交集對應(yīng)的內(nèi)容節(jié)點內(nèi)的視頻時長,挑選出視頻時長最長的視頻片段對應(yīng)的內(nèi)容節(jié)點,進(jìn)行步驟s37;

s37:將內(nèi)容節(jié)點內(nèi)的視頻片段進(jìn)行比對處理,并將請求節(jié)點與內(nèi)容節(jié)點間建立對等體網(wǎng)絡(luò)p2p協(xié)議。

進(jìn)一步的改進(jìn),步驟s3還包括:

s38:當(dāng)步驟s32判斷一級時間段交集的起止時間段沒有連續(xù)時,將各一級時間段交集再進(jìn)行交集處理,獲得三級時間段交集;

s39:判斷三級時間段交集是否為空,如果為空,將與請求觀看起止時間有交集的視頻片段對應(yīng)的內(nèi)容節(jié)點,進(jìn)行步驟s37,如果不為空,進(jìn)行步驟s310;

s310:分別計算各一級時間段交集對應(yīng)的內(nèi)容節(jié)點內(nèi)的視頻時長,挑選出視頻時長最長的視頻片段對應(yīng)的內(nèi)容節(jié)點進(jìn)行步驟s37。

進(jìn)一步的改進(jìn),步驟s3還包括:

s311:當(dāng)步驟s310計算的內(nèi)容節(jié)點內(nèi)的最長視頻時長個數(shù)大于1時,首先選擇起始時間和終止時間與步驟s37發(fā)送給請求節(jié)點的內(nèi)容節(jié)點內(nèi)視頻片段對應(yīng)的起止時間有重疊的內(nèi)容節(jié)點,進(jìn)行步驟s37;如果沒有,再選擇與步驟s37發(fā)送給請求節(jié)點的內(nèi)容節(jié)點內(nèi)視頻片段對應(yīng)的起止時間最鄰近的內(nèi)容節(jié)點,進(jìn)行步驟s37。

進(jìn)一步的改進(jìn),步驟s37包括:

s371:將各內(nèi)容節(jié)點內(nèi)的各視頻片段對應(yīng)的起止時間進(jìn)行并集處理,獲得二級時間段并集,并將該二級時間段并集與請求觀看起止時間進(jìn)行比對,當(dāng)該二級時間段并集與請求觀看起止時間完全重疊,將二級時間段并集對應(yīng)的所有內(nèi)容節(jié)點,進(jìn)行步驟s372;

s372:向請求節(jié)點發(fā)送各內(nèi)容節(jié)點的ip地址和對等體網(wǎng)絡(luò)p2p協(xié)議文件。

進(jìn)一步的改進(jìn),步驟s37還包括:

s373:當(dāng)步驟s371判斷該二級時間段并集與請求觀看起止時間不完全重疊,首先判斷二級時間段并集內(nèi)視頻片段的個數(shù)n,如果n=1,進(jìn)行步驟s374;

s374:判斷視頻片段的起始時間t1、終止時間t2與請求觀看起止時間的起始時間t3和終止時間t4的關(guān)系,當(dāng)t1早于t3或t2晚于t4時,進(jìn)行步驟s375,當(dāng)t1晚于t3或t2早于t4時,進(jìn)行步驟s376;

s375:將內(nèi)容節(jié)點內(nèi)對應(yīng)的視頻片段從t3或t4時間點進(jìn)行分割處理;

s376:計算t1與t3或t2與t4的時間差;

s377:將得到的時間差與時間差閾值△t1進(jìn)行比較,當(dāng)時間差≥△t1,進(jìn)行步驟s378;當(dāng)時間差<△t1,進(jìn)行步驟s379;

s378:向數(shù)據(jù)源服務(wù)器發(fā)送下載時間差對應(yīng)的視頻片段的請求;

s379:向請求節(jié)點發(fā)送提示是否下載該段視頻的提示信息。

進(jìn)一步的改進(jìn),步驟s37還包括:

s3710:當(dāng)步驟s373判斷n>1,判斷二級時間段并集內(nèi)第一個視頻片段的起始時間t1和最后一個視頻片段的終止時間t2與請求觀看起止時間的起始時間t3和終止時間t4的關(guān)系,當(dāng)t1早于t3或t2晚于t4時,進(jìn)行步驟s375,當(dāng)t1晚于t3或t2早于t4時,進(jìn)行步驟s376。

進(jìn)一步的改進(jìn),步驟s37還包括:

s3711:判斷相鄰的兩個視頻片段的終止時間和起始時間是否是連續(xù)的,如果不是連續(xù)的,進(jìn)行步驟s3712;

s3712:記錄第n-1個視頻片段的終止時間和第n個視頻片段的起始時間,并計算起始時間與終止時間的時間差,進(jìn)行步驟s377。

進(jìn)一步的改進(jìn),步驟s4包括:

s41:計算請求節(jié)點請求的視頻片段的時長c,并與時長閾值c1進(jìn)行比較,當(dāng)c≤c1,進(jìn)行步驟s42;

s42:將視頻片段的視頻流成分兩層文件,為基礎(chǔ)層和增強層,并將增強層進(jìn)行分割;

s43:時刻判斷請求節(jié)點的帶寬,當(dāng)帶寬大于帶寬閾值時,將基礎(chǔ)層和增強層文件均發(fā)送給請求節(jié)點,當(dāng)帶寬小于帶寬閾值是,只將基礎(chǔ)層文件發(fā)送給請求節(jié)點。

進(jìn)一步的改進(jìn),步驟s4還包括:

s44:當(dāng)步驟s41判斷c>c1,將視頻片段先分割成多個子視頻片段,然后再將子視頻片段分割成兩層文件,為基礎(chǔ)層和增強層,并將增強層進(jìn)行分割;

s45:先將第一子視頻片段的基礎(chǔ)層和提示信息發(fā)送給請求節(jié)點;

s46:接收請求節(jié)點發(fā)送繼續(xù)下載視頻時,將其余子視頻節(jié)點的基礎(chǔ)層和增強層按照步驟s43進(jìn)行發(fā)送;

s47:當(dāng)接收請求節(jié)點發(fā)送不下載視頻時,停止發(fā)送其余的子視頻片段。

本發(fā)明的有益效果如下:

本發(fā)明提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法,該方法首先接收請求節(jié)點發(fā)出的請求下載的視頻片段,然后判斷其他內(nèi)容節(jié)點中是否有與該請求視頻片段的請求觀看起止時間有重疊的視頻片段,如果有,將判斷出的內(nèi)容節(jié)點各視頻片段做交集或并集處理,然后再將獲得的集合進(jìn)行比對處理,根據(jù)比對處理的結(jié)果將對應(yīng)的內(nèi)容節(jié)點建立p2p網(wǎng)絡(luò)對等協(xié)議,如果判斷出沒有,判斷請求的視頻片段的時長,根據(jù)視頻片段的時長將視頻進(jìn)行分割處理,然后再根據(jù)請求節(jié)點的帶寬判斷向請求節(jié)點發(fā)送的視頻文件,經(jīng)過以上處理后顯著提高了視頻下載的效率,并且釋放了數(shù)據(jù)源服務(wù)器,提高了更高的冗余帶寬,可以為更多的客戶端提供下載服務(wù)。

附圖說明

圖1為實施例1一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法的流程圖;

圖2為實施例2步驟s3的流程圖;

圖3為實施例3步驟s37的示意圖;

圖4為實施例4步驟s4的流程圖。

具體實施方式

下面結(jié)合附圖和以下實施例對本發(fā)明作進(jìn)一步詳細(xì)說明。

實施例1

本發(fā)明實施例1提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法,該內(nèi)容分發(fā)網(wǎng)絡(luò)包括數(shù)據(jù)源服務(wù)器、與數(shù)據(jù)源服務(wù)器相連的若干請求節(jié)點和內(nèi)容節(jié)點,每一請求節(jié)點和內(nèi)容節(jié)點均有唯一的ip地址;如圖1所示,該方法包括如下步驟:

s1:請求節(jié)點發(fā)出請求下載視頻片段的請求報文,該請求報文內(nèi)包括請求節(jié)點的ip地址、視頻名稱和請求觀看起止時間;

s2:判斷各內(nèi)容節(jié)點內(nèi)是否有與請求觀看起止時間重疊的視頻片段,如果有,進(jìn)行步驟s3,如果沒有,進(jìn)行步驟s4;

s3:將判斷出的內(nèi)容節(jié)點中各視頻片段的起止時間做不同的集合處理,并將內(nèi)容節(jié)點內(nèi)的視頻片段進(jìn)行比對處理向請求節(jié)點發(fā)送內(nèi)容節(jié)點的ip地址和對等體網(wǎng)絡(luò)p2p協(xié)議文件;

s4:根據(jù)請求視頻片段的時長大小,對視頻片段進(jìn)行分割,并結(jié)合請求節(jié)點的帶寬,判斷向請求節(jié)點發(fā)送的視頻流文件。

本發(fā)明提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法,該方法首先接收請求節(jié)點發(fā)出的請求下載的視頻片段,然后判斷其他內(nèi)容節(jié)點中是否有與該請求視頻片段的請求觀看起止時間有重疊的視頻片段,如果有,將判斷出的內(nèi)容節(jié)點各視頻片段做交集或并集處理,然后再將獲得的集合進(jìn)行比對處理,根據(jù)比對處理的結(jié)果將對應(yīng)的內(nèi)容節(jié)點建立p2p網(wǎng)絡(luò)對等協(xié)議,如果判斷出沒有,判斷請求的視頻片段的時長,根據(jù)視頻片段的時長將視頻進(jìn)行分割處理,然后再根據(jù)請求節(jié)點的帶寬判斷向請求節(jié)點發(fā)送的視頻文件,經(jīng)過以上處理后顯著提高了視頻下載的效率,并且釋放了數(shù)據(jù)源服務(wù)器,提高了更高的冗余帶寬,可以為更多的客戶端提供下載服務(wù)。

實施例2

本發(fā)明實施例2提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法,該方法與實施例1的基本相同,不同的是,如圖2所示,步驟s3包括:

s31:將各視頻片段對應(yīng)的起止時間與請求觀看起止時間分別做交集處理,獲得多個一級時間段交集;

s32:判斷各一級時間段交集的起止時間是否有連續(xù)的,如果有,進(jìn)行步驟s33;

s33:將連續(xù)的時間段交集的起止時間做并集處理,獲得時間段并集;

s34:將時間段并集與其余時間段交集再做交集處理,獲得二級時間段交集;

s35:判斷二級時間段交集是否為空,如果不為空,進(jìn)行步驟s36,如果為空,將時間段并集對應(yīng)的各內(nèi)容節(jié)點,進(jìn)行步驟s37;

s36:分別計算時間段并集及與其有交集的一級時間段交集對應(yīng)的內(nèi)容節(jié)點內(nèi)的視頻時長,挑選出視頻時長最長的視頻片段對應(yīng)的內(nèi)容節(jié)點,進(jìn)行步驟s37;

s37:將內(nèi)容節(jié)點內(nèi)的視頻片段進(jìn)行比對處理,并將請求節(jié)點與內(nèi)容節(jié)點間建立對等體網(wǎng)絡(luò)p2p協(xié)議;

s38:當(dāng)步驟s32判斷一級時間段交集的起止時間段沒有連續(xù)時,將各一級時間段交集再進(jìn)行交集處理,獲得三級時間段交集;

s39:判斷三級時間段交集是否為空,如果為空,將與請求觀看起止時間有交集的視頻片段對應(yīng)的內(nèi)容節(jié)點,進(jìn)行步驟s37,如果不為空,進(jìn)行步驟s310;

s310:分別計算各一級時間段交集對應(yīng)的內(nèi)容節(jié)點內(nèi)的視頻時長,挑選出視頻時長最長的視頻片段對應(yīng)的內(nèi)容節(jié)點進(jìn)行步驟s37;

s311:當(dāng)步驟s310計算的內(nèi)容節(jié)點內(nèi)的最長視頻時長個數(shù)大于1時,首先選擇起始時間和終止時間與步驟s37發(fā)送給請求節(jié)點的內(nèi)容節(jié)點內(nèi)視頻片段對應(yīng)的起止時間有重疊的內(nèi)容節(jié)點,進(jìn)行步驟s37;如果沒有,再選擇與步驟s37發(fā)送給請求節(jié)點的內(nèi)容節(jié)點內(nèi)視頻片段對應(yīng)的起止時間最鄰近的內(nèi)容節(jié)點,進(jìn)行步驟s37。

本發(fā)明進(jìn)一步對步驟3進(jìn)行了限定,具體流程參考表1:假設(shè)請求觀看的視頻片段的起止時間為1-50min,首先將內(nèi)容節(jié)點內(nèi)的各視頻片段對應(yīng)的起止時間與請求觀看起止時間(1-50min)做交集處理,獲得一級時間段交集分別為:1:00-10:00、2:00-4:59、5:00-10:00、5:00-11:00、12:00-20:00、15:00-19:00、15:00-22:00、23:00-25:00、25:01-45:00、21:00-40:00、46:00-50:00.判斷各一級時間段交集的起止時間是否有連續(xù)的,其中2:00-4:59與5:00-10:00是連續(xù)的,23:00-25:00與25:01-45:00是連續(xù)的,將連續(xù)的時間段交集的起止時間做并集處理,獲得時間段并集為2:00-10:00、23:00-45:00;將時間段并集與其余時間段交集再做交集處理,獲得二級時間段交集,然后再判斷二級時間段交集是否為空,如果不為空,分別計算時間段并集及與其有交集的時間段交集的視頻時長,內(nèi)容節(jié)點a的視頻時長為9min,二級時間段交集的時長為8min,二級時間段并集的時長為22min,內(nèi)容節(jié)點g對應(yīng)的時長為19min,所以向請求節(jié)點發(fā)送內(nèi)容節(jié)點a、內(nèi)容節(jié)點h和內(nèi)容節(jié)點i的ip地址和對等體網(wǎng)絡(luò)p2p協(xié)議文件,如果為空,將內(nèi)容節(jié)點內(nèi)的視頻片段進(jìn)行比對處理,并將請求節(jié)點與內(nèi)容節(jié)點間建立對等體網(wǎng)絡(luò)p2p協(xié)議;當(dāng)判斷一級時間段交集的起止時間沒有連續(xù)時,例如12:00-20:00、15:00-19:00、15:00-22:00、46:00-50:00沒有連續(xù)的,將12:00-20:00、15:00-19:00、15:00-23:00、46:00-50:00再做交集處理,獲得三級時間段交集,判斷46:00-60:00對應(yīng)的三級時間段交集為空,所以選擇該內(nèi)容節(jié)點k,向請求節(jié)點發(fā)送內(nèi)容節(jié)點k的ip地址和對等體網(wǎng)絡(luò)p2p協(xié)議文件,12:00-20:00、15:00-19:00、15:00-23:00的三級時間段交集不為空,計算內(nèi)容節(jié)點e中視頻片段的時長為8min,內(nèi)容節(jié)點f中視頻片段的時長為4min,內(nèi)容節(jié)點g中視頻片段的時長為8min,選擇時長最長的內(nèi)容節(jié)點e和g,發(fā)現(xiàn)有兩個,首先根據(jù)發(fā)送給請求節(jié)點的起止時間為內(nèi)容節(jié)點a對應(yīng)的1:00-10:00,內(nèi)容節(jié)點h對應(yīng)的21:00-25:00,內(nèi)容節(jié)點i對應(yīng)的25:01-35:00和內(nèi)容節(jié)點k對應(yīng)的46:00-60:00,內(nèi)容節(jié)點e和g對應(yīng)的起止時間分別為12:00-20:00和15:00-23:00,發(fā)現(xiàn)內(nèi)容節(jié)點e對應(yīng)的終止時間20:00與內(nèi)容節(jié)點h對應(yīng)的21:00最接近,所以選擇內(nèi)容節(jié)點e,向請求節(jié)點發(fā)送內(nèi)容節(jié)點e的ip地址和對等體網(wǎng)絡(luò)p2p協(xié)議文件。將選擇出的內(nèi)容節(jié)點a(1:00-10:00)、內(nèi)容節(jié)點e(12:00-20:00)、內(nèi)容節(jié)點h(21:00-25:00)、內(nèi)容節(jié)點i(25:01-45:00)和內(nèi)容節(jié)點k(46:00-60:00)與請求節(jié)點間建立對等體網(wǎng)絡(luò)p2p協(xié)議。

表1選擇的內(nèi)容節(jié)點

實施例3

本發(fā)明實施例3提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法,該方法與實施例2的基本相同,不同的是,如圖3所示,步驟s37包括:

s371:將各內(nèi)容節(jié)點內(nèi)的各視頻片段對應(yīng)的起止時間進(jìn)行并集處理,獲得二級時間段并集,并將該二級時間段并集與請求觀看起止時間進(jìn)行比對,當(dāng)該二級時間段并集與請求觀看起止時間完全重疊,將二級時間段并集對應(yīng)的所有內(nèi)容節(jié)點,進(jìn)行步驟s372;

s372:將請求節(jié)點與各內(nèi)容節(jié)點間建立對等體網(wǎng)絡(luò)p2p協(xié)議;

s373:當(dāng)步驟s371判斷該二級時間段并集與請求觀看起止時間不完全重疊,首先判斷二級時間段并集內(nèi)視頻片段的個數(shù)n,如果n=1,進(jìn)行步驟s374;

s374:判斷視頻片段的起始時間t1、終止時間t2與請求觀看起止時間的起始時間t3和終止時間t4的關(guān)系,當(dāng)t1早于t3或t2晚于t4時,進(jìn)行步驟s375,當(dāng)t1晚于t3或t2早于t4時,進(jìn)行步驟s376;

s375:將內(nèi)容節(jié)點內(nèi)對應(yīng)的視頻片段從t3或t4時間點進(jìn)行分割處理;

s376:計算t1與t3或t2與t4的時間差;

s377:將得到的時間差與時間差閾值△t1進(jìn)行比較,當(dāng)時間差≥△t1,進(jìn)行步驟s378;當(dāng)時間差<△t1,進(jìn)行步驟s379;

s378:向數(shù)據(jù)源服務(wù)器發(fā)送下載時間差對應(yīng)的視頻片段的請求;

s379:向請求節(jié)點發(fā)送提示是否下載該段視頻的提示信息;

s3710:當(dāng)步驟s373判斷n>1,判斷二級時間段并集內(nèi)第一個視頻片段的起始時間t1和最后一個視頻片段的終止時間t2與請求觀看起止時間的起始時間t3和終止時間t4的關(guān)系,當(dāng)t1早于t3或t2晚于t4時,進(jìn)行步驟s375,當(dāng)t1晚于t3或t2早于t4時,進(jìn)行步驟s376;

s3711:判斷相鄰的兩個視頻片段的終止時間和起始時間是否是連續(xù)的,如果不是連續(xù)的,進(jìn)行步驟s3712;

s3712:記錄第n-1個視頻片段的終止時間和第n個視頻片段的起始時間,并計算起始時間與終止時間的時間差,進(jìn)行步驟s377。

本發(fā)明進(jìn)一步對獲得的內(nèi)容節(jié)點內(nèi)的視頻片段進(jìn)行處理,實施例2選擇內(nèi)容節(jié)點為內(nèi)容節(jié)點a(1:00-10:00)、內(nèi)容節(jié)點e(12:00-20:00)、內(nèi)容節(jié)點h(21:00-25:00)、內(nèi)容節(jié)點i(25:01-45:00)和內(nèi)容節(jié)點k(46:00-60:00),將這些節(jié)點內(nèi)的視頻片段對應(yīng)的起止時間做并集處理,獲得二級時間段并集(1:00-10:00、12:00-20:00、21:00-45:00、46:00-60:00),并將該并集與請求觀看起止時間進(jìn)行比對,當(dāng)該二級時間段并集與請求觀看起止時間完全重疊,將二級時間段并集對應(yīng)的所有內(nèi)容節(jié)點的ip地址和對等體網(wǎng)絡(luò)p2p協(xié)議文件均發(fā)送給請求節(jié)點;當(dāng)判斷不完全重疊時,判斷二級時間段并集內(nèi)視頻片段的個數(shù)n=4,如果n=1,二級時間段并集為(00:30-51:00),判斷視頻片段的起始時間t1、終止時間t2與請求觀看起止時間的起始時間t3和終止時間t4的關(guān)系,00:30早于請求觀看起始時間1:00,51:00晚于請求觀看終止時間50:00,將內(nèi)容節(jié)點內(nèi)對應(yīng)的視頻片段從1:00、50:00處進(jìn)行分割,又如二級時間段并集為(2:00-40:00),2:00晚于請求觀看起始時間1:00,40:00早于請求觀看終止時間50:00,計算2:00與1:00、40:00與50:0的時間差分別為1min和10min,將與時間差閾值2min進(jìn)行比對,1min小于2min,向請求節(jié)點發(fā)送提示是否下載該段視頻的提示信息,10min大于2min,向數(shù)據(jù)源服務(wù)器發(fā)送下載時間差對應(yīng)的視頻片段的請求,當(dāng)n大于1時,例如n=4,判斷二級時間段并集內(nèi)第一個視頻片段的起始時間1:00和最后一個視頻片段的終止時間60:00與請求觀看起止時間的起始時間1:00和終止時間50:00的關(guān)系,發(fā)現(xiàn)終止時間60:00晚于50:00,所以需要將內(nèi)容節(jié)點內(nèi)對應(yīng)的視頻片段從50:00進(jìn)行分割處理,然后判斷1:00-10:00與12:00-20:00對應(yīng)視頻片段的終止時間和起始時間不是連續(xù)的,計算1:00-10:00視頻片段的終止時間10:00與12:00-20:00視頻片段的起始時間12:00的時間差為2min,2min=2min,向數(shù)據(jù)源服務(wù)器發(fā)送下載時間差對應(yīng)的視頻片段的請求,計算12:00-20:00視頻片段的終止時間20:00與21:00-45:00視頻片段的起始時間21:00的時間差為1min,1min小于2min,向請求節(jié)點發(fā)送提示是否下載該段視頻的提示信息;計算21-45:00視頻片段的終止時間45:00與46:00-60:00視頻片段的起始時間46:00的時間差為1min,1min小于2min,向請求節(jié)點發(fā)送提示是否下載該段視頻的提示信息,從而完成整個視頻的下載任務(wù)。

實施例4

本發(fā)明實施例4提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的視頻下載方法,該方法與實施例3的基本相同,不同的是,如圖4所示,步驟s4包括:

s41:計算請求節(jié)點請求的視頻片段的時長c,并與時長閾值c1進(jìn)行比較,當(dāng)c≤c1,進(jìn)行步驟s42;

s42:將視頻片段的視頻流成分兩層文件,為基礎(chǔ)層和增強層,并將增強層進(jìn)行分割;

s43:時刻判斷請求節(jié)點的帶寬,當(dāng)帶寬大于帶寬閾值時,將基礎(chǔ)層和增強層文件均發(fā)送給請求節(jié)點,當(dāng)帶寬小于帶寬閾值是,只將基礎(chǔ)層文件發(fā)送給請求節(jié)點;

s44:當(dāng)步驟s41判斷c>c1,將視頻片段先分割成多個子視頻片段,然后再將子視頻片段分割成兩層文件,為基礎(chǔ)層和增強層,并將增強層進(jìn)行分割;

s45:先將第一子視頻片段的基礎(chǔ)層和提示信息發(fā)送給請求節(jié)點;

s46:接收請求節(jié)點發(fā)送繼續(xù)下載視頻時,將其余子視頻節(jié)點的基礎(chǔ)層和增強層按照步驟s43進(jìn)行發(fā)送;

s47:當(dāng)接收請求節(jié)點發(fā)送不下載視頻時,停止發(fā)送其余的子視頻片段。

本發(fā)明進(jìn)一步對步驟s4進(jìn)行限定,首先判斷請求視頻判斷的時長,如果時長較短,將視頻片段的視頻流成分兩層文件,為基礎(chǔ)層和增強層,并將增強層進(jìn)行分割,時刻判斷請求節(jié)點的帶寬,當(dāng)帶寬大于帶寬閾值時,將基礎(chǔ)層和增強層文件均發(fā)送給請求節(jié)點,當(dāng)帶寬小于帶寬閾值是,只將基礎(chǔ)層文件發(fā)送給請求節(jié)點;如果是時長較長,將視頻片段先分割成多個子視頻片段,然后再將子視頻片段分割成兩層文件,為基礎(chǔ)層和增強層,并將增強層進(jìn)行分割,先將第一子視頻片段的基礎(chǔ)層和提示信息發(fā)送給請求節(jié)點,接收請求節(jié)點發(fā)送繼續(xù)下載視頻時,將其余子視頻節(jié)點的基礎(chǔ)層和增強層按照步驟s43進(jìn)行發(fā)送,當(dāng)接收請求節(jié)點發(fā)送不下載視頻時,停止發(fā)送其余的子視頻片段。該方法可以結(jié)合用戶的需求進(jìn)行下載,提高下載效率。

本發(fā)明不局限于上述最佳實施方式,任何人在本發(fā)明的啟示下都可得出其他各種形式的產(chǎn)品,但不論在其形狀或結(jié)構(gòu)上作任何變化,凡是具有與本申請相同或相近似的技術(shù)方案,均落在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
达州市| 永和县| 和龙市| 景谷| 台北县| 柞水县| 滕州市| 林周县| 临夏县| 久治县| 邢台县| 连州市| 乐安县| 嘉兴市| 黑山县| 汕尾市| 呼和浩特市| 石屏县| 桐庐县| 常德市| 元朗区| 大名县| 阜新市| 寻甸| 丰原市| 安图县| 游戏| 米泉市| 阳新县| 虹口区| 潜江市| 合水县| 肇州县| 铜川市| 黄梅县| 新竹市| 梁河县| 军事| 当阳市| 奈曼旗| 满洲里市|