專利名稱:一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,尤其涉及一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載技術(shù)。
背景技術(shù):
目前,視頻點(diǎn)播系統(tǒng)主要采用兩種模式一種是客戶端/服務(wù)器模式;另一種是 P2P(Peer to Peer,對(duì)等網(wǎng)絡(luò))模式。其中,P2P模式的點(diǎn)播系統(tǒng)是采用非集中方式對(duì)整個(gè)網(wǎng)絡(luò)的數(shù)據(jù)資源進(jìn)行管理,從 而使用分布式資源來(lái)完成關(guān)鍵任務(wù)的系統(tǒng)。所述的分布式資源,包括計(jì)算能力、數(shù)據(jù)存儲(chǔ) 能力、網(wǎng)絡(luò)帶寬和場(chǎng)景等;所述的關(guān)鍵任務(wù)是指分布式計(jì)算、數(shù)據(jù)/內(nèi)容共享,通信和協(xié)同、 或平臺(tái)服務(wù)。P2P就是利用互聯(lián)網(wǎng)上各種分布式資源來(lái)完成各種關(guān)鍵的任務(wù)。在這種模式 下,客戶端彼此之間既是服務(wù)器也是客戶機(jī),開(kāi)銷被分?jǐn)偨o每一位客戶機(jī)。P2P模式下一般 都是采用分塊下載的,例如基于BT(BitT0rrent,比特洪流)文件分發(fā)協(xié)議的下載方式。在 這種模式下,客戶端可以通過(guò)不同的鄰居節(jié)點(diǎn)分別下載其所需要的各個(gè)數(shù)據(jù)片段。但是,相 同的數(shù)據(jù)片段是不會(huì)同時(shí)從多個(gè)節(jié)點(diǎn)進(jìn)行下載的,這樣就避免了數(shù)據(jù)的重復(fù),提高了下載 效率。在各個(gè)數(shù)據(jù)片段下載的過(guò)程中,各個(gè)數(shù)據(jù)片段分別通過(guò)其連接的鄰居節(jié)點(diǎn)下載。如 果當(dāng)前客戶端臨近播放點(diǎn)的某一數(shù)據(jù)片段是通過(guò)一個(gè)網(wǎng)絡(luò)情況較差的對(duì)端鄰居節(jié)點(diǎn)進(jìn)行 下載,則可能出現(xiàn)其他數(shù)據(jù)片段下載完成,而該數(shù)據(jù)片段還需要很長(zhǎng)時(shí)間下載,這樣該系統(tǒng) 的客戶端出現(xiàn)播放停頓即“卡住”的情況。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法、裝置及系統(tǒng),能夠提高點(diǎn)播 系統(tǒng)所需數(shù)據(jù)的下載速度。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一方面,本發(fā)明實(shí)施例提供了一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,包括獲取提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息;根據(jù)所述參數(shù)信息,選擇網(wǎng)絡(luò)狀況較好的所述鄰居節(jié)點(diǎn)建立連接;發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述建立連接的鄰居節(jié)點(diǎn);根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù)。另一方面,本發(fā)明實(shí)施例提供了一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置,包括參數(shù)獲取單元,用于獲取提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息;連接單元,用于根據(jù)所述參數(shù)信息,選擇網(wǎng)絡(luò)狀況較好的所述鄰居節(jié)點(diǎn)建立連 接;請(qǐng)求發(fā)送單元,用于發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述建立連接的鄰居節(jié)點(diǎn);數(shù)據(jù)下載單元,用于根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù)。再一方面,本發(fā)明實(shí)施例還提供了一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載系統(tǒng),該系統(tǒng),包括 請(qǐng)求節(jié)點(diǎn),鄰居節(jié)點(diǎn)和目錄服務(wù)器;
所述目錄服務(wù)器,用于獲取所述請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)的參數(shù)信息;根據(jù)所述 請(qǐng)求節(jié)點(diǎn)的參數(shù)信息,查詢能夠與該請(qǐng)求節(jié)點(diǎn)建立連接并能為該節(jié)點(diǎn)提供所需服務(wù)的鄰居 節(jié)點(diǎn);發(fā)送查詢到的所述提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息給所述請(qǐng)求節(jié)點(diǎn);所述請(qǐng)求節(jié)點(diǎn),用于獲取提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息;根據(jù)所述參數(shù)信息, 選擇網(wǎng)絡(luò)狀況較好的所述鄰居節(jié)點(diǎn)建立連接;發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述建立連 接的鄰居節(jié)點(diǎn);根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù);所述鄰居節(jié)點(diǎn),用于接收所述請(qǐng)求節(jié)點(diǎn)的下載請(qǐng)求;根據(jù)所述接收到的下載請(qǐng)求, 下發(fā)點(diǎn)播系統(tǒng)的數(shù)據(jù)。
本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法、裝置及系統(tǒng),通過(guò)獲取提供 所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息,判斷所述鄰居節(jié)點(diǎn)的網(wǎng)絡(luò)狀況是否良好;從而選擇網(wǎng)絡(luò)狀 況較好的所述鄰居節(jié)點(diǎn)建立連接;發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述建立連接的鄰居節(jié) 點(diǎn);根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例通過(guò)網(wǎng)絡(luò) 狀況良好的的鄰居節(jié)點(diǎn)處下載點(diǎn)播系統(tǒng)的數(shù)據(jù),使得點(diǎn)播系統(tǒng)的數(shù)據(jù)下載時(shí)間得到保證, 降低了點(diǎn)播系統(tǒng)的播放停頓幾率。
圖1為本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法流程圖;圖2為本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法的具體實(shí)現(xiàn)流程圖;圖3為本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置中連接單元302結(jié)構(gòu)示 意圖;圖5為本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置中請(qǐng)求發(fā)送單元303結(jié) 構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法、裝置及系統(tǒng)進(jìn)行詳細(xì)的說(shuō) 明。如圖1所示,為本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,該方法包括101 請(qǐng)求節(jié)點(diǎn)通過(guò)目錄服務(wù)器獲取提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息;其中,所 述提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息包括提供所需服務(wù)鄰居節(jié)點(diǎn)的屬性信息、提供所需 服務(wù)鄰居節(jié)點(diǎn)的資源信息和提供所需服務(wù)鄰居節(jié)點(diǎn)的網(wǎng)絡(luò)地址信息。102 請(qǐng)求節(jié)點(diǎn)根據(jù)所述參數(shù)信息,選擇網(wǎng)絡(luò)狀況較好的所述鄰居節(jié)點(diǎn)建立連接; 即請(qǐng)求節(jié)點(diǎn)可以通過(guò)所述獲取到的能夠?yàn)槠涮峁┧璺?wù)鄰居節(jié)點(diǎn)的屬性信息、資源信息 和網(wǎng)絡(luò)地址信息,計(jì)算和統(tǒng)計(jì)網(wǎng)絡(luò)穩(wěn)定狀況、帶寬和延遲等等,從而選擇網(wǎng)絡(luò)狀況較好的鄰居節(jié)點(diǎn)建立連接。需要注意的是,本發(fā)明中所提到的所述網(wǎng)絡(luò)狀況較好的鄰居節(jié)點(diǎn)為可提供服務(wù)鄰 居節(jié)點(diǎn)上傳數(shù)據(jù)的速度不低于lOOKB/s,延時(shí)不超過(guò)50ms的鄰居節(jié)點(diǎn)。
103 請(qǐng)求節(jié)點(diǎn)發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述建立連接的鄰居節(jié)點(diǎn);即通 過(guò)所述的下載請(qǐng)求,從鄰居節(jié)點(diǎn)處下載點(diǎn)播系統(tǒng)的數(shù)據(jù)。104 根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù)。在P2P網(wǎng)絡(luò)模式下,以下所提到的請(qǐng)求節(jié)點(diǎn)與鄰近節(jié)點(diǎn)為對(duì)等節(jié)點(diǎn),同時(shí)可以完 成下載與上傳的功能,即互為客戶端和服務(wù)器。如圖2所示,為本發(fā)明實(shí)施例提供的一種點(diǎn) 播系統(tǒng)的數(shù)據(jù)下載方法,該方法,的具體實(shí)現(xiàn)過(guò)程如下201 請(qǐng)求節(jié)點(diǎn)從目錄服務(wù)器處獲取能夠?yàn)槠涮峁┧璺?wù)的鄰居節(jié)點(diǎn)參數(shù)信息; 其中,所述提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息包括提供所需服務(wù)鄰居節(jié)點(diǎn)的屬性信息、提 供所需服務(wù)鄰居節(jié)點(diǎn)的資源信息和提供所需服務(wù)鄰居節(jié)點(diǎn)的網(wǎng)絡(luò)地址信息。202:所述請(qǐng)求節(jié)點(diǎn)根據(jù)所述參數(shù)信息,判斷請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)之間網(wǎng)絡(luò)的 狀況;即請(qǐng)求節(jié)點(diǎn)可以通過(guò)所述獲取到的能夠?yàn)槠涮峁┧璺?wù)鄰居節(jié)點(diǎn)的屬性信息、資 源信息和網(wǎng)絡(luò)地址信息,計(jì)算和統(tǒng)計(jì)網(wǎng)絡(luò)穩(wěn)定狀況、帶寬和延遲等等,從而選擇網(wǎng)絡(luò)狀況較 好的鄰居節(jié)點(diǎn)建立連接。例如請(qǐng)求節(jié)點(diǎn)根據(jù)上述獲取的鄰居節(jié)點(diǎn)的資源信息確定能夠?yàn)?其提供服務(wù)的鄰居節(jié)點(diǎn);如果確定可以為請(qǐng)求節(jié)點(diǎn)提供服務(wù)的鄰居節(jié)點(diǎn)只有一個(gè),則通過(guò) 公式t = seg_size/band獲取數(shù)據(jù)的下載時(shí)間t ;其中,seg^ize為數(shù)據(jù)的大小,band為 提供服務(wù)鄰居節(jié)點(diǎn)的帶寬;設(shè)deadline為點(diǎn)播系統(tǒng)播放到所述下載數(shù)據(jù)的最后期限;若t > deadline,說(shuō)明下載數(shù)據(jù)的速率太慢即網(wǎng)絡(luò)狀況較差,則執(zhí)行步驟204,并放棄下載;若t < deadline,則執(zhí)行步驟203,并從該鄰居節(jié)點(diǎn)下載數(shù)據(jù)。如果可以提供服務(wù)的鄰居節(jié)點(diǎn)的 數(shù)目至少兩個(gè),此時(shí)需要從中選出最合適的鄰居節(jié)點(diǎn)進(jìn)行數(shù)據(jù)下載。原則是在保證下載所 需時(shí)間小于deadline的所有節(jié)點(diǎn)中,選出帶寬最大的鄰居節(jié)點(diǎn)作為數(shù)據(jù)資源提供者,即為 請(qǐng)求節(jié)點(diǎn)提供服務(wù)的鄰居節(jié)點(diǎn)。203 如果網(wǎng)絡(luò)狀況較好,則所述請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)建立連接;204:如果網(wǎng)絡(luò)狀況較差,則所述請(qǐng)求節(jié)點(diǎn)存儲(chǔ)所述鄰居節(jié)點(diǎn)的參數(shù)信息備用。需要說(shuō)明的是,當(dāng)所述請(qǐng)求節(jié)點(diǎn)需要連接的鄰居節(jié)點(diǎn)數(shù)目大于所述網(wǎng)絡(luò)狀況較好 的鄰居節(jié)點(diǎn)數(shù)目,則請(qǐng)求節(jié)點(diǎn)選擇其存儲(chǔ)的備用鄰居節(jié)點(diǎn)信息,與其建立連接,并進(jìn)行數(shù)據(jù) 片段的下載。205:當(dāng)用戶選擇點(diǎn)播系統(tǒng)的播放點(diǎn)之后,播放系統(tǒng)中的請(qǐng)求節(jié)點(diǎn)將根據(jù)該播放點(diǎn) 設(shè)置臨近播放點(diǎn)的數(shù)據(jù)長(zhǎng)度;206 所述請(qǐng)求節(jié)點(diǎn)判斷所述臨近播放點(diǎn)的數(shù)據(jù)是否下載完成;207:如果所述的臨近播放點(diǎn)的數(shù)據(jù)未下載完成,所述請(qǐng)求節(jié)點(diǎn)則優(yōu)先發(fā)送臨近播 放點(diǎn)的數(shù)據(jù)下載請(qǐng)求給所述網(wǎng)絡(luò)狀況較好的鄰居節(jié)點(diǎn)。該步驟的具體實(shí)現(xiàn)過(guò)程為所述請(qǐng)求節(jié)點(diǎn)確定臨近播放點(diǎn)的數(shù)據(jù)片段的下載請(qǐng)求;其中,所述臨近播放點(diǎn)的 數(shù)據(jù)片段為所述臨近播放點(diǎn)的數(shù)據(jù)一部分;即所述的臨近播放點(diǎn)數(shù)據(jù)由多個(gè)數(shù)據(jù)片段組 成,每個(gè)數(shù)據(jù)片段確定一個(gè)下載請(qǐng)求;該數(shù)據(jù)片段的大小可以根據(jù)數(shù)據(jù)片段距離播放點(diǎn)的 距離進(jìn)行動(dòng)態(tài)設(shè)置;例如距離播放點(diǎn)越近,數(shù)據(jù)片段可以設(shè)置的越小,從而使得下載時(shí)間 短。
按照所述數(shù)據(jù)片段與播放點(diǎn)的距離,為所述下載請(qǐng)求設(shè)置優(yōu)先級(jí);即所述的優(yōu)先 級(jí)是根據(jù)需要下載的數(shù)據(jù)片段與播放點(diǎn)的距離進(jìn)行設(shè)置的;例如距播放點(diǎn)越近的數(shù)據(jù)片 段的下載請(qǐng)求優(yōu)先級(jí)越高,距播放點(diǎn)越遠(yuǎn)的數(shù)據(jù)片段的下載請(qǐng)求優(yōu)先級(jí)越低;即請(qǐng)求節(jié)點(diǎn) 根據(jù)需要下載的數(shù)據(jù)片段的優(yōu)先級(jí)進(jìn)行數(shù)據(jù)下載,距播放點(diǎn)近的數(shù)據(jù)片段下載請(qǐng)求先發(fā) 送,距播放點(diǎn)遠(yuǎn)的數(shù)據(jù)片段下載請(qǐng)求后發(fā)送。根據(jù)所 述優(yōu)先級(jí),將所述確定的下載請(qǐng)求發(fā)送給所述網(wǎng)絡(luò)狀況較好的鄰居節(jié)點(diǎn)。208 根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù)。需要注意的是,所述點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法中臨近播放點(diǎn)的數(shù)據(jù)的下載過(guò)程, 還可以包括設(shè)置臨近播放點(diǎn)的數(shù)據(jù)片段的大小及下載時(shí)間;例如可以將所述臨近播放 點(diǎn)的數(shù)據(jù)長(zhǎng)度內(nèi)的數(shù)據(jù)片段的大小設(shè)置為8k進(jìn)行下載,而所述臨近播放點(diǎn)的數(shù)據(jù)長(zhǎng)度以 外的數(shù)據(jù)片段則可以按照常規(guī)大小16k進(jìn)行下載。這樣既能達(dá)到動(dòng)態(tài)分塊保證數(shù)據(jù)下載的 盡快完成,同時(shí)也可以保證BitMap (點(diǎn)陣圖像)信息更新不過(guò)于頻繁,造成系統(tǒng)的額外開(kāi) 銷。如果所述下載時(shí)間超時(shí),則根據(jù)所述提供服務(wù)鄰居節(jié)點(diǎn)的參數(shù)信息,重新選擇與 所述的鄰居節(jié)點(diǎn)建立連接,進(jìn)而下載所述數(shù)據(jù)片段;如果所述下載時(shí)間未超時(shí),則更新點(diǎn)陣圖像信息。此處,可以根據(jù)距播放點(diǎn)較近的 數(shù)據(jù)片段的下載完成情況及時(shí)更新點(diǎn)陣圖像信息;將距播放點(diǎn)較遠(yuǎn)的數(shù)據(jù)片段的下載完成 情況,將距播放點(diǎn)較遠(yuǎn)的數(shù)據(jù)片段進(jìn)行批量更新點(diǎn)陣圖像信息;即,將一定數(shù)量距播放點(diǎn)較 遠(yuǎn)的數(shù)據(jù)片段進(jìn)行一次性的批量更新。還需要注意的是,所述的步驟205可以根據(jù)實(shí)際情況的需要進(jìn)行設(shè)置。本發(fā)明實(shí)施例提供的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,通過(guò)請(qǐng)求節(jié)點(diǎn)獲取為其提供所需 服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息,進(jìn)行判斷鄰居節(jié)點(diǎn)的網(wǎng)絡(luò)狀況,從而選擇網(wǎng)絡(luò)狀況較好的鄰居 節(jié)點(diǎn)與之建立連接,從而使得點(diǎn)播系統(tǒng)的數(shù)據(jù)下載時(shí)間可以得到保證;請(qǐng)求節(jié)點(diǎn)為了進(jìn)一 步的保證臨近播放點(diǎn)的數(shù)據(jù)播放流暢,還可以通過(guò)設(shè)置臨近播放點(diǎn)的數(shù)據(jù)長(zhǎng)度,優(yōu)先下載 該臨近播放點(diǎn)的數(shù)據(jù);為了進(jìn)一步保證臨近播放點(diǎn)的數(shù)據(jù)可以即時(shí)的下載完成,本發(fā)明實(shí) 施例還可以通過(guò)設(shè)置臨近播放點(diǎn)數(shù)據(jù)中數(shù)據(jù)片段的下載請(qǐng)求發(fā)送優(yōu)先級(jí)、數(shù)據(jù)片段大小及 下載時(shí)間。如圖3所示,為本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置,該裝置,包 括參數(shù)獲取單元301,用于獲取提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息;連接單元302,用于根據(jù)所述參數(shù)信息,選擇網(wǎng)絡(luò)狀況較好的所述鄰居節(jié)點(diǎn)建立連 接;請(qǐng)求發(fā)送單元303,用于發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述建立連接的鄰居節(jié)占.
^ \\\ 數(shù)據(jù)下載單元304,用于根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù)。需要注意的是,當(dāng)用戶選擇點(diǎn)播系統(tǒng)的播放點(diǎn)之后,該裝置還包括臨近播放點(diǎn)數(shù)據(jù)設(shè)置單元,用于設(shè)置臨近播放點(diǎn)的數(shù)據(jù)長(zhǎng)度。當(dāng)請(qǐng)求節(jié)點(diǎn)發(fā)送下載請(qǐng)求,還可以包括判斷單元,用于判斷所述臨近播放點(diǎn)的數(shù)據(jù)是否下載完成;
所述請(qǐng)求發(fā)送單元,還用于如果所述的臨近播放點(diǎn)的數(shù)據(jù)未下載完成,則優(yōu)先發(fā) 送臨近播放點(diǎn)的數(shù)據(jù)下載請(qǐng)求給所述網(wǎng)絡(luò)狀況較好的鄰居節(jié)點(diǎn)。還需要注意的是,所述點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置在下載臨近播放點(diǎn)的數(shù)據(jù)過(guò)程 時(shí),該裝置,還可以包括信息設(shè)置單元,用于設(shè)置臨近播放點(diǎn)的數(shù)據(jù)片段的大小及下載時(shí)間;重連接單元,用于如果所述下載時(shí)間超時(shí),則根據(jù)所述提供服務(wù)鄰居節(jié)點(diǎn)的參數(shù) 信息,重新選擇與所述的鄰居節(jié)點(diǎn)建立連接,進(jìn)而下載所述數(shù)據(jù)片段;更新單元,用于如果所述下載時(shí)間未超時(shí),則更新點(diǎn)陣圖像信息。 如圖4所示,為本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置中連接單元 302結(jié)構(gòu)示意圖,該單元,包括判斷子單元401,用于根據(jù)所述參數(shù)信息,判斷請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)之間網(wǎng)絡(luò) 的狀況;連接建立子單元402,用于如果網(wǎng)絡(luò)狀況較好,則所述請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)建 立連接;存儲(chǔ)子單元403,用于如果網(wǎng)絡(luò)狀況較差,則所述請(qǐng)求節(jié)點(diǎn)存儲(chǔ)所述鄰居節(jié)點(diǎn)的參 數(shù)信息備用。如圖5所示,為本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置中請(qǐng)求發(fā)送單 元303結(jié)構(gòu)示意圖,該單元,包括請(qǐng)求確定子單元501,用于確定臨近播放點(diǎn)的數(shù)據(jù)片段的下載請(qǐng)求;其中,所述臨 近播放點(diǎn)的數(shù)據(jù)片段為所述臨近播放點(diǎn)的數(shù)據(jù)一部分;優(yōu)先級(jí)設(shè)置子單元502,用于按照所述數(shù)據(jù)片段與播放點(diǎn)的距離,為所述下載請(qǐng)求 設(shè)置優(yōu)先級(jí);請(qǐng)求發(fā)送子單元503,用于根據(jù)上述優(yōu)先級(jí),將所述確定的下載請(qǐng)求發(fā)送給所述建 立連接的鄰居節(jié)點(diǎn)。如圖6所示,為本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載系統(tǒng),該系統(tǒng)包括 目錄服務(wù)器601,請(qǐng)求節(jié)點(diǎn)602和鄰居節(jié)點(diǎn)603 ;其中,所述請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)建立的 網(wǎng)絡(luò)模式采用對(duì)等網(wǎng)絡(luò)模式。所述目錄服務(wù)器601,用于獲取所述請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)的參數(shù)信息;根據(jù) 所述請(qǐng)求節(jié)點(diǎn)的參數(shù)信息,查詢能夠與該請(qǐng)求節(jié)點(diǎn)建立連接并能為該節(jié)點(diǎn)提供所需服務(wù)的 鄰居節(jié)點(diǎn);發(fā)送查詢到的所述提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息給所述請(qǐng)求節(jié)點(diǎn);所述請(qǐng)求節(jié)點(diǎn)602,用于獲取提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息;根據(jù)所述參數(shù) 信息,選擇網(wǎng)絡(luò)狀況較好的所述鄰居節(jié)點(diǎn)建立連接;發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述 建立連接的鄰居節(jié)點(diǎn);根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù);所述鄰居節(jié)點(diǎn)603,用于接收所述請(qǐng)求節(jié)點(diǎn)的下載請(qǐng)求;根據(jù)所述接收到的下載 請(qǐng)求,下發(fā)點(diǎn)播系統(tǒng)的數(shù)據(jù)。其中,所述請(qǐng)求節(jié)點(diǎn)602,包括如上所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置。本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法、裝置及系統(tǒng),通過(guò)獲取提供 所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息,判斷所述鄰居節(jié)點(diǎn)的網(wǎng)絡(luò)狀況是否良好;從而選擇網(wǎng)絡(luò)狀 況較好的所述鄰居節(jié)點(diǎn)建立連接;發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述建立連接的鄰居節(jié)點(diǎn);根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例通過(guò)網(wǎng)絡(luò) 狀況良好的的鄰居節(jié)點(diǎn)處下載點(diǎn)播系統(tǒng)的數(shù)據(jù),使得點(diǎn)播系統(tǒng)的數(shù)據(jù)下載時(shí)間得到保證, 降低了點(diǎn)播系統(tǒng)的播放停頓幾率。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方 法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于 一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如上述方法實(shí)施例的步驟,所述的存儲(chǔ) 介質(zhì),如R0M/RAM、磁碟、光盤等。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,其特征在于,包括獲取提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息;根據(jù)所述參數(shù)信息,選擇網(wǎng)絡(luò)狀況較好的所述鄰居節(jié)點(diǎn)建立連接;發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述建立連接的鄰居節(jié)點(diǎn);根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,其特征在于,所述提供所需服務(wù) 的鄰居節(jié)點(diǎn)參數(shù)信息包括提供所需服務(wù)鄰居節(jié)點(diǎn)的屬性信息、提供所需服務(wù)鄰居節(jié)點(diǎn)的 資源信息和提供所需服務(wù)鄰居節(jié)點(diǎn)的網(wǎng)絡(luò)地址信息。
3.根據(jù)權(quán)利要求2所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,其特征在于,所述的根據(jù)所述參 數(shù)信息,選擇網(wǎng)絡(luò)狀況較好的所述鄰居節(jié)點(diǎn)建立連接的步驟,進(jìn)一步包括根據(jù)所述參數(shù)信息,判斷請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)之間網(wǎng)絡(luò)的狀況; 如果網(wǎng)絡(luò)狀況較好,則所述請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)建立連接; 如果網(wǎng)絡(luò)狀況較差,則所述請(qǐng)求節(jié)點(diǎn)存儲(chǔ)所述鄰居節(jié)點(diǎn)的參數(shù)信息備用。
4.根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,其特征在于,還包括設(shè)置臨近播放點(diǎn)的數(shù)據(jù)長(zhǎng)度。
5.根據(jù)權(quán)利要求4所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,其特征在于,所述發(fā)送點(diǎn)播系統(tǒng) 的數(shù)據(jù)下載請(qǐng)求給所述建立連接的鄰居節(jié)點(diǎn)的步驟前,還包括判斷所述臨近播放點(diǎn)的數(shù)據(jù)是否下載完成;如果所述的臨近播放點(diǎn)的數(shù)據(jù)未下載完成,則優(yōu)先發(fā)送臨近播放點(diǎn)的數(shù)據(jù)下載請(qǐng)求給 所述網(wǎng)絡(luò)狀況較好的鄰居節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求5所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,其特征在于,所述優(yōu)先發(fā)送臨近 播放點(diǎn)的數(shù)據(jù)下載請(qǐng)求給所述網(wǎng)絡(luò)狀況較好的鄰居節(jié)點(diǎn)的步驟,進(jìn)一步包括確定臨近播放點(diǎn)的數(shù)據(jù)片段的下載請(qǐng)求;其中,所述臨近播放點(diǎn)的數(shù)據(jù)片段為所述臨 近播放點(diǎn)的數(shù)據(jù)一部分;按照所述數(shù)據(jù)片段與播放點(diǎn)的距離,為所述下載請(qǐng)求設(shè)置優(yōu)先級(jí); 根據(jù)所述優(yōu)先級(jí),將所述確定的下載請(qǐng)求發(fā)送給所述網(wǎng)絡(luò)狀況較好的鄰居節(jié)點(diǎn)。
7.根據(jù)權(quán)利要求6所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,其特征在于,還包括 設(shè)置臨近播放點(diǎn)的數(shù)據(jù)片段的大小及下載時(shí)間;如果所述下載時(shí)間超時(shí),則根據(jù)所述提供服務(wù)鄰居節(jié)點(diǎn)的參數(shù)信息,重新選擇與所述 的鄰居節(jié)點(diǎn)建立連接,進(jìn)而下載所述數(shù)據(jù)片段;如果所述下載時(shí)間未超時(shí),則更新點(diǎn)陣圖像信息。
8.根據(jù)權(quán)利要求7所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,其特征在于,所述網(wǎng)絡(luò)狀況較好 的鄰居節(jié)點(diǎn)為可提供服務(wù)鄰居節(jié)點(diǎn)上傳數(shù)據(jù)的速度不低于lOOKB/s,延時(shí)不超過(guò)50ms的鄰居節(jié)點(diǎn)。
9.一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置,其特征在于,包括參數(shù)獲取單元,用于獲取提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息;連接單元,用于根據(jù)所述參數(shù)信息,選擇網(wǎng)絡(luò)狀況較好的所述鄰居節(jié)點(diǎn)建立連接;請(qǐng)求發(fā)送單元,用于發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述建立連接的鄰居節(jié)點(diǎn);數(shù)據(jù)下載單元,用于根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置,其特征在于,所述的連接單元, 進(jìn)一步包括判斷子單元,用于根據(jù)所述參數(shù)信息,判斷請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)之間網(wǎng)絡(luò)的狀況;連接建立子單元,用于如果網(wǎng)絡(luò)狀況較好,則所述請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)建立連接;存儲(chǔ)子單元,用于如果網(wǎng)絡(luò)狀況較差,則所述請(qǐng)求節(jié)點(diǎn)存儲(chǔ)所述鄰居節(jié)點(diǎn)的參數(shù)信息
11.根據(jù)權(quán)利要求9或10所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置,其特征在于,還包括臨近播放點(diǎn)數(shù)據(jù)設(shè)置單元,用于設(shè)置臨近播放點(diǎn)的數(shù)據(jù)長(zhǎng)度;判斷單元,用于判斷所述臨近播放點(diǎn)的數(shù)據(jù)是否下載完成;所述請(qǐng)求發(fā)送單元,還用于如果所述的臨近播放點(diǎn)的數(shù)據(jù)未下載完成,則優(yōu)先發(fā)送臨 近播放點(diǎn)的數(shù)據(jù)下載請(qǐng)求給所述網(wǎng)絡(luò)狀況較好的鄰居節(jié)點(diǎn)。
12.根據(jù)權(quán)利要求11所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置,其特征在于,所述請(qǐng)求發(fā)送單 元,進(jìn)一步包括請(qǐng)求確定子單元,用于確定臨近播放點(diǎn)的數(shù)據(jù)片段的下載請(qǐng)求;其中,所述臨近播放點(diǎn) 的數(shù)據(jù)片段為所述臨近播放點(diǎn)的數(shù)據(jù)一部分;優(yōu)先級(jí)設(shè)置子單元,用于按照所述數(shù)據(jù)片段與播放點(diǎn)的距離,為所述下載請(qǐng)求設(shè)置優(yōu) 先級(jí);請(qǐng)求發(fā)送子單元,用于根據(jù)所述優(yōu)先級(jí),將所述確定的下載請(qǐng)求發(fā)送給所述網(wǎng)絡(luò)狀況 較好的鄰居節(jié)點(diǎn)。
13.根據(jù)權(quán)利要求12所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置,其特征在于,還包括信息設(shè)置單元,用于設(shè)置臨近播放點(diǎn)的數(shù)據(jù)片段的大小及下載時(shí)間;重連接單元,用于如果所述下載時(shí)間超時(shí),則根據(jù)所述提供服務(wù)鄰居節(jié)點(diǎn)的參數(shù)信息, 重新選擇與所述的鄰居節(jié)點(diǎn)建立連接,進(jìn)而下載所述數(shù)據(jù)片段;更新單元,用于如果所述下載時(shí)間未超時(shí),則更新點(diǎn)陣圖像信息。
14.一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載系統(tǒng),其特征在于,包括請(qǐng)求節(jié)點(diǎn),鄰居節(jié)點(diǎn)和目錄服 務(wù)器;所述目錄服務(wù)器,用于獲取所述請(qǐng)求節(jié)點(diǎn)與所述鄰居節(jié)點(diǎn)的參數(shù)信息;根據(jù)所述請(qǐng)求 節(jié)點(diǎn)的參數(shù)信息,查詢能夠與該請(qǐng)求節(jié)點(diǎn)建立連接并能為該節(jié)點(diǎn)提供所需服務(wù)的鄰居節(jié) 點(diǎn);發(fā)送查詢到的所述提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息給所述請(qǐng)求節(jié)點(diǎn);所述請(qǐng)求節(jié)點(diǎn),用于獲取提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息;根據(jù)所述參數(shù)信息,選擇 網(wǎng)絡(luò)狀況較好的所述鄰居節(jié)點(diǎn)建立連接;發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述建立連接的 鄰居節(jié)點(diǎn);根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù);所述鄰居節(jié)點(diǎn),用于接收所述請(qǐng)求節(jié)點(diǎn)的下載請(qǐng)求;根據(jù)所述接收到的下載請(qǐng)求,下發(fā) 點(diǎn)播系統(tǒng)的數(shù)據(jù)。
15.根據(jù)權(quán)利要求14所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載系統(tǒng),其特征在于,所述請(qǐng)求節(jié)點(diǎn)與 所述鄰居節(jié)點(diǎn)建立的網(wǎng)絡(luò)模式采用對(duì)等網(wǎng)絡(luò)模式;其中,所述請(qǐng)求節(jié)點(diǎn),包括如權(quán)利要求8至13中任意一項(xiàng)所述的點(diǎn)播系統(tǒng)的數(shù)據(jù)下載裝置。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法、裝置及系統(tǒng),涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域。為了解決現(xiàn)有技術(shù)中由于網(wǎng)絡(luò)狀況較差,導(dǎo)致播放點(diǎn)數(shù)據(jù)片段長(zhǎng)時(shí)間無(wú)法下載的問(wèn)題而發(fā)明。本發(fā)明實(shí)施例提供的一種點(diǎn)播系統(tǒng)的數(shù)據(jù)下載方法,包括獲取提供所需服務(wù)的鄰居節(jié)點(diǎn)參數(shù)信息;根據(jù)所述參數(shù)信息,選擇網(wǎng)絡(luò)狀況較好的所述鄰居節(jié)點(diǎn)建立連接;發(fā)送點(diǎn)播系統(tǒng)的數(shù)據(jù)下載請(qǐng)求給所述建立連接的鄰居節(jié)點(diǎn);根據(jù)所述的下載請(qǐng)求,獲取點(diǎn)播系統(tǒng)的數(shù)據(jù)。采用本發(fā)明能夠提高點(diǎn)播系統(tǒng)的播放點(diǎn)流暢播放的幾率。
文檔編號(hào)H04L29/08GK101883124SQ20091008351
公開(kāi)日2010年11月10日 申請(qǐng)日期2009年5月8日 優(yōu)先權(quán)日2009年5月8日
發(fā)明者周超, 張行功, 郭宗明 申請(qǐng)人:北京大學(xué);北大方正集團(tuán)有限公司;北京北大方正電子有限公司