專(zhuān)利名稱(chēng):點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,特別涉及一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展P2P網(wǎng)絡(luò)(Peer-to-Peer,點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò))已經(jīng)成為一種非常常見(jiàn)的數(shù)據(jù)傳輸方式,典型的P2P應(yīng)用包括文件共享類(lèi)的BitTorrent,語(yǔ)音類(lèi)的Skype,視頻類(lèi)的PPLive等。P2P網(wǎng)絡(luò)中具有多個(gè)Peer (節(jié)點(diǎn)),為了實(shí)現(xiàn)大量Peer的協(xié)同下載時(shí),把內(nèi)容分成多個(gè)Chunk (子塊),并將共享某一數(shù)據(jù)的多個(gè)Peer的列表存儲(chǔ)在appTracker (目錄服務(wù)器)上。Peer通過(guò)描述文件(Description File)獲知appTracker的地址等參數(shù)?,F(xiàn)有的互聯(lián)網(wǎng)中傳輸?shù)牧髅襟w文件有單層和多層單層的流媒體文件的編碼只有一層,獲得了這一層視頻流就獲得了該視頻的所有內(nèi)容。而為了針對(duì)不同帶寬、不同種類(lèi)終端,可以將流媒體文件分為多層,即分層流媒體(Layered Mreaming)。帶寬低、顯示能力差的終端可以只獲取底層(Basic Layer),底層觀看質(zhì)量比較差;帶寬大、顯示能力強(qiáng)的終端可以獲得上層(Enhanced Layer),上層觀看質(zhì)量好。現(xiàn)有技術(shù)中,Enhanced Layer只有在其下面的每一分層都正常解碼的情況下才能夠被解碼。例如Iayer3分層只有在Iayer2、 IayerU IayerO每一分層都正常解碼時(shí)才能被解碼。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下問(wèn)題目前的P2P網(wǎng)絡(luò)中的實(shí)時(shí)流媒體都是針對(duì)單層流媒體進(jìn)行編碼的。由于單層的流媒體對(duì)終端不作區(qū)分,無(wú)論低帶寬的移動(dòng)設(shè)備還是高帶寬的終端設(shè)備都要下載相同的內(nèi)容,使得低帶寬低性能的用戶終端不能順利觀看流媒體,高帶寬的用戶終端無(wú)法收看高質(zhì)量的流媒體,從而不能滿足各種用戶終端的需求,導(dǎo)致用戶的體驗(yàn)差。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中P2P網(wǎng)絡(luò)的實(shí)時(shí)流媒體都是針對(duì)單層流媒體進(jìn)行編碼,導(dǎo)致無(wú)法滿足不同用戶終端需求的問(wèn)題,本發(fā)明實(shí)施例提出了一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法及系統(tǒng)。所述技術(shù)方案如下本發(fā)明實(shí)施例提出了一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,包括向目錄服務(wù)器發(fā)送查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;接收所述目錄服務(wù)器確定的能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn)列表;從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述實(shí)時(shí)流媒體。本發(fā)明實(shí)施例還提出了一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,其特征在于,包括接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;根據(jù)所述請(qǐng)求下載的實(shí)時(shí)流媒體以及層次,確定能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;將所述節(jié)點(diǎn)列表返回給所述請(qǐng)求節(jié)點(diǎn)。本發(fā)明實(shí)施例還提出了一種網(wǎng)絡(luò)節(jié)點(diǎn),應(yīng)用在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中,包括第一發(fā)送模塊,用于發(fā)送查詢(xún)請(qǐng)求給目錄服務(wù)器,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;第一接收模塊,用于接收所述目錄服務(wù)器確定的能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn)列表;下載模塊,用于從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述實(shí)時(shí)流媒體。本發(fā)明實(shí)施例還提出了一種服務(wù)器,應(yīng)用在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中,包括第二接收模塊,用于接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;處理模塊,用于根據(jù)所述請(qǐng)求下載的實(shí)時(shí)流媒體以及層次,確定能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;第二發(fā)送模塊,用于將所述節(jié)點(diǎn)列表返回給所述請(qǐng)求節(jié)點(diǎn)。本發(fā)明實(shí)施例還提出了一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載系統(tǒng),包括請(qǐng)求節(jié)點(diǎn),用于向目錄服務(wù)器發(fā)送查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;還用于接收所述目錄服務(wù)器確定的能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn)列表;還用于從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述實(shí)時(shí)流媒體;目錄服務(wù)器;用于接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;還用于根據(jù)所述請(qǐng)求下載的實(shí)時(shí)流媒體以及層次,確定能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;還用于將所述節(jié)點(diǎn)列表返回給所述請(qǐng)求節(jié)點(diǎn)。本發(fā)明實(shí)施例的有益效果是本發(fā)明實(shí)施例中,請(qǐng)求節(jié)點(diǎn)可以將其所請(qǐng)求的層次發(fā)送到目錄服務(wù)器,并由目錄服務(wù)器來(lái)確定下載節(jié)點(diǎn)。這樣就可以使P2P網(wǎng)絡(luò)可以傳輸分層的實(shí)時(shí)流媒體,以使用戶根據(jù)終端的情況確定觀看的層次,提高用戶的使用體驗(yàn)感。同時(shí)可以通過(guò)服務(wù)器來(lái)確定下載節(jié)點(diǎn),以降低用戶的操作復(fù)雜度。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面所列附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明第一實(shí)施例的流程示意圖;圖2為本發(fā)明第二實(shí)施例的流程示意圖;圖3為本發(fā)明第三實(shí)施例的流程示意圖;圖4為本發(fā)明第四實(shí)施例的流程示意圖;圖5為本發(fā)明第五實(shí)施例的結(jié)構(gòu)示意圖;圖6為本發(fā)明第六實(shí)施例的結(jié)構(gòu)示意圖7為本發(fā)明第七實(shí)施例的結(jié)構(gòu)示意圖;圖8為本發(fā)明第八實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1本發(fā)明第一實(shí)施例提出了一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,步驟101、向目錄服務(wù)器發(fā)送查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次。步驟102、接收所述目錄服務(wù)器確定的能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn)列表。步驟103、從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述實(shí)時(shí)流媒體。具體包括請(qǐng)求節(jié)點(diǎn)發(fā)送下載請(qǐng)求給所述下載節(jié)點(diǎn),所述下載請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求觀看所述實(shí)時(shí)流媒體的層次;并在接收到所述下載節(jié)點(diǎn)的確認(rèn)響應(yīng)后,下載所述層次的實(shí)時(shí)流媒體。所述方法還包括請(qǐng)求節(jié)點(diǎn)向所述目錄服務(wù)器發(fā)送加入請(qǐng)求,請(qǐng)求加入所述目錄服務(wù)器下共享所述實(shí)時(shí)流媒體的群組;其中,所述加入請(qǐng)求包括所述節(jié)點(diǎn)存儲(chǔ)的所述實(shí)時(shí)流媒體的標(biāo)識(shí)以及所述實(shí)時(shí)流媒體的層次。本發(fā)明實(shí)施例中,請(qǐng)求節(jié)點(diǎn)可以將其所請(qǐng)求的層次發(fā)送到目錄服務(wù)器,并由目錄服務(wù)器來(lái)確定下載節(jié)點(diǎn)。這樣就可以使P2P網(wǎng)絡(luò)可以傳輸分層的實(shí)時(shí)流媒體,以使用戶根據(jù)終端的情況確定觀看的層次,提高用戶的使用體驗(yàn)感。同時(shí)可以通過(guò)服務(wù)器來(lái)確定下載節(jié)點(diǎn),以降低用戶的操作復(fù)雜度。實(shí)施例2本發(fā)明第二實(shí)施例提出了一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,是在第一實(shí)施例的基礎(chǔ)上改進(jìn)而來(lái),其流程如圖2所示,包括步驟201、請(qǐng)求節(jié)點(diǎn)通過(guò)描述文件獲知實(shí)時(shí)流媒體的層次,以及每一層次對(duì)應(yīng)的層次參數(shù)。其中,請(qǐng)求節(jié)點(diǎn)可以從appTrackeH目錄服務(wù)器)中獲取該Description File(描述文件)。在本發(fā)明的一個(gè)實(shí)施例中,該appTracker可以為種子發(fā)布網(wǎng)站,該Description File可以為Bittorrent的后綴名為torrent的文件。在該Description File中,至少包括該實(shí)時(shí)流媒體的ID、該實(shí)時(shí)流媒體的層次、每一層次對(duì)應(yīng)的層次參數(shù)。在本發(fā)明的一個(gè)實(shí)施例中,該實(shí)時(shí)流媒體的ID可以為能夠標(biāo)識(shí)出該實(shí)時(shí)流媒體的任何標(biāo)識(shí);該層次參數(shù)可以為IayerO、Iayerl......以分別對(duì)應(yīng)多個(gè)層次;其中IayerO為最底層。步驟202、請(qǐng)求節(jié)點(diǎn)向目錄服務(wù)器發(fā)送查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;在步驟202中,請(qǐng)求節(jié)點(diǎn)可以通過(guò)發(fā)送實(shí)時(shí)流媒體的標(biāo)識(shí)ID以及所需的層次的層次參數(shù),使目錄服務(wù)器獲知請(qǐng)求節(jié)點(diǎn)請(qǐng)求的實(shí)時(shí)流媒體及層次。步驟203、接收所述目錄服務(wù)器確定的能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn)列表。
其中,則步驟203可以具體為步驟2031、在所述目錄服務(wù)器中預(yù)先存儲(chǔ)所述實(shí)時(shí)流媒體的每一層次對(duì)應(yīng)的下載節(jié)占.
I— /、、、 由于如前所述的,在請(qǐng)求高層次的該實(shí)時(shí)流媒體時(shí),需要將該層次之下的所有層次都解碼后才可以正常解碼。因此在前述步驟2031中,可以將存儲(chǔ)有請(qǐng)求節(jié)點(diǎn)所請(qǐng)求的層次及該層次之下任一層次實(shí)時(shí)流媒體的節(jié)點(diǎn)都作為下載節(jié)點(diǎn)。例如目錄服務(wù)器中將已經(jīng)下載了 IayerO的所有節(jié)點(diǎn)對(duì)應(yīng)存儲(chǔ),下載了 Iayerl的所有節(jié)點(diǎn)對(duì)應(yīng)存儲(chǔ)等。這樣有節(jié)點(diǎn)請(qǐng)求某一層次的實(shí)時(shí)流媒體時(shí),就可以快速獲得每一層次對(duì)應(yīng)的下載節(jié)點(diǎn)。步驟2032、目錄服務(wù)器將所述候選列表生成節(jié)點(diǎn)列表,并發(fā)送到所述請(qǐng)求節(jié)點(diǎn)。步驟204、從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述實(shí)時(shí)流媒體。所述步驟具體為步驟2041、所述請(qǐng)求節(jié)點(diǎn)向前述的節(jié)點(diǎn)列表中的下載節(jié)點(diǎn)發(fā)送下載請(qǐng)求,該下載請(qǐng)求中至少包括該實(shí)時(shí)流媒體ID及層次參數(shù);步驟2042、所述下載節(jié)點(diǎn)接收到所述下載請(qǐng)求后,判斷本地是否有該層次的實(shí)時(shí)流媒體,并向所述請(qǐng)求節(jié)點(diǎn)返回確認(rèn)信息;步驟2043、所述請(qǐng)求節(jié)點(diǎn)根據(jù)所述確認(rèn)信息從所述下載節(jié)點(diǎn)中下載所述實(shí)時(shí)流媒體。例如請(qǐng)求節(jié)點(diǎn)請(qǐng)求的Iayer3的實(shí)時(shí)流媒體文件時(shí),其需要獲得IayerO、Iayerl、 Iayer2, Iayer3的所有層次。當(dāng)請(qǐng)求節(jié)點(diǎn)接收到的下載節(jié)點(diǎn)為3個(gè),分別為下載節(jié)點(diǎn)1、下載節(jié)點(diǎn)2、下載節(jié)點(diǎn)3、下載節(jié)點(diǎn)4,且下載節(jié)點(diǎn)1的本地存儲(chǔ)有IayerOUayerl ;下載節(jié)點(diǎn)2 的本地存儲(chǔ)有IayerO、Iayerl、Iayer2 ;下載節(jié)點(diǎn)3的本地存儲(chǔ)有IayerO、Iayerl、Iayer2、 Iayer3 ;下載節(jié)點(diǎn)4的本地沒(méi)有該實(shí)時(shí)流媒體。這樣該請(qǐng)求節(jié)點(diǎn)可以通過(guò)接收到的確認(rèn)信息0,確定從下載節(jié)點(diǎn)1、下載節(jié)點(diǎn)2、下載節(jié)點(diǎn)3下載IayerO,從下載節(jié)點(diǎn)1、下載節(jié)點(diǎn)2、0 下載節(jié)點(diǎn)3下載Iayerl ;從下載節(jié)點(diǎn)2、下載節(jié)點(diǎn)3下載Iayerf的分片,從下載節(jié)點(diǎn)3下載 Iayer30進(jìn)一步的,P2P網(wǎng)絡(luò)中的接收端也會(huì)將接收到的文件進(jìn)行共享,因此所述請(qǐng)求節(jié)點(diǎn)在接收到實(shí)時(shí)流媒體后,也會(huì)將實(shí)時(shí)流媒體進(jìn)行共享。因此所述方法還包括步驟205、向所述目錄服務(wù)器發(fā)送加入請(qǐng)求,請(qǐng)求加入所述目錄服務(wù)器下共享所述實(shí)時(shí)流媒體的群組;其中,所述加入請(qǐng)求包括所述節(jié)點(diǎn)存儲(chǔ)的所述實(shí)時(shí)流媒體的標(biāo)識(shí)以及所述實(shí)時(shí)流媒體的層次。這樣就可以使目錄服務(wù)器將該請(qǐng)求節(jié)點(diǎn)所請(qǐng)求的實(shí)時(shí)流媒體ID以及層次記錄, 以在其他節(jié)點(diǎn)請(qǐng)求下載時(shí)作為下載節(jié)點(diǎn)。本發(fā)明實(shí)施例可以通過(guò)描述文件使節(jié)點(diǎn)獲知目錄服務(wù)器上具有的實(shí)時(shí)流媒體及分層,以根據(jù)終端選擇合適的分層。且可以在獲取該實(shí)時(shí)流媒體后,加入目錄服務(wù)器的共享群組中作為其他節(jié)點(diǎn)的下載節(jié)點(diǎn),以提高網(wǎng)絡(luò)中共享的節(jié)點(diǎn)數(shù),提高網(wǎng)絡(luò)共享的可用性。實(shí)施例3本發(fā)明第三實(shí)施例提出了一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,其流程如圖3 所示,包括
步驟301、目錄服務(wù)器接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;步驟302、所述目錄服務(wù)器根據(jù)所述請(qǐng)求下載的實(shí)時(shí)流媒體以及層次,確定能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;步驟303、所述目錄服務(wù)器將所述節(jié)點(diǎn)列表返回給所述請(qǐng)求節(jié)點(diǎn)。本發(fā)明實(shí)施例中,請(qǐng)求節(jié)點(diǎn)可以將其所請(qǐng)求的層次發(fā)送到目錄服務(wù)器,并由目錄服務(wù)器來(lái)確定下載節(jié)點(diǎn)。這樣就可以使P2P網(wǎng)絡(luò)可以傳輸分層的實(shí)時(shí)流媒體,以使用戶根據(jù)終端的情況確定觀看的層次,提高用戶的使用體驗(yàn)感。同時(shí)可以通過(guò)服務(wù)器來(lái)確定下載節(jié)點(diǎn),以降低用戶的操作復(fù)雜度。實(shí)施例4本發(fā)明第四實(shí)施例提出了一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,是在第三實(shí)施例的基礎(chǔ)上改進(jìn)而來(lái),其流程如圖4所示,包括步驟401、目錄服務(wù)器預(yù)先存儲(chǔ)與所述實(shí)時(shí)流媒體的各個(gè)層次對(duì)應(yīng)的節(jié)點(diǎn)。這里并不限制于由目錄服務(wù)器完成預(yù)先存儲(chǔ)以及下面各步驟的功能,還可以是其它可以完成存儲(chǔ)以及下面步驟描述的各功能的服務(wù)器都可以。步驟402、所述目錄服務(wù)器接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;步驟403、所述目錄服務(wù)器根據(jù)所述請(qǐng)求下載的實(shí)時(shí)流媒體以及層次,確定能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;步驟404、所述目錄服務(wù)器將所述請(qǐng)求節(jié)點(diǎn)列表返回給所述請(qǐng)求節(jié)點(diǎn)。當(dāng)所述請(qǐng)求節(jié)點(diǎn)請(qǐng)求加入該流媒體內(nèi)容的共享群組時(shí),所述方法還包括步驟405、接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的加入請(qǐng)求,將所述請(qǐng)求節(jié)點(diǎn)加入到所述目錄服務(wù)器下共享所述實(shí)時(shí)流媒體的群組;其中,所述加入請(qǐng)求包括所述節(jié)點(diǎn)存儲(chǔ)的所述實(shí)時(shí)流媒體的標(biāo)識(shí)以及所述實(shí)時(shí)流媒體的層次。本發(fā)明實(shí)施例可以通過(guò)描述文件使節(jié)點(diǎn)獲知目錄服務(wù)器上具有的實(shí)時(shí)流媒體及分層,以根據(jù)終端選擇合適的分層。且可以在獲取該實(shí)時(shí)流媒體后,加入目錄服務(wù)器的共享群組中作為其他節(jié)點(diǎn)的下載節(jié)點(diǎn),以提高網(wǎng)絡(luò)中共享的節(jié)點(diǎn)數(shù),提高網(wǎng)絡(luò)共享的可用性。需要說(shuō)明的是,本發(fā)明第三、第四實(shí)施例的下載方法與前述的第一、第二實(shí)施例的下載方法的設(shè)計(jì)思路及原理相同,因此相同部分不再贅述。同時(shí),本發(fā)明第三、第四實(shí)施例的下載方法可以應(yīng)用于服務(wù)器端,前述的第一、第二實(shí)施例的下載方法可以應(yīng)用于網(wǎng)絡(luò)節(jié)點(diǎn)端;因此第三、第四實(shí)施例可以與第一、第二實(shí)施例配合使用,也可以單獨(dú)使用。實(shí)施例5本發(fā)明第五實(shí)施例提出了一種網(wǎng)絡(luò)節(jié)點(diǎn)1,應(yīng)用在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中,其結(jié)構(gòu)如圖5所示,包括第一發(fā)送模塊11,用于發(fā)送查詢(xún)請(qǐng)求給目錄服務(wù)器,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;第一接收模塊12,用于接收所述目錄服務(wù)器確定的能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn)列表;下載模塊13,用于從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述實(shí)時(shí)流媒體。本發(fā)明實(shí)施例中,網(wǎng)絡(luò)節(jié)點(diǎn)可以將其所請(qǐng)求的層次發(fā)送到目錄服務(wù)器,并由目錄服務(wù)器來(lái)確定下載節(jié)點(diǎn)。這樣就可以使P2P網(wǎng)絡(luò)可以傳輸分層的實(shí)時(shí)流媒體,以使用戶根據(jù)終端的情況確定觀看的層次,提高用戶的使用體驗(yàn)感。同時(shí)可以通過(guò)服務(wù)器來(lái)確定下載節(jié)點(diǎn),以降低用戶的操作復(fù)雜度。其中,該網(wǎng)絡(luò)節(jié)點(diǎn)可以作為前述實(shí)施例中的請(qǐng)求節(jié)點(diǎn)。實(shí)施例6本發(fā)明第六實(shí)施例提出了一種網(wǎng)絡(luò)節(jié)點(diǎn)1,是在第五實(shí)施例的基礎(chǔ)上改進(jìn)而來(lái),其結(jié)構(gòu)如圖6所示,包括發(fā)送模塊11,用于發(fā)送查詢(xún)請(qǐng)求給目錄服務(wù)器,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;接收模塊12,用于接收所述目錄服務(wù)器確定的能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn)列表;下載模塊13,用于從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述實(shí)時(shí)流媒體。加入模塊14,用于向目錄服務(wù)器發(fā)送加入請(qǐng)求,請(qǐng)求加入所述目錄服務(wù)器下共享所述實(shí)時(shí)流媒體的群組;其中,所述加入請(qǐng)求包括所述網(wǎng)絡(luò)節(jié)點(diǎn)存儲(chǔ)的所述實(shí)時(shí)流媒體的標(biāo)識(shí)以及所述實(shí)時(shí)流媒體的層次。本發(fā)明實(shí)施例可以在獲取該實(shí)時(shí)流媒體后,加入目錄服務(wù)器的共享群組中作為其他節(jié)點(diǎn)的下載節(jié)點(diǎn),以提高網(wǎng)絡(luò)中共享的節(jié)點(diǎn)數(shù),提高網(wǎng)絡(luò)共享的可用性。需要說(shuō)明的是上述第五、第六實(shí)施例僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明, 實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述第五、第六實(shí)施例提供的網(wǎng)絡(luò)節(jié)點(diǎn),與第一、第二實(shí)施例提出的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法屬于同一構(gòu)思,因此相同部分不再贅述。實(shí)施例7本發(fā)明第七實(shí)施例提出了一種服務(wù)器2,應(yīng)用在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中,其結(jié)構(gòu)如圖7所示,包括第二接收模塊21,用于接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括 請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;處理模塊22,用于根據(jù)所述請(qǐng)求下載的實(shí)時(shí)流媒體以及層次,確定能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;第二發(fā)送模塊23,用于將所述節(jié)點(diǎn)列表返回給所述請(qǐng)求節(jié)點(diǎn)。本發(fā)明實(shí)施例中,網(wǎng)絡(luò)節(jié)點(diǎn)可以將其所請(qǐng)求的層次發(fā)送到目錄服務(wù)器,并由目錄服務(wù)器來(lái)確定下載節(jié)點(diǎn)。這樣就可以使P2P網(wǎng)絡(luò)可以傳輸分層的實(shí)時(shí)流媒體,以使用戶根據(jù)終端的情況確定觀看的層次,提高用戶的使用體驗(yàn)感。同時(shí)可以通過(guò)服務(wù)器來(lái)確定下載節(jié)點(diǎn),以降低用戶的操作復(fù)雜度。進(jìn)一步的,該服務(wù)器2還可以包括加入相應(yīng)模塊,用于當(dāng)接收到網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送的加入請(qǐng)求時(shí),將該網(wǎng)絡(luò)節(jié)點(diǎn)加入到共享所述實(shí)時(shí)流媒體的群組中。其中,所述加入請(qǐng)求包括所述網(wǎng)絡(luò)節(jié)點(diǎn)存儲(chǔ)的所述實(shí)時(shí)流媒體的標(biāo)識(shí)以及所述實(shí)時(shí)流媒體的層次。這樣可以在網(wǎng)絡(luò)節(jié)點(diǎn)獲取該實(shí)時(shí)流媒體后,加入目錄服務(wù)器的共享群組中作為其他節(jié)點(diǎn)的下載節(jié)點(diǎn),以提高網(wǎng)絡(luò)中共享的節(jié)點(diǎn)數(shù),提高網(wǎng)絡(luò)共享的可用性。需要說(shuō)明的是上述第七實(shí)施例僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述第七實(shí)施例提供的服務(wù)器,與第三、第四實(shí)施例提出的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法屬于同一構(gòu)思,因此相同部分不再贅述。同時(shí),本發(fā)明第七實(shí)施例的服務(wù)器可以與前述第五、第六實(shí)施例的網(wǎng)絡(luò)節(jié)點(diǎn)配合使用。實(shí)施例8本發(fā)明第七實(shí)施例提出了一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載系統(tǒng),其結(jié)構(gòu)如圖8 所示,包括請(qǐng)求節(jié)點(diǎn)1,用于向目錄服務(wù)器發(fā)送查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;還用于接收所述目錄服務(wù)器確定的能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn)列表;還用于從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述實(shí)時(shí)流媒體;所述目錄服務(wù)器2 ;用于接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括 請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;還用于根據(jù)所述請(qǐng)求下載的實(shí)時(shí)流媒體以及層次,確定能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;還用于將所述節(jié)點(diǎn)列表返回給所述請(qǐng)求節(jié)點(diǎn)。本發(fā)明實(shí)施例中,請(qǐng)求節(jié)點(diǎn)可以將其所請(qǐng)求的層次發(fā)送到目錄服務(wù)器,并由目錄服務(wù)器來(lái)確定下載節(jié)點(diǎn)。這樣就可以使P2P網(wǎng)絡(luò)可以傳輸分層的實(shí)時(shí)流媒體,以使用戶根據(jù)終端的情況確定觀看的層次,提高用戶的使用體驗(yàn)感。同時(shí)可以通過(guò)服務(wù)器來(lái)確定下載節(jié)點(diǎn),以降低用戶的操作復(fù)雜度。其中,該請(qǐng)求節(jié)點(diǎn)可以為前述的網(wǎng)絡(luò)節(jié)點(diǎn)。進(jìn)一步,該請(qǐng)求節(jié)點(diǎn)1還可以用于向目錄服務(wù)器2發(fā)送加入請(qǐng)求,請(qǐng)求加入所述目錄服務(wù)器2下共享所述實(shí)時(shí)流媒體的群組;其中,所述加入請(qǐng)求包括所述網(wǎng)絡(luò)節(jié)點(diǎn)存儲(chǔ)的所述實(shí)時(shí)流媒體的標(biāo)識(shí)以及所述實(shí)時(shí)流媒體的層次。相應(yīng)的,該目錄服務(wù)器2還可以用于當(dāng)接收到請(qǐng)求節(jié)點(diǎn)2發(fā)送的加入請(qǐng)求時(shí),將該請(qǐng)求節(jié)點(diǎn)2加入到共享所述實(shí)時(shí)流媒體的群組中。其中,所述加入請(qǐng)求包括所述網(wǎng)絡(luò)節(jié)點(diǎn)存儲(chǔ)的所述實(shí)時(shí)流媒體的標(biāo)識(shí)以及所述實(shí)時(shí)流媒體的層次。這樣可以在網(wǎng)絡(luò)節(jié)點(diǎn)獲取該實(shí)時(shí)流媒體后,加入目錄服務(wù)器的共享群組中作為其他節(jié)點(diǎn)的下載節(jié)點(diǎn),以提高網(wǎng)絡(luò)中共享的節(jié)點(diǎn)數(shù),提高網(wǎng)絡(luò)共享的可用性。需要說(shuō)明的是上述第八實(shí)施例僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述第八實(shí)施例提供的請(qǐng)求節(jié)點(diǎn),與第一、第二實(shí)施例提出的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法屬于同一構(gòu)思;第八實(shí)施例提供的服務(wù)器,與第三、第四實(shí)施例提出的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法屬于同一構(gòu)思;因此相同部分不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,其特征在于,包括向目錄服務(wù)器發(fā)送查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;接收所述目錄服務(wù)器確定的能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn)列表;從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述層次的實(shí)時(shí)流媒體。
2.根據(jù)權(quán)利要求1所述的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,其特征在于,所述從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述層次的實(shí)時(shí)流媒體包括發(fā)送下載請(qǐng)求給所述下載節(jié)點(diǎn),所述下載請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求觀看所述實(shí)時(shí)流媒體的層次;接收到所述下載節(jié)點(diǎn)的確認(rèn)響應(yīng)后,下載所述層次的實(shí)時(shí)流媒體。
3.根據(jù)權(quán)利要求1所述的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,其特征在于,所述方法還包括向所述目錄服務(wù)器發(fā)送加入請(qǐng)求,請(qǐng)求加入所述目錄服務(wù)器下共享所述實(shí)時(shí)流媒體的群組;其中,所述加入請(qǐng)求包括所述節(jié)點(diǎn)存儲(chǔ)的所述實(shí)時(shí)流媒體的標(biāo)識(shí)以及所述實(shí)時(shí)流媒體的層次。
4.一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,其特征在于,包括接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;根據(jù)所述請(qǐng)求下載的實(shí)時(shí)流媒體以及層次,確定能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;將所述節(jié)點(diǎn)列表返回給所述請(qǐng)求節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求4所述的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,其特征在于,所述方法還包括預(yù)先存儲(chǔ)與所述實(shí)時(shí)流媒體的各個(gè)層次對(duì)應(yīng)的節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求4所述的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法,其特征在于,所述方法還包括接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的加入請(qǐng)求,將所述請(qǐng)求節(jié)點(diǎn)加入到所述目錄服務(wù)器下共享所述實(shí)時(shí)流媒體的群組;其中,所述加入請(qǐng)求包括所述節(jié)點(diǎn)存儲(chǔ)的所述實(shí)時(shí)流媒體的標(biāo)識(shí)以及所述實(shí)時(shí)流媒體的層次。
7.—種網(wǎng)絡(luò)節(jié)點(diǎn),應(yīng)用在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中,其特征在于,包括第一發(fā)送模塊,用于發(fā)送查詢(xún)請(qǐng)求給目錄服務(wù)器,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;第一接收模塊,用于接收所述目錄服務(wù)器確定的能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn)列表;下載模塊,用于從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述實(shí)時(shí)流媒體。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,所述網(wǎng)絡(luò)節(jié)點(diǎn)還包括加入模塊,用于向目錄服務(wù)器發(fā)送加入請(qǐng)求,請(qǐng)求加入所述目錄服務(wù)器下共享所述實(shí)時(shí)流媒體的群組;其中,所述加入請(qǐng)求包括所述網(wǎng)絡(luò)節(jié)點(diǎn)存儲(chǔ)的所述實(shí)時(shí)流媒體的標(biāo)識(shí)以及所述實(shí)時(shí)流媒體的層次。
9.一種服務(wù)器,應(yīng)用在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中,其特征在于,包括第二接收模塊,用于接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;處理模塊,用于根據(jù)所述請(qǐng)求下載的實(shí)時(shí)流媒體以及層次,確定能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;第二發(fā)送模塊,用于將所述節(jié)點(diǎn)列表返回給所述請(qǐng)求節(jié)點(diǎn)。
10.一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載系統(tǒng),其特征在于,包括請(qǐng)求節(jié)點(diǎn),用于向目錄服務(wù)器發(fā)送查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;還用于接收所述目錄服務(wù)器確定的能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn)列表;還用于從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述實(shí)時(shí)流媒體;目錄服務(wù)器;用于接收所述請(qǐng)求節(jié)點(diǎn)發(fā)送的查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;還用于根據(jù)所述請(qǐng)求下載的實(shí)時(shí)流媒體以及層次,確定能夠提供所述實(shí)時(shí)流媒體的節(jié)點(diǎn),生成節(jié)點(diǎn)列表;還用于將所述節(jié)點(diǎn)列表返回給所述請(qǐng)求節(jié)點(diǎn)。
全文摘要
本發(fā)明提出了一種點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的實(shí)時(shí)流媒體下載方法及系統(tǒng),屬于通訊領(lǐng)域領(lǐng)域。本發(fā)明的系統(tǒng)包括請(qǐng)求節(jié)點(diǎn)和服務(wù)器。方法包括向目錄服務(wù)器發(fā)送查詢(xún)請(qǐng)求,所述查詢(xún)請(qǐng)求包括請(qǐng)求下載的實(shí)時(shí)流媒體以及請(qǐng)求下載的所述實(shí)時(shí)流媒體的層次;接收所述目錄服務(wù)器確定的能夠提供所述層次的實(shí)時(shí)流媒體的節(jié)點(diǎn)列表;從所述節(jié)點(diǎn)列表中確定下載節(jié)點(diǎn),并從所述下載節(jié)點(diǎn)下載所述層次的實(shí)時(shí)流媒體。本發(fā)明實(shí)施例中,請(qǐng)求節(jié)點(diǎn)可以將其所請(qǐng)求的層次發(fā)送到目錄服務(wù)器,并由目錄服務(wù)器來(lái)確定下載節(jié)點(diǎn)。這樣就可以使P2P網(wǎng)絡(luò)可以傳輸分層的實(shí)時(shí)流媒體,以使用戶根據(jù)終端的情況確定觀看的層次,提高用戶的使用體驗(yàn)感,降低用戶的操作復(fù)雜度。
文檔編號(hào)H04L29/06GK102457564SQ20101052889
公開(kāi)日2012年5月16日 申請(qǐng)日期2010年10月28日 優(yōu)先權(quán)日2010年10月28日
發(fā)明者宗寧, 楊佩林, 顧穎杰 申請(qǐng)人:華為技術(shù)有限公司