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

一種在網(wǎng)絡(luò)中控制數(shù)據(jù)傳輸?shù)姆椒ê脱b置的制作方法

文檔序號(hào):7715988閱讀:114來源:國知局
專利名稱:一種在網(wǎng)絡(luò)中控制數(shù)據(jù)傳輸?shù)姆椒ê脱b置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)中控制數(shù)據(jù)傳輸?shù)姆椒捌溲b置,尤其 涉及在流媒體視頻播放領(lǐng)域中控制數(shù)據(jù)傳輸?shù)姆椒捌溲b置。
背景技術(shù)
隨著互聯(lián)網(wǎng)的日趨普及和新技術(shù)的迅速發(fā)展,一大批新興的網(wǎng)絡(luò)多媒體應(yīng)用開始 涌現(xiàn)并成為人們工作、生活中重要的組成部分。這些互聯(lián)網(wǎng)中的多媒體應(yīng)用,尤其是以視頻 為主的多媒體信息傳播往往需要流媒體技術(shù)的支持。流媒體是指在數(shù)據(jù)網(wǎng)絡(luò)上按時(shí)間先后 次序傳輸和播放的連續(xù)音、視頻數(shù)據(jù)流,其具有連續(xù)性、實(shí)時(shí)性、時(shí)序性的特點(diǎn)。由于流媒體 的這些特點(diǎn),它已經(jīng)成為在互聯(lián)網(wǎng)上實(shí)時(shí)傳輸音、視頻的主要方式。正因?yàn)樯鲜鲈?,基?流媒體的多媒體信息傳播需求日益增大,視頻直播的實(shí)現(xiàn)技術(shù)也越來越受到關(guān)注。越來越 多的P2P視頻服務(wù)商開始考慮直播信號(hào)的授權(quán)問題,如何有效地控制直播信號(hào)在限定地域 范圍內(nèi)進(jìn)行傳播就顯得尤為重要。
網(wǎng)絡(luò)視頻直播,特別是P2P網(wǎng)絡(luò)環(huán)境下的直播服務(wù)與傳統(tǒng)的電視信號(hào)直播有很大 不同由于互聯(lián)網(wǎng)在世界范圍內(nèi)的聯(lián)通性,用戶設(shè)備可能來自世界的任何角落。而且與傳統(tǒng) 客戶機(jī)/服務(wù)器(c/s)架構(gòu)的網(wǎng)絡(luò)應(yīng)用不同,在P2P網(wǎng)絡(luò)環(huán)境中的中央服務(wù)器不再具有絕 對的中心地位,用戶設(shè)備不僅從服務(wù)器下載數(shù)據(jù),網(wǎng)絡(luò)中的用戶設(shè)備也可以相互進(jìn)行通信 傳送數(shù)據(jù)。這種用戶設(shè)備之間的數(shù)據(jù)交互可以發(fā)生在同一地域的用戶設(shè)備之間,也可以發(fā) 生在不同地域的用戶設(shè)備之間。在傳統(tǒng)客戶機(jī)/服務(wù)器的網(wǎng)絡(luò)中,服務(wù)器端可以通過以下 方法對用戶設(shè)備進(jìn)行地域控制先獲取向其請求下載數(shù)據(jù)塊的用戶設(shè)備的地址,再根據(jù)該 地址確定該用戶設(shè)備是否有權(quán)限獲取該數(shù)據(jù)塊。但是這種方法并不適用于P2P網(wǎng)絡(luò)環(huán)境中 的對數(shù)據(jù)塊的地域控制,其原因有二 1)用戶設(shè)備可以從服務(wù)器以外的其它用戶設(shè)備下載 數(shù)據(jù)塊,僅靠服務(wù)器端簡單的對用戶設(shè)備地址進(jìn)行判斷無法控制用戶設(shè)備之間的數(shù)據(jù)塊傳 輸;2)地域外的用戶設(shè)備可以通過地域內(nèi)代理用戶設(shè)備獲取所需的數(shù)據(jù)塊。因此,需要從 整個(gè)網(wǎng)絡(luò)的系統(tǒng)架構(gòu)入手,保證作為下載源的服務(wù)器和用戶設(shè)備都對請求用戶設(shè)備的地域 判斷信息敏感。而對于如何解決上述問題,目前尚無行之有效的方案。發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種適用于基于點(diǎn)對點(diǎn)協(xié)議網(wǎng)絡(luò)的 數(shù)據(jù)塊傳輸控制機(jī)制。
根據(jù)本發(fā)明的第一方面,提供了一種在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的目錄服務(wù)器中用 于控制數(shù)據(jù)塊傳輸?shù)姆椒?,其中,包括以下步驟接收用戶端發(fā)送的用以請求獲取特定的數(shù) 據(jù)塊的待驗(yàn)證地址信息;根據(jù)所述待驗(yàn)證地址信息判斷是否允許所述用戶端獲取所述數(shù)據(jù) 塊。
根據(jù)本發(fā)明的第二方面,提供了一種在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的用戶端中用于控 制數(shù)據(jù)塊傳輸?shù)姆椒ǎ渲?,包括以下步驟向目錄服務(wù)器發(fā)送待驗(yàn)證地址信息用以請求獲取特定的數(shù)據(jù)塊,所述目錄服務(wù)器用于向所述網(wǎng)絡(luò)中的用戶端提供保存所述數(shù)據(jù)塊的其它 用戶端的信息。
根據(jù)本發(fā)明的第三方面,提供了一種在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的目錄服務(wù)器中用 于控制數(shù)據(jù)塊傳輸?shù)目刂蒲b置,其特征在于,包括接收裝置,用于接收用戶端發(fā)送的用以 請求獲取特定的數(shù)據(jù)塊的待驗(yàn)證地址信息;判斷裝置,用于根據(jù)所述待驗(yàn)證地址信息判斷 是否允許所述用戶端獲取所述數(shù)據(jù)塊。
根據(jù)本發(fā)明的第四方面,提供了一種在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的用戶端中用于控 制數(shù)據(jù)塊傳輸?shù)目刂蒲b置,其特征在于,包括發(fā)送裝置,用于向目錄服務(wù)器發(fā)送待驗(yàn)證地 址信息用以請求獲取特定的數(shù)據(jù)塊,所述目錄服務(wù)器用于向所述網(wǎng)絡(luò)中的用戶端提供保存 所述數(shù)據(jù)塊的其它用戶端的信息。
與現(xiàn)有技術(shù)相比,本發(fā)明在不改變現(xiàn)有基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的整體架構(gòu)的前提 下,引入了新的控制數(shù)據(jù)塊傳輸?shù)姆椒?。通過使用這種方法可以保證一定區(qū)域內(nèi)的用戶設(shè) 備不受限制的從服務(wù)器端或者其它用戶設(shè)備獲取數(shù)據(jù)塊,該區(qū)域外的用戶設(shè)備即使連接到 服務(wù)器,也不能得到數(shù)據(jù)塊。特別地,當(dāng)區(qū)域外的請求用戶設(shè)備試圖通過區(qū)域內(nèi)的代理用戶 設(shè)備獲取數(shù)據(jù)時(shí),服務(wù)器也能很好的識(shí)別,從而確保區(qū)域外用戶設(shè)備不能連接到區(qū)域內(nèi)的 P2P網(wǎng)絡(luò)。


通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它 特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯
圖1為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的基于點(diǎn)對點(diǎn)(P2P)協(xié)議的網(wǎng)絡(luò)結(jié)構(gòu)示意 圖2為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的目錄服務(wù) 器中用于控制數(shù)據(jù)塊傳輸?shù)姆椒鞒虉D3為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的目錄服務(wù) 器中用于控制數(shù)據(jù)塊傳輸?shù)姆椒鞒虉D4為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的用戶端用 于控制數(shù)據(jù)塊傳輸?shù)姆椒鞒虉D5為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的目錄服務(wù) 器中用于控制數(shù)據(jù)塊傳輸?shù)目刂蒲b置的框圖6為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的用戶端中 用于控制數(shù)據(jù)塊傳輸?shù)目刂蒲b置的框其中,相同或相似的附圖標(biāo)記表示相同或相似的步驟特征或裝置/模塊。
具體實(shí)施方式
為方便理解,首先解釋本文中出現(xiàn)的部分概念
-數(shù)據(jù)塊本說明書中提及的數(shù)據(jù)塊,可以包括文件或文件分片,數(shù)據(jù)塊可以為流 媒體文件。本領(lǐng)域技術(shù)人員可以理解,本發(fā)明的技術(shù)方案可以適用于任何大小的數(shù)據(jù)塊,數(shù) 據(jù)塊的分片方式不對本發(fā)明的保護(hù)范圍構(gòu)成限定。
-用戶設(shè)備本說明書中,將基于點(diǎn)對點(diǎn)(P2P)協(xié)議的網(wǎng)絡(luò)中的客戶主機(jī)統(tǒng)稱為用 戶設(shè)備,用戶設(shè)備有可能直接從中央服務(wù)器獲取數(shù)據(jù)塊,也可能從其它用戶設(shè)備獲取數(shù)據(jù) 塊。圖1所示的根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的基于點(diǎn)對點(diǎn)(P2P)協(xié)議的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu) 示意圖中包括多個(gè)用戶設(shè)備,一個(gè)中央服務(wù)器和一個(gè)目錄服務(wù)器。為簡明起見,圖中僅列出 5個(gè)P2P網(wǎng)絡(luò)中的用戶設(shè)備。
-相連的其它用戶設(shè)備即與當(dāng)前用戶設(shè)備之間由有效的通信鏈路連接可以互通 信息的用戶設(shè)備。
-請求用戶設(shè)備最初提出獲取數(shù)據(jù)塊請求的用戶設(shè)備。在DHT網(wǎng)絡(luò)中,請求用戶 設(shè)備向代理用戶設(shè)備發(fā)送獲取數(shù)據(jù)塊的請求,并在代理服務(wù)器獲取數(shù)據(jù)塊之后,接收來自 代理服務(wù)器的數(shù)據(jù)塊。
-代理用戶設(shè)備在本說明書中,代理用戶設(shè)備接收來自于請求用戶設(shè)備的獲取 數(shù)據(jù)塊的請求,從包含數(shù)據(jù)塊的服務(wù)器或用戶設(shè)備獲取該數(shù)據(jù)塊,并將其發(fā)送給請求用戶 設(shè)備。
-用戶端在使用代理用戶設(shè)備的具體實(shí)施例中,將請求用戶設(shè)備和代理用戶設(shè) 備統(tǒng)稱為用戶端。
-中央服務(wù)器用于存儲(chǔ)數(shù)據(jù)塊的種子文件,也稱為視頻發(fā)布服務(wù)器。用戶設(shè)備在 無法從其它用戶設(shè)備獲取數(shù)據(jù)塊的情況下,可以從中央服務(wù)器獲取數(shù)據(jù)塊。
-目錄服務(wù)器在本說明書中,目錄服務(wù)器用于存儲(chǔ)網(wǎng)絡(luò)中用戶設(shè)備的相關(guān)信息, 所述相關(guān)信息包括用戶設(shè)備與其所包含的數(shù)據(jù)塊之間的對應(yīng)關(guān)系。用戶設(shè)備可以從目錄服 務(wù)器獲取上述相關(guān)信息,以獲知哪些其它用戶設(shè)備包含所需數(shù)據(jù)塊。
本文中,如無其它特別說明,上述概念均可由上述內(nèi)容所解釋。
以下結(jié)合流程圖對本發(fā)明的方法部分進(jìn)行描述。首先結(jié)合本發(fā)明的第一方面的實(shí) 施例,從目錄服務(wù)器的角度對本發(fā)明的方法技術(shù)方案進(jìn)行詳細(xì)描述。
圖2為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的目錄服務(wù) 器中用于控制數(shù)據(jù)塊傳輸?shù)姆椒鞒虉D。以下參照圖2并結(jié)合圖1對本發(fā)明提供的控制數(shù) 據(jù)傳輸?shù)姆椒ㄟM(jìn)行描述。
假設(shè),圖1中的用戶設(shè)備1、用戶設(shè)備2和用戶設(shè)備3均處于同一個(gè)基于點(diǎn)對點(diǎn)協(xié) 議的網(wǎng)絡(luò)中。用戶設(shè)備2需要獲取數(shù)據(jù)塊,用戶設(shè)備1和用戶設(shè)備3具有該數(shù)據(jù)塊。
首先,在步驟Sl中,目錄服務(wù)器接收來自用戶設(shè)備2的要求獲取該數(shù)據(jù)塊的待驗(yàn) 證地址信息。當(dāng)然,在接收步驟前,用戶設(shè)備1、用戶設(shè)備2和用戶設(shè)備3都已進(jìn)入網(wǎng)絡(luò),并 且相互之間已經(jīng)建立連接?,F(xiàn)有技術(shù)對此已有成熟的支持方案,此處不再贅述。具體來說, 該待驗(yàn)證地址信息可以為用戶設(shè)備2的地址信息,或者是包含用戶設(shè)備2地址信息的其他 文件。例如,可以是播放串形式的請求信息。舉例來說,該播放串的內(nèi)容可以包括數(shù)據(jù)塊 標(biāo)識(shí)信息,當(dāng)數(shù)據(jù)塊為流媒體文件(例如,電視節(jié)目)時(shí),該標(biāo)識(shí)信息可以是電視頻道的標(biāo) 號(hào);需要得到的包含該數(shù)據(jù)塊的其他用戶設(shè)備的個(gè)數(shù),以及用戶設(shè)備2本身的地址信息。
接著,在步驟S2中,目錄服務(wù)器根據(jù)該用戶設(shè)備2的地址信息判斷是否允許用戶 設(shè)備2獲取該數(shù)據(jù)塊。目錄服務(wù)器可以將用戶設(shè)備2的地址信息和權(quán)限表中所允許獲取該 數(shù)據(jù)塊的用戶設(shè)備列表進(jìn)行比較,如果用戶設(shè)備2在該列表中,則允許用戶設(shè)備2獲取該數(shù) 據(jù)塊,進(jìn)入步驟S3 ;如果用戶設(shè)備2不在該列表中,則不允許用戶設(shè)備2獲取該數(shù)據(jù)塊。
在步驟S3中,目錄服務(wù)器向用戶設(shè)備2發(fā)送其獲取數(shù)據(jù)塊所需要的信息。例如,該 數(shù)據(jù)塊所對應(yīng)的用戶設(shè)備列表,其用于指示用戶設(shè)備2所在網(wǎng)絡(luò)中的哪些其它用戶設(shè)備具 有該數(shù)據(jù)塊。在本例中,用戶設(shè)備列表指示用戶設(shè)備1和用戶設(shè)備3具有該數(shù)據(jù)塊。用戶 設(shè)備2在獲知上述信息后,可以向用戶設(shè)備1或用戶設(shè)備2,或者同時(shí)向用戶設(shè)備1和用戶 設(shè)備2發(fā)出下載該數(shù)據(jù)塊的請求,或使用其它手段獲取數(shù)據(jù)塊。本領(lǐng)域技術(shù)人員理解,用戶 設(shè)備2可以使用現(xiàn)有技術(shù)中的任何手段方法自其它用戶設(shè)備獲取數(shù)據(jù)塊,此處不再贅述。
本發(fā)明的技術(shù)方案尤其適用于在請求用戶設(shè)備通過代理用戶設(shè)備進(jìn)行請求的情 況下控制數(shù)據(jù)塊的傳輸,并可用于在P2P網(wǎng)絡(luò)環(huán)境下,解決視頻直播系統(tǒng)中對頻道資源觀 看的地域控制問題。以下參照圖3并結(jié)合圖1對進(jìn)行詳盡描述。
假設(shè),圖1中的用戶設(shè)備1、用戶設(shè)備2、用戶設(shè)備3均處于同一個(gè)基于點(diǎn)對點(diǎn)協(xié)議 的網(wǎng)絡(luò)中。中央服務(wù)器具有視頻發(fā)布服務(wù)器的功能并掌握網(wǎng)絡(luò)中所有目錄服務(wù)器的信息。 當(dāng)新增加一個(gè)直播頻道時(shí),中央服務(wù)器將其對應(yīng)的信息注冊到目錄服務(wù)器。本領(lǐng)域技術(shù)人 員可以理解,在本實(shí)施例中每個(gè)直播頻道均對應(yīng)特定的數(shù)據(jù)塊,而直播頻道對應(yīng)的信息包 含該數(shù)據(jù)塊對應(yīng)的用戶設(shè)備列表。同時(shí),中央服務(wù)器生成該數(shù)據(jù)塊對應(yīng)的播放串。具體的, 一個(gè)P2P網(wǎng)絡(luò)中可以具有一個(gè)或者多個(gè)目錄服務(wù)器。播放串包括數(shù)據(jù)塊標(biāo)識(shí)信息(節(jié)目信 息標(biāo)識(shí),ChannelID)和該數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息(例如,一組目錄服務(wù)器的IP 列表)。數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息中的目錄服務(wù)器中存有該數(shù)據(jù)塊對應(yīng)的權(quán)限表 和用戶設(shè)備列表。
假設(shè),用戶設(shè)備6希望獲取頻道1所對應(yīng)的數(shù)據(jù)塊,用戶設(shè)備1和用戶設(shè)備2存有 該數(shù)據(jù)塊。用戶設(shè)備6首先向中央服務(wù)器發(fā)出請求,從而得到頻道1所對應(yīng)的播放串。該播 放串包括頻道1對應(yīng)的數(shù)據(jù)塊標(biāo)識(shí)信息,和頻道1數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息。該 目錄服務(wù)器組的信息包含了一組存有頻道1數(shù)據(jù)塊的目錄服務(wù)器的IP地址。本領(lǐng)域技術(shù) 人員理解,IP地址的作用是標(biāo)識(shí)每個(gè)目錄服務(wù)器。因此,目錄服務(wù)器組的信息中也可以包含 IP地址之外的其它目錄服務(wù)器標(biāo)識(shí)信息。用戶設(shè)備6基于該目錄服務(wù)器組的信息向其中的 目錄服務(wù)器發(fā)送獲取頻道1數(shù)據(jù)塊的請求。用戶設(shè)備6通過相連的用戶設(shè)備3進(jìn)行DHT代 理,希望獲取頻道1所對應(yīng)的數(shù)據(jù)塊。本領(lǐng)域技術(shù)人員可以理解,在本實(shí)施例中,用戶設(shè)備 6為請求用戶設(shè)備,用戶設(shè)備3為代理用戶設(shè)備。
首先,在步驟Si’中,目錄服務(wù)器接收來自用戶設(shè)備 3的要求獲取頻道1數(shù)據(jù)塊的 待驗(yàn)證地址信息。用戶端根據(jù)播放串的內(nèi)容向目錄服務(wù)器發(fā)送list文件。list文件可以 包括
從播放串中獲得的頻道1對應(yīng)的數(shù)據(jù)塊標(biāo)識(shí)信息;
向目錄服務(wù)器發(fā)送List文件的用戶設(shè)備,即代理用戶設(shè)備的IP地址,在本例中為 用戶設(shè)備3的IP地址;
請求用戶設(shè)備的IP地址,在本例中為用戶設(shè)備6的IP地址;
list文件中的請求用戶設(shè)備的IP地址信息被作為待驗(yàn)證地址信息。需要注意的 是,對于用戶設(shè)備直接向目錄服務(wù)器提出請求的情況(非DHT網(wǎng)絡(luò)情況),同樣可以采用上 述list文件格式??梢员3终埱笥脩粼O(shè)備的IP地址一欄為空,而將代理用戶設(shè)備的IP地 址作為待驗(yàn)證地址信息。
接著,在步驟S2’中,目錄服務(wù)器根據(jù)該待驗(yàn)證地址信息,即用戶設(shè)備6的地址信息判斷是否允許用戶設(shè)備3獲取該數(shù)據(jù)塊。目錄服務(wù)器將用戶設(shè)備6的地址信息和權(quán)限表 進(jìn)行比較,進(jìn)行識(shí)別和裁決。權(quán)限表給出了是否允許用戶設(shè)備獲取頻道1數(shù)據(jù)塊的判斷條 件。例如,可以根據(jù)地理位置進(jìn)行劃分,只允許上海的用戶設(shè)備收看頻道1。目錄服務(wù)器進(jìn) 而通過用戶設(shè)備6的IP地址判斷用戶設(shè)備6是否位于上海。如果用戶設(shè)備6位于上海,則 允許用戶設(shè)備3獲取頻道1數(shù)據(jù)塊,進(jìn)入步驟S3’ ;如果用戶設(shè)備6不在該列表中,則不允 許用戶設(shè)備3獲取頻道1數(shù)據(jù)塊,不能觀看頻道1。
在步驟S3’中,目錄服務(wù)器向用戶設(shè)備3發(fā)送頻道1數(shù)據(jù)塊的用戶設(shè)備列表。該 用戶設(shè)備列表包含了一系列存有頻道1數(shù)據(jù)塊的用戶設(shè)備的IP地址。在本例中,用戶設(shè)備 列表包含用戶設(shè)備1和用戶設(shè)備2的IP地址。用戶設(shè)備3在得到該用戶設(shè)備列表后,向用 戶設(shè)備1和/或用戶設(shè)備2發(fā)出下載頻道1數(shù)據(jù)塊的請求。用戶設(shè)備1和/或用戶設(shè)備2 在收到請求后對用戶設(shè)備3的IP地址進(jìn)行注冊。繼而用戶設(shè)備3啟動(dòng)P2P下載,并將下載 得到的頻道1數(shù)據(jù)塊發(fā)送給用戶設(shè)備6。本領(lǐng)域技術(shù)人員理解,用戶設(shè)備3可以使用現(xiàn)有技 術(shù)中的任何手段方法自其它用戶設(shè)備獲取數(shù)據(jù)塊,此處不再贅述。
進(jìn)一步的,本領(lǐng)域技術(shù)人員可以理解,用戶端一定是從目錄服務(wù)器得到第一批可 連接的用戶設(shè)備的信息。在設(shè)置數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息和目錄服務(wù)器所包含的 權(quán)限表時(shí),已經(jīng)對目錄服務(wù)器進(jìn)行了地域限制上的分組,因此,用戶設(shè)備3通過用戶設(shè)備1 和用戶設(shè)備2進(jìn)一步連接到的其他用戶設(shè)備也一定是滿足該地域限制范圍的用戶設(shè)備。這 樣,就確保了只有在同一個(gè)地域范圍內(nèi)的用戶設(shè)備才能相互連接進(jìn)行數(shù)據(jù)傳輸,而構(gòu)成頻 道1數(shù)據(jù)塊的P2P網(wǎng)絡(luò)。而該地域范圍外的用戶,即使是通過DHT網(wǎng)絡(luò)代理也還是不能加 入到頻道1的P2P網(wǎng)絡(luò)中。本發(fā)明從而很好的解決了 P2P網(wǎng)絡(luò)環(huán)境下控制數(shù)據(jù)塊傳輸?shù)膯?題,并且特別適用于視頻直播中的地域控制問題。
以下結(jié)合本發(fā)明的第二方面的實(shí)施例,從用戶端的角度對本發(fā)明的方法技術(shù)方案 進(jìn)行詳細(xì)描述。
圖4為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的用戶端中 用于控制數(shù)據(jù)塊傳輸?shù)姆椒鞒虉D。以下參照圖4并結(jié)合圖1對本發(fā)明提供的控制數(shù)據(jù)傳 輸?shù)姆椒ㄟM(jìn)行描述。
假設(shè),圖1中的用戶設(shè)備1、用戶設(shè)備2、用戶設(shè)備3均處于同一個(gè)基于點(diǎn)對點(diǎn)協(xié)議 的網(wǎng)絡(luò)中。中央服務(wù)器具有視頻發(fā)布服務(wù)器的功能并掌握網(wǎng)絡(luò)中所有目錄服務(wù)器的信息。 當(dāng)新增加一個(gè)直播頻道時(shí),中央服務(wù)器將其對應(yīng)的信息注冊到目錄服務(wù)器。本領(lǐng)域技術(shù)人 員可以理解,在本實(shí)施例中每個(gè)直播頻道均對應(yīng)特定的數(shù)據(jù)塊,而直播頻道對應(yīng)的信息包 含該數(shù)據(jù)塊對應(yīng)的用戶設(shè)備列表。同時(shí),中央服務(wù)器生成該數(shù)據(jù)塊對應(yīng)的播放串。具體的, 一個(gè)P2P網(wǎng)絡(luò)中可以具有一個(gè)或者多個(gè)目錄服務(wù)器。播放串包括數(shù)據(jù)塊標(biāo)識(shí)信息(節(jié)目信 息標(biāo)識(shí),ChannelID)和該數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息(例如,一組目錄服務(wù)器的IP 地址列表)。數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息中的目錄服務(wù)器中存有該數(shù)據(jù)塊對應(yīng)的權(quán) 限表和用戶設(shè)備列表。
假設(shè),用戶設(shè)備6希望獲取頻道1所對應(yīng)的數(shù)據(jù)塊,用戶設(shè)備1和用戶設(shè)備2存有 該數(shù)據(jù)塊。用戶設(shè)備6通過相連的用戶設(shè)備3進(jìn)行DHT代理,希望獲取頻道1所對應(yīng)的數(shù) 據(jù)塊。本領(lǐng)域技術(shù)人員可以理解,在本實(shí)施例中,用戶設(shè)備6為請求用戶設(shè)備,用戶設(shè)備3 為代理用戶設(shè)備。
首先,在步驟Cl中,用戶端獲取頻道1數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息。具體 來說,可以由用戶端設(shè)備6首先向中央服務(wù)器發(fā)出請求,從而得到頻道1所對應(yīng)的播放串。 該播放串包括頻道1對應(yīng)的數(shù)據(jù)塊標(biāo)識(shí)信息,和頻道1數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息。 該目錄服務(wù)器組的信息通常包含了一組存有頻道1數(shù)據(jù)塊的目錄服務(wù)器的IP地址。用戶 端基于該目錄服務(wù)器組的信息選擇向其中的一個(gè)或多個(gè)目錄服務(wù)器,并將在步驟C2中向 其發(fā)送獲取頻道1數(shù)據(jù)塊的請求。本領(lǐng)域技術(shù)人員可以理解,在本實(shí)施例中,用戶端包括請 求用戶設(shè)備6和代理用戶設(shè)備3。上述獲取頻道1數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息的具 體步驟可以由用戶設(shè)備6或用戶設(shè)備3獨(dú)立完成,也可以由用戶設(shè)備6和用戶設(shè)備3共同 實(shí)現(xiàn)。鑒于具體實(shí)現(xiàn)方法為數(shù)據(jù)傳輸領(lǐng)域的成熟技術(shù),此處不再贅述。
接著,在步驟C2中,代理用戶設(shè)備3向目錄服務(wù)器發(fā)送待驗(yàn)證地址信息。該待驗(yàn) 證地址信息可以通過list文件發(fā)送。list文件可以包括
從播放串中獲得的頻道1對應(yīng)的數(shù)據(jù)塊標(biāo)識(shí)信息;
向目錄服務(wù)器發(fā)送List文件的用戶設(shè)備,即代理用戶設(shè)備的IP地址,在本例中為 用戶設(shè)備3的IP地址;
請求用戶設(shè)備的IP地址,在本例中為用戶設(shè)備6的IP地址;
list文件中的請求用戶設(shè)備的IP地址信息被作為待驗(yàn)證地址信息。目錄服務(wù)器 可以根據(jù)該待驗(yàn)證地址信息,即用戶設(shè)備6的地址信息判斷是否允許用戶設(shè)備3獲取該數(shù) 據(jù)塊。目錄服務(wù)器將用戶設(shè)備6的地址信息和權(quán)限表進(jìn)行比較,生成判斷信息。權(quán)限表給 出了是否允許用戶設(shè)備獲取頻道1數(shù)據(jù)塊的判斷條件。例如,可以根據(jù)地理位置進(jìn)行劃分, 只允許上海的用戶設(shè)備收看頻道1。目錄服務(wù)器進(jìn)而通過用戶設(shè)備6的IP地址判斷用戶設(shè) 備6是否位于上海。如果用戶設(shè)備6位于上海,則允許用戶設(shè)備3獲取頻道1數(shù)據(jù)塊,;如 果用戶設(shè)備6不在該列表中,則不允許用戶設(shè)備3獲取頻道1數(shù)據(jù)塊,不能觀看頻道1。目 錄服務(wù)器將生成的判斷信息發(fā)送給用戶設(shè)備3,該判斷信息用于是否允許用戶端獲取頻道 1數(shù)據(jù)塊。
在步驟C3和C4中,用戶設(shè)備3接收來自目錄服務(wù)器的判斷信息,并通過判斷信息 確定下一步操作。如果被允許獲得頻道1數(shù)據(jù)塊,則進(jìn)入步驟C5,從目錄服務(wù)器下載頻道1 數(shù)據(jù)塊對應(yīng)的用戶設(shè)備列表。
在步驟C5中,用戶設(shè)備3從目錄服務(wù)器下載頻道1數(shù)據(jù)塊對應(yīng)的用戶設(shè)備列表。 該用戶設(shè)備列表包含了一系列存有頻道1數(shù)據(jù)塊的用戶設(shè)備的IP地址。在本例中,用戶設(shè) 備列表至少包含用戶設(shè)備1和用戶設(shè)備2的IP地址。用戶設(shè)備3在得到該用戶設(shè)備列表 后,則可以向用戶設(shè)備1和/或用戶設(shè)備2發(fā)出下載頻道1數(shù)據(jù)塊的請求。用戶設(shè)備1和 /或用戶設(shè)備2在收到請求后對用戶設(shè)備3的IP地址進(jìn)行注冊。繼而用戶設(shè)備3啟動(dòng)P2P 下載,并將下載得到的頻道1數(shù)據(jù)塊發(fā)送給用戶設(shè)備6。本領(lǐng)域技術(shù)人員理解,用戶設(shè)備3 可以使用現(xiàn)有技術(shù)中的任何手段方法自其它用戶設(shè)備獲取數(shù)據(jù)塊,此處不再贅述。
進(jìn)一步的,本領(lǐng)域技術(shù)人員可以理解,用戶端一定是從目錄服務(wù)器得到第一批可 連接的用戶設(shè)備的信息。在設(shè)置數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息和目錄服務(wù)器所包含的 權(quán)限表時(shí),已經(jīng)對目錄服務(wù)器進(jìn)行了地域限制上的分組,因此,用戶設(shè)備3通過用戶設(shè)備1 和用戶設(shè)備2進(jìn)一步連接到的其他用戶設(shè)備也一定是滿足該地域限制范圍的用戶設(shè)備。這 樣,就確保了只有在同一個(gè)地域范圍內(nèi)的用戶設(shè)備才能相互連接進(jìn)行數(shù)據(jù)傳輸,而構(gòu)成頻道1數(shù)據(jù)塊的P2P網(wǎng)絡(luò)。而該地域范圍外的用戶,即使是通過DHT網(wǎng)絡(luò)代理也還是不能加 入到頻道1的P2P網(wǎng)絡(luò)中。本發(fā)明從而很好的解決了 P2P網(wǎng)絡(luò)環(huán)境下控制數(shù)據(jù)塊傳輸?shù)膯?題,并且特別適用于視頻直播中的地域控制問題。
同時(shí),本領(lǐng)域技術(shù)人員可以理解,本實(shí)施例的技術(shù)方案同樣適用于非DHT代理,即 請求用戶設(shè)備直接向目錄服務(wù)器提出請求的情形。需要注意的是,對于這種情形,同樣可以 采用上述list文件格式。只需保持請求用戶設(shè)備的IP地址一欄為空,而將請求用戶設(shè)備 的IP地址直接填入代理用戶設(shè)備的IP —欄中作為待驗(yàn)證地址信息即可。此外,步驟Cl和 步驟C5也可以由本領(lǐng)域通用的其他技術(shù)手段替代,例如,用戶設(shè)備從其他相連的用戶設(shè)備 獲取目錄服務(wù)器組的信息和/或用戶設(shè)備列表等,這些均為本領(lǐng)域慣用的技術(shù)手段,此處 不再贅述。
以下結(jié)合本發(fā)明的第三方面的實(shí)施例,從目錄服務(wù)器的角度對本發(fā)明的裝置技術(shù) 方案進(jìn)行詳細(xì)描述。
圖5為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的目錄服務(wù) 器中用于控制數(shù)據(jù)塊傳輸?shù)目刂蒲b置1的框圖。該數(shù)據(jù)塊傳送裝置1包括判斷裝置10和 第一發(fā)送裝置11。該控制裝置1包括接收裝置10和判斷裝置11。
以下參照圖5并結(jié)合圖1對本發(fā)明提供的控制數(shù)據(jù)傳輸?shù)目刂蒲b置1進(jìn)行描述。
假設(shè),圖1中的用戶設(shè)備1、用戶設(shè)備2和用戶設(shè)備3均處于同一個(gè)基于點(diǎn)對點(diǎn)協(xié) 議的網(wǎng)絡(luò)中。用戶設(shè)備2需要獲取數(shù)據(jù)塊,用戶設(shè)備1和用戶設(shè)備3具有該數(shù)據(jù)塊。
判斷裝置10用于接收來自用戶設(shè)備2的要求獲取該數(shù)據(jù)塊的待驗(yàn)證地址信息。當(dāng) 然,在判斷裝置10接收待驗(yàn)證地址信息前,用戶設(shè)備1、用戶設(shè)備2和用戶設(shè)備3都已進(jìn)入 網(wǎng)絡(luò),并且相互之間已經(jīng)建立連接?,F(xiàn)有技術(shù)對此已有成熟的支持方案,此處不再贅述。具 體來說,該待驗(yàn)證地址信息可以為用戶設(shè)備2的地址信息,或者是包含用戶設(shè)備2地址信息 的其他文件。例如,可以是播放串形式的請求信息。舉例來說,該播放串的內(nèi)容可以包括 數(shù)據(jù)塊標(biāo)識(shí)信息,當(dāng)數(shù)據(jù)塊為流媒體文件(例如,電視節(jié)目)時(shí),該標(biāo)識(shí)信息可以是電視頻 道的標(biāo)號(hào);需要得到的包含該數(shù)據(jù)塊的其他用戶設(shè)備的個(gè)數(shù),以及用戶設(shè)備2本身的地址 信息。判斷裝置10將接收的待驗(yàn)證地址信息發(fā)送給判斷裝置11。
接著,判斷裝置11根據(jù)該用戶設(shè)備2的地址信息判斷是否允許用戶設(shè)備2獲取該 數(shù)據(jù)塊,并生成判斷信息。判斷裝置11可以將用戶設(shè)備2的地址信息和權(quán)限表中所允許獲 取該數(shù)據(jù)塊的用戶設(shè)備列表進(jìn)行比較,如果用戶設(shè)備2在該列表中,則允許用戶設(shè)備2獲取 該數(shù)據(jù)塊;如果用戶設(shè)備2不在該列表中,則不允許用戶設(shè)備2獲取該數(shù)據(jù)塊。
進(jìn)一步的,控制裝置還可以包括用戶列表發(fā)送裝置13。當(dāng)判斷裝置11允許用戶設(shè) 備2獲取該數(shù)據(jù)塊時(shí),用戶列表發(fā)送裝置13用于向用戶設(shè)備2發(fā)送其獲取數(shù)據(jù)塊所需要的 信息。例如,該數(shù)據(jù)塊所對應(yīng)的用戶設(shè)備列表,其用于指示用戶設(shè)備2所在網(wǎng)絡(luò)中的哪些其 它用戶設(shè)備具有該數(shù)據(jù)塊。在本例中,用戶設(shè)備列表指示用戶設(shè)備1和用戶設(shè)備3具有該 數(shù)據(jù)塊。用戶設(shè)備2在獲知上述信息后,可以向用戶設(shè)備1或用戶設(shè)備2,或者同時(shí)向用戶 設(shè)備1和用戶設(shè)備2發(fā)出下載該數(shù)據(jù)塊的請求,或使用其它手段獲取數(shù)據(jù)塊。本領(lǐng)域技術(shù) 人員理解,用戶設(shè)備2可以使用現(xiàn)有技術(shù)中的任何手段方法自其它用戶設(shè)備獲取數(shù)據(jù)塊, 此處不再贅述。
本發(fā)明的技術(shù)方案尤其適用于在請求用戶設(shè)備通過代理用戶設(shè)備進(jìn)行請求的情況下控制數(shù)據(jù)塊的傳輸,并可用于在P2P網(wǎng)絡(luò)環(huán)境下,解決視頻直播系統(tǒng)中對頻道資源觀 看的地域控制問題。以下針對此類實(shí)施例做進(jìn)一步詳盡描述??刂蒲b置1包括接收裝置 10、判斷裝置11和用戶列表發(fā)送裝置12。
假設(shè),圖1中的用戶設(shè)備1、用戶設(shè)備2、用戶設(shè)備3均處于同一個(gè)基于點(diǎn)對點(diǎn)協(xié)議 的網(wǎng)絡(luò)中。中央服務(wù)器具有視頻發(fā)布服務(wù)器的功能并掌握網(wǎng)絡(luò)中所有目錄服務(wù)器的信息。 當(dāng)新增加一個(gè)直播頻道時(shí),中央服務(wù)器將其對應(yīng)的信息注冊到目錄服務(wù)器。本領(lǐng)域技術(shù)人 員可以理解,在本實(shí)施例中每個(gè)直播頻道均對應(yīng)特定的數(shù)據(jù)塊,而直播頻道對應(yīng)的信息包 含該數(shù)據(jù)塊對應(yīng)的用戶設(shè)備列表。同時(shí),中央服務(wù)器生成該數(shù)據(jù)塊對應(yīng)的播放串。具體的, 一個(gè)P2P網(wǎng)絡(luò)中可以具有一個(gè)或者多個(gè)目錄服務(wù)器。播放串包括數(shù)據(jù)塊標(biāo)識(shí)信息(節(jié)目信 息標(biāo)識(shí),ChannelID)和該數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息(例如,一組目錄服務(wù)器的IP 列表)。數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息中的目錄服務(wù)器中存有該數(shù)據(jù)塊對應(yīng)的權(quán)限表 和用戶設(shè)備列表。
假設(shè),用戶設(shè)備6希望獲取頻道1所對應(yīng)的數(shù)據(jù)塊,用戶設(shè)備1和用戶設(shè)備2存有 該數(shù)據(jù)塊。用戶設(shè)備6首先向中央服務(wù)器發(fā)出請求,從而得到頻道1所對應(yīng)的播放串。該 播放串包括頻道1對應(yīng)的數(shù)據(jù)塊標(biāo)識(shí)信息,和頻道1數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息。 該目錄服務(wù)器組的信息包含了一組存有頻道1數(shù)據(jù)塊的目錄服務(wù)器的IP地址。用戶設(shè)備 6基于該目錄服務(wù)器組的信息向其中的目錄服務(wù)器發(fā)送獲取頻道1數(shù)據(jù)塊的請求。用戶設(shè) 備6通過相連的用戶設(shè)備3進(jìn)行DHT代理,希望獲取頻道1所對應(yīng)的數(shù)據(jù)塊。本領(lǐng)域技術(shù) 人員可以理解,在本實(shí)施例中,用戶設(shè)備6為請求用戶設(shè)備,用戶設(shè)備3為代理用戶設(shè)備。
首先目錄服務(wù)器的接收裝置10接收來自用戶設(shè)備3的要求獲取頻道1數(shù)據(jù)塊的 待驗(yàn)證地址信息。用戶端根據(jù)播放串的內(nèi)容向目錄服務(wù)器發(fā)送list文件。list文件可以 包括
從播放串中獲得的頻道1對應(yīng)的數(shù)據(jù)塊標(biāo)識(shí)信息;
向目錄服務(wù)器發(fā)送List文件的用戶設(shè)備,即代理用戶設(shè)備的IP地址,在本例中為 用戶設(shè)備3的IP地址;
請求用戶設(shè)備的IP地址,在本例中為用戶設(shè)備6的IP地址;
list文件中的請求用戶設(shè)備的IP地址信息被作為待驗(yàn)證地址信息。需要注意的 是,對于用戶設(shè)備直接向目錄服務(wù)器提出請求的情況(非DHT網(wǎng)絡(luò)情況),同樣可以采用上 述list文件格式??梢员3终埱笥脩粼O(shè)備的IP地址一欄為空,而將代理用戶設(shè)備的IP地 址作為待驗(yàn)證地址信息。接收裝置10將接收到的待驗(yàn)證地址信息,即用戶設(shè)備6的IP地 址發(fā)送給判斷裝置11。
接著,判斷裝置11根據(jù)該待驗(yàn)證地址信息生成判斷信息,即用戶設(shè)備6的地址信 息判斷是否允許用戶設(shè)備3獲取該數(shù)據(jù)塊。目錄服務(wù)器將用戶設(shè)備6的地址信息和權(quán)限表 進(jìn)行比較,進(jìn)行識(shí)別和裁決。權(quán)限表給出了是否允許用戶設(shè)備獲取頻道1數(shù)據(jù)塊的判斷條 件。例如,可以根據(jù)地理位置進(jìn)行劃分,只允許上海的用戶設(shè)備收看頻道1。判斷裝置11進(jìn) 而通過用戶設(shè)備6的IP地址判斷用戶設(shè)備6是否位于上海。如果用戶設(shè)備6位于上海,則 允許用戶設(shè)備3獲取頻道1數(shù)據(jù)塊;如果用戶設(shè)備6不在該列表中,則不允許用戶設(shè)備3獲 取頻道1數(shù)據(jù)塊,不能觀看頻道1。
如果允許用戶設(shè)備3獲取頻道1數(shù)據(jù)塊,則用戶列表發(fā)送裝置12向用戶設(shè)備3發(fā)送頻道1數(shù)據(jù)塊的用戶設(shè)備列表。該用戶設(shè)備列表包含了一系列存有頻道1數(shù)據(jù)塊的用 戶設(shè)備的IP地址。在本例中,用戶設(shè)備列表包含用戶設(shè)備1和用戶設(shè)備2的IP地址。用 戶設(shè)備3在得到該用戶設(shè)備列表后,向用戶設(shè)備1和/或用戶設(shè)備2發(fā)出下載頻道1數(shù)據(jù) 塊的請求。用戶設(shè)備1和/或用戶設(shè)備2在收到請求后對用戶設(shè)備3的IP地址進(jìn)行注冊。 繼而用戶設(shè)備3啟動(dòng)P2P下載,并將下載得到的頻道1數(shù)據(jù)塊發(fā)送給用戶設(shè)備6。本領(lǐng)域 技術(shù)人員理解,用戶設(shè)備3可以使用現(xiàn)有技術(shù)中的任何手段方法自其它用戶設(shè)備獲取數(shù)據(jù) 塊,此處不再贅述。
進(jìn)一步的,本領(lǐng)域技術(shù)人員可以理解,用戶端一定是從目錄服務(wù)器得到第一批可 連接的用戶設(shè)備的信息。在設(shè)置數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息和目錄服務(wù)器所包含的 權(quán)限表時(shí),已經(jīng)對目錄服務(wù)器進(jìn)行了地域限制上的分組,因此,用戶設(shè)備3通過用戶設(shè)備1 和用戶設(shè)備2進(jìn)一步連接到的其他用戶設(shè)備也一定是滿足該地域限制范圍的用戶設(shè)備。這 樣,就確保了只有在同一個(gè)地域范圍內(nèi)的用戶設(shè)備才能相互連接進(jìn)行數(shù)據(jù)傳輸,而構(gòu)成頻 道1數(shù)據(jù)塊的P2P網(wǎng)絡(luò)。而該地域范圍外的用戶,即使是通過DHT網(wǎng)絡(luò)代理也還是不能加 入到頻道1的P2P網(wǎng)絡(luò)中。本發(fā)明從而很好的解決了 P2P網(wǎng)絡(luò)環(huán)境下控制數(shù)據(jù)塊傳輸?shù)膯?題,并且特別適用于視頻直播中的地域控制問題。
以下結(jié)合本發(fā)明的第四方面的實(shí)施例,從用戶端的角度對本發(fā)明的裝置技術(shù)方案 進(jìn)行詳細(xì)描述。
圖5為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的用戶端中 用于控制數(shù)據(jù)塊傳輸?shù)目刂蒲b置2的框圖。以下參照圖4并結(jié)合圖1對本發(fā)明提供的控制 數(shù)據(jù)傳輸?shù)目刂蒲b置2進(jìn)行描述。該控制裝置2包括發(fā)送裝置21,并可以進(jìn)一步包括目錄 服務(wù)器信息獲取裝置20,判斷信息接收裝置22,用戶設(shè)備列表下載裝置23。
假設(shè),圖1中的用戶設(shè)備1、用戶設(shè)備2、用戶設(shè)備3均處于同一個(gè)基于點(diǎn)對點(diǎn)協(xié)議 的網(wǎng)絡(luò)中。中央服務(wù)器具有視頻發(fā)布服務(wù)器的功能并掌握網(wǎng)絡(luò)中所有目錄服務(wù)器的信息。 當(dāng)新增加一個(gè)直播頻道時(shí),中央服務(wù)器將其對應(yīng)的信息注冊到目錄服務(wù)器。本領(lǐng)域技術(shù)人 員可以理解,在本實(shí)施例中每個(gè)直播頻道均對應(yīng)特定的數(shù)據(jù)塊,而直播頻道對應(yīng)的信息包 含該數(shù)據(jù)塊對應(yīng)的用戶設(shè)備列表。同時(shí),中央服務(wù)器生成該數(shù)據(jù)塊對應(yīng)的播放串。具體的, 一個(gè)P2P網(wǎng)絡(luò)中可以具有一個(gè)或者多個(gè)目錄服務(wù)器。播放串包括數(shù)據(jù)塊標(biāo)識(shí)信息(節(jié)目信 息標(biāo)識(shí),ChannelID)和該數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息(例如,一組目錄服務(wù)器的IP 列表)。數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息中的目錄服務(wù)器中存有該數(shù)據(jù)塊對應(yīng)的權(quán)限表 和用戶設(shè)備列表。
假設(shè),用戶設(shè)備6希望獲取頻道1所對應(yīng)的數(shù)據(jù)塊,用戶設(shè)備1和用戶設(shè)備2存有 該數(shù)據(jù)塊。用戶設(shè)備6通過相連的用戶設(shè)備3進(jìn)行DHT代理,希望獲取頻道1所對應(yīng)的數(shù) 據(jù)塊。本領(lǐng)域技術(shù)人員可以理解,在本實(shí)施例中,用戶設(shè)備6為請求用戶設(shè)備,用戶設(shè)備3 為代理用戶設(shè)備。
目錄服務(wù)器信息獲取裝置20用于獲取頻道1數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息。 具體來說,可以由目錄服務(wù)器信息獲取裝置20首先向中央服務(wù)器發(fā)出請求,從而得到頻道 1所對應(yīng)的播放串。該播放串包括頻道1對應(yīng)的數(shù)據(jù)塊標(biāo)識(shí)信息,和頻道1數(shù)據(jù)塊對應(yīng)的目 錄服務(wù)器組的信息。該目錄服務(wù)器組的信息通常包含了一組存有頻道1數(shù)據(jù)塊的目錄服務(wù) 器的IP地址。目錄服務(wù)器信息獲取裝置20基于該目錄服務(wù)器組的信息選擇向其中的一個(gè)或多個(gè)目錄服務(wù)器,并將這些目錄服務(wù)器的信息發(fā)送給發(fā)送裝置21。本領(lǐng)域技術(shù)人員可以 理解,在本實(shí)施例中,目錄服務(wù)器信息獲取裝置20可以設(shè)置在請求用戶設(shè)備6或代理用戶 設(shè)備3中。
在DHT代理連接方式下,發(fā)送裝置21被設(shè)置在代理用戶設(shè)備(用戶設(shè)備幻中,用 于向目錄服務(wù)器發(fā)送待驗(yàn)證地址信息。該待驗(yàn)證地址信息可以通過list文件發(fā)送。list 文件可以包括
從播放串中獲得的頻道1對應(yīng)的數(shù)據(jù)塊標(biāo)識(shí)信息;
向目錄服務(wù)器發(fā)送List文件的用戶設(shè)備,即代理用戶設(shè)備的IP地址,在本例中為 用戶設(shè)備3的IP地址;
請求用戶設(shè)備的IP地址,在本例中為用戶設(shè)備6的IP地址;
list文件中的請求用戶設(shè)備的IP地址信息被作為待驗(yàn)證地址信息。目錄服務(wù)器 可以根據(jù)該待驗(yàn)證地址信息,即用戶設(shè)備6的地址信息判斷是否允許用戶設(shè)備3獲取該數(shù) 據(jù)塊。目錄服務(wù)器將用戶設(shè)備6的地址信息和權(quán)限表進(jìn)行比較,生成判斷信息。權(quán)限表給 出了是否允許用戶設(shè)備獲取頻道1數(shù)據(jù)塊的判斷條件。例如,可以根據(jù)地理位置進(jìn)行劃分, 只允許上海的用戶設(shè)備收看頻道1。目錄服務(wù)器進(jìn)而通過用戶設(shè)備6的IP地址判斷用戶設(shè) 備6是否位于上海。如果用戶設(shè)備6位于上海,則允許用戶設(shè)備3獲取頻道1數(shù)據(jù)塊,;如 果用戶設(shè)備6不在該列表中,則不允許用戶設(shè)備3獲取頻道1數(shù)據(jù)塊,不能觀看頻道1。目 錄服務(wù)器將生成的判斷信息發(fā)送給用戶設(shè)備3,該判斷信息用于是否允許用戶端獲取頻道 1數(shù)據(jù)塊。
用戶設(shè)備3判斷信息接收裝置22用于接收來自目錄服務(wù)器的判斷信息,并通過判 斷信息確定下一步操作。判斷信息指示是否允許用戶端(用戶設(shè)備3和用戶設(shè)備6)獲取 頻道1數(shù)據(jù)塊。如果被允許獲得頻道1數(shù)據(jù)塊,則由用戶設(shè)備列表下載裝置23進(jìn)行下一步 操作,從目錄服務(wù)器下載頻道1數(shù)據(jù)塊對應(yīng)的用戶設(shè)備列表。
用戶設(shè)備列表下載裝置23用于從目錄服務(wù)器下載頻道1數(shù)據(jù)塊對應(yīng)的用戶設(shè)備 列表。該用戶設(shè)備列表包含了一系列存有頻道1數(shù)據(jù)塊的用戶設(shè)備的IP地址。在本例中, 用戶設(shè)備列表至少包含用戶設(shè)備1和用戶設(shè)備2的IP地址。用戶設(shè)備列表下載裝置23被 設(shè)置在代理用戶設(shè)備,即用戶設(shè)備3中。用戶設(shè)備3在得到該用戶設(shè)備列表后,則可以向用 戶設(shè)備1和/或用戶設(shè)備2發(fā)出下載頻道1數(shù)據(jù)塊的請求。用戶設(shè)備1和/或用戶設(shè)備2 在收到請求后對用戶設(shè)備3的IP地址進(jìn)行注冊。繼而用戶設(shè)備3啟動(dòng)P2P下載,并將下載 得到的頻道1數(shù)據(jù)塊發(fā)送給用戶設(shè)備6。本領(lǐng)域技術(shù)人員理解,用戶設(shè)備3可以使用現(xiàn)有技 術(shù)中的任何手段方法自其它用戶設(shè)備獲取數(shù)據(jù)塊,此處不再贅述。
進(jìn)一步的,本領(lǐng)域技術(shù)人員可以理解,用戶端一定是從目錄服務(wù)器得到第一批可 連接的用戶設(shè)備的信息。在設(shè)置數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器列表(目錄服務(wù)器組的信息)和 目錄服務(wù)器所包含的權(quán)限表時(shí),已經(jīng)對目錄服務(wù)器進(jìn)行了地域限制上的分組,因此,用戶設(shè) 備3通過用戶設(shè)備1和用戶設(shè)備2進(jìn)一步連接到的其他用戶設(shè)備也一定是滿足該地域限制 范圍的用戶設(shè)備。這樣,就確保了只有在同一個(gè)地域范圍內(nèi)的用戶設(shè)備才能相互連接進(jìn)行 數(shù)據(jù)傳輸,而構(gòu)成頻道1數(shù)據(jù)塊的P2P網(wǎng)絡(luò)。而該地域范圍外的用戶,即使是通過DHT網(wǎng)絡(luò) 代理也還是不能加入到頻道1的P2P網(wǎng)絡(luò)中。本發(fā)明從而很好的解決了 P2P網(wǎng)絡(luò)環(huán)境下控 制數(shù)據(jù)塊傳輸?shù)膯栴},并且特別適用于視頻直播中的地域控制問題。
同時(shí),本領(lǐng)域技術(shù)人員可以理解,本實(shí)施例的技術(shù)方案同樣適用于非DHT代理,即 請求用戶設(shè)備直接向目錄服務(wù)器提出請求的情形。需要注意的是,對于這種情形,同樣可以 采用上述list文件格式發(fā)送待驗(yàn)證地址信息。只需保持請求用戶設(shè)備的IP地址一欄為空, 而將請求用戶設(shè)備的IP地址直接填入代理用戶設(shè)備的IP —欄中作為待驗(yàn)證地址信息即 可。此外,目錄服務(wù)器信息獲取裝置20和用戶設(shè)備列表下載裝置23也可以由本領(lǐng)域通用 的其他技術(shù)手段替代,例如,用戶設(shè)備從其他相連的用戶設(shè)備獲取目錄服務(wù)器組的信息和/ 或用戶設(shè)備列表等,這些均為本領(lǐng)域慣用的技術(shù)手段,此處不再贅述。
以上對本發(fā)明的具體實(shí)施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述 特定實(shí)施方式,本領(lǐng)域技術(shù)人員可以在所附權(quán)利要求的范圍內(nèi)做出各種變形或修改。
權(quán)利要求
1.一種在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的目錄服務(wù)器中用于控制數(shù)據(jù)塊傳輸?shù)姆椒?,其中?包括以下步驟b.接收用戶端發(fā)送的用以請求獲取特定的數(shù)據(jù)塊的待驗(yàn)證地址信息;c.根據(jù)所述待驗(yàn)證地址信息判斷是否允許所述用戶端獲取所述數(shù)據(jù)塊。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用戶端包括代理用戶設(shè)備,以及與所 述代理用戶設(shè)備相連的請求用戶設(shè)備,所述目錄服務(wù)器與所述代理用戶設(shè)備相連,所述步 驟b包括以下步驟-接收所述代理用戶設(shè)備發(fā)送的所述待驗(yàn)證地址信息,所述待驗(yàn)證地址信息包括所述 請求用戶設(shè)備的地址信息;所述步驟c還包括cl.根據(jù)所述請求用戶設(shè)備的地址信息判斷是否允許所述代理用戶設(shè)備獲取所述數(shù)據(jù)塊。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目錄服務(wù)器中存有權(quán)限表,所述權(quán)限 表定義了可獲取所述數(shù)據(jù)塊的用戶設(shè)備,所述步驟c還包括-基于所述待驗(yàn)證地址信息和所述權(quán)限表判斷是否允許所述代理用戶設(shè)備獲取所述數(shù) 據(jù)塊。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟c之后還包括以下步驟d.如果允許所述代理用戶設(shè)備獲取所述數(shù)據(jù)塊,則向所述代理用戶設(shè)備發(fā)送所述數(shù)據(jù) 塊對應(yīng)的用戶設(shè)備列表,所述用戶設(shè)備列表用于指示可供下載所述數(shù)據(jù)塊的至少一個(gè)用戶 設(shè)備的信息。
5.根據(jù)權(quán)利要求1至4所述的方法,其特征在于,所述數(shù)據(jù)塊為流媒體文件。
6.一種在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的用戶端中用于控制數(shù)據(jù)塊傳輸?shù)姆椒ǎ渲?,包?以下步驟B.向目錄服務(wù)器發(fā)送待驗(yàn)證地址信息用以請求獲取特定的數(shù)據(jù)塊,所述目錄服務(wù)器用 于向所述網(wǎng)絡(luò)中的用戶端提供保存所述數(shù)據(jù)塊的其它用戶端的信息。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述用戶端包括代理用戶設(shè)備,以及與所 述代理用戶設(shè)備相連的請求用戶設(shè)備,所述目錄服務(wù)器與所述代理用戶設(shè)備相連,所述步 驟B包括以下步驟-所述代理用戶設(shè)備向所述目錄服務(wù)器發(fā)送所述待驗(yàn)證地址信息,所述待驗(yàn)證地址信 息包括所述請求用戶設(shè)備的地址信息。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟B之后還包括以下步驟C.接收來自所述目錄服務(wù)器的判斷信息,所述判斷信息指示是否允許所述用戶端獲取 所述數(shù)據(jù)塊。D.如果被允許獲取所述數(shù)據(jù)塊,則從所述目錄服務(wù)器下載所述數(shù)據(jù)塊對應(yīng)的用戶設(shè)備 列表,所述用戶設(shè)備列表用于指示可供下載所述數(shù)據(jù)塊的至少一個(gè)用戶設(shè)備的信息。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟B之前還包括以下步驟A.所述用戶端獲取所述數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息,所述目錄服務(wù)器組的信息 包含至少一個(gè)目錄服務(wù)器的標(biāo)識(shí)信息;所述步驟B還包括-根據(jù)所述標(biāo)識(shí)信息向所述目錄服務(wù)器組中的目錄服務(wù)器發(fā)送所述待驗(yàn)證地址信息用 以請求獲取所述數(shù)據(jù)塊。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述步驟A還包括-從相連的中央服務(wù)器獲取所述目錄服務(wù)器組的信息,所述中央服務(wù)器用于發(fā)布所述 數(shù)據(jù)塊的種子文件。
11.根據(jù)權(quán)利要求9或10所述的方法,其特征在于,所述標(biāo)識(shí)信息為所述目錄服務(wù)器的地址信息。
12.根據(jù)權(quán)利要求6至11所述的方法,其特征在于,所述數(shù)據(jù)塊為流媒體文件。
13.一種在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的目錄服務(wù)器中用于控制數(shù)據(jù)塊傳輸?shù)目刂蒲b置, 其特征在于,包括接收裝置,用于接收用戶端發(fā)送的用以請求獲取特定的數(shù)據(jù)塊的待驗(yàn)證地址信息;判斷裝置,用于根據(jù)所述待驗(yàn)證地址信息判斷是否允許所述用戶端獲取所述數(shù)據(jù)塊。
14.根據(jù)權(quán)利要求13所述的控制裝置,其特征在于,所述用戶端包括代理用戶設(shè)備,以 及與所述代理用戶設(shè)備相連的請求用戶設(shè)備,所述目錄服務(wù)器與所述代理用戶設(shè)備相連,所述接收裝置,還用于接收所述代理用戶設(shè)備發(fā)送的所述待驗(yàn)證地址信息,所述待驗(yàn) 證地址信息包括所述請求用戶設(shè)備的地址信息;所述判斷裝置,還用于根據(jù)所述請求用戶設(shè)備的地址信息判斷是否允許所述代理用戶 設(shè)備獲取所述數(shù)據(jù)塊。
15.根據(jù)權(quán)利要求14所述的控制裝置,其特征在于,所述目錄服務(wù)器中存有權(quán)限表,所 述權(quán)限表定義了可獲取所述數(shù)據(jù)塊的用戶設(shè)備,所述判斷裝置,還用于基于所述待驗(yàn)證地址信息和所述權(quán)限表判斷是否允許所述代理 用戶設(shè)備獲取所述數(shù)據(jù)塊。
16.根據(jù)權(quán)利要求15所述的控制裝置,其特征在于,還包括用戶列表發(fā)送裝置,如果允許所述代理用戶設(shè)備獲取所述數(shù)據(jù)塊,則所述用戶列表發(fā) 送裝置用于向所述代理用戶設(shè)備發(fā)送所述數(shù)據(jù)塊對應(yīng)的用戶設(shè)備列表,所述用戶設(shè)備列表 用于指示可供下載所述數(shù)據(jù)塊的至少一個(gè)用戶設(shè)備的信息。
17.根據(jù)權(quán)利要求13至16所述的控制裝置,其特征在于,所述數(shù)據(jù)塊為流媒體文件。
18.—種在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)的用戶端中用于控制數(shù)據(jù)塊傳輸?shù)目刂蒲b置,其特 征在于,包括發(fā)送裝置,用于向目錄服務(wù)器發(fā)送待驗(yàn)證地址信息用以請求獲取特定的數(shù)據(jù)塊,所述 目錄服務(wù)器用于向所述網(wǎng)絡(luò)中的用戶端提供保存所述數(shù)據(jù)塊的其它用戶端的信息。
19.根據(jù)權(quán)利要求18所述的控制裝置,其特征在于,所述用戶端包括代理用戶設(shè)備,以 及與所述代理用戶設(shè)備相連的請求用戶設(shè)備,所述目錄服務(wù)器與所述代理用戶設(shè)備相連,所述發(fā)送裝置還用于向所述目錄服務(wù)器發(fā)送所述待驗(yàn)證地址信息,所述待驗(yàn)證地址信 息包括所述請求用戶設(shè)備的地址信息。
20.根據(jù)權(quán)利要求19所述的控制裝置,其特征在于,還包括判斷信息接收裝置,用于接收來自所述目錄服務(wù)器的判斷信息,所述判斷信息指示是 否允許所述用戶端獲取所述數(shù)據(jù)塊。用戶設(shè)備列表下載裝置,如果被允許獲取所述數(shù)據(jù)塊,則用于從所述目錄服務(wù)器下載所述數(shù)據(jù)塊對應(yīng)的用戶設(shè)備列表,所述用戶設(shè)備列表用于指示可供下載所述數(shù)據(jù)塊的至少 一個(gè)用戶設(shè)備的信息。
21.根據(jù)權(quán)利要求18所述的控制裝置,其特征在于,還包括目錄服務(wù)器信息獲取裝置,用于獲取所述數(shù)據(jù)塊對應(yīng)的目錄服務(wù)器組的信息,所述目 錄服務(wù)器組的信息包含至少一個(gè)目錄服務(wù)器的標(biāo)識(shí)信息;所述發(fā)送裝置還用于根據(jù)所述標(biāo)識(shí)信息向所述目錄服務(wù)器組中的目錄服務(wù)器發(fā)送所 述待驗(yàn)證地址信息用以請求獲取所述數(shù)據(jù)塊。
22.根據(jù)權(quán)利要求21所述的控制裝置,其特征在于,所述目錄服務(wù)器信息獲取裝置還 用于從相連的中央服務(wù)器獲取所述目錄服務(wù)器組的信息,所述中央服務(wù)器用于發(fā)布所述數(shù) 據(jù)塊的種子文件。
23.根據(jù)權(quán)利要求21或22所述的控制裝置,其特征在于,所述標(biāo)識(shí)信息為所述目錄服 務(wù)器的地址信息。
24.根據(jù)權(quán)利要求18至23所述的控制裝置,其特征在于,所述數(shù)據(jù)塊為流媒體文件。
全文摘要
本發(fā)明旨在提供一種用于在基于點(diǎn)對點(diǎn)協(xié)議的網(wǎng)絡(luò)中對數(shù)據(jù)塊傳輸進(jìn)行控制的方法和裝置。該方法尤其適用于用戶設(shè)備DHT代理的情況。目錄服務(wù)器接收代理用戶設(shè)備發(fā)送的請求用戶設(shè)備的地址信息,并根據(jù)該地址信息判斷是否允許代理用戶設(shè)備獲取數(shù)據(jù)塊。通過實(shí)施本發(fā)明,可以很好的保證P2P網(wǎng)絡(luò)直播系統(tǒng)中對地域的控制,可以有效控制直播信號(hào)只在限定地域范圍內(nèi)進(jìn)行傳播。
文檔編號(hào)H04L29/08GK102035812SQ20091019632
公開日2011年4月27日 申請日期2009年9月24日 優(yōu)先權(quán)日2009年9月24日
發(fā)明者姚欣, 方濤, 王聞?dòng)?申請人:突觸計(jì)算機(jī)系統(tǒng)(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
巨鹿县| 望奎县| 邹平县| 伊吾县| 财经| 泊头市| 天津市| 原阳县| 睢宁县| 宣威市| 科技| 阳谷县| 昌都县| 普洱| 和龙市| 托克逊县| 闽侯县| 安岳县| 庆阳市| 治多县| 大厂| 司法| 巴青县| 江都市| 乌兰县| 临邑县| 加查县| 长沙县| 通州区| 光山县| 阳城县| 米易县| 兴安盟| 龙陵县| 霍州市| 凤台县| 太仓市| 清河县| 永德县| 哈尔滨市| 海林市|