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

移動p2p客戶端的播放方法和裝置的制作方法

文檔序號:7713217閱讀:94來源:國知局
專利名稱:移動p2p客戶端的播放方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種移動P2P客戶端的 4番i丈方法和裝置。
背景技術(shù)
在傳統(tǒng)的互寫關(guān)網(wǎng)中,目前流4亍的P2P應(yīng)用形式涵蓋了4見頻、語 音、4臾索和下載等多種應(yīng)用,已成為互聯(lián)網(wǎng)最大核心應(yīng)用。在4專統(tǒng) 互聯(lián)網(wǎng)技術(shù)與應(yīng)用飛速發(fā)展的同時,移動互聯(lián)網(wǎng)也不甘落后,隨著 無線通信技術(shù)的日漸成熟,移動互聯(lián)網(wǎng)的規(guī)模也正在逐步發(fā)展壯大。 隨著無線帶寬的增加,P2P已經(jīng)自發(fā)地走向移動網(wǎng)內(nèi)。移動P2P技 術(shù)的提出目的就是把傳統(tǒng)互聯(lián)網(wǎng)P2P技術(shù)的思想應(yīng)用到移動/無線 網(wǎng)絡(luò)中來,這是移動互聯(lián)網(wǎng)發(fā)展的必然需求。
在移動通信網(wǎng)絡(luò)中實現(xiàn)P2P多J 某體內(nèi)容共享是一項創(chuàng)新型業(yè) 務(wù),目前移動運營商具備的用戶接入方式主要包括
(1 ) WLAN接入,即目前廣泛使用的WIFI 4妻入技術(shù)和WAPI 接入技術(shù);
(2)無線4妄入,如TD-SCDMA、 TD隱HSDPA和TD-HSUPA技術(shù)。
發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題由于接入方式在上下 行帶寬的對稱性、接入速度高低、信道的共享特性以及信道的穩(wěn)定
6性上的差異,造成了將移動通信網(wǎng)絡(luò)對P2P應(yīng)用遷徙的差異性。而 移動互聯(lián)網(wǎng)的信道不穩(wěn)定性和網(wǎng)絡(luò)抖動性都使得移動P2P客戶端播 放流媒體的QoS得不到保證,從而使得移動P2P的流i某體業(yè)務(wù)得不 到支持。

發(fā)明內(nèi)容
本發(fā)明旨在提供一種移動P2P客戶端的播放方法和裝置,以解 決現(xiàn)有技術(shù)的移動P2P客戶端播放流々某體的QoS得不到保證,從而 使得移動P2P的流媒體業(yè)務(wù)得不到支持的問題。
才艮據(jù)本發(fā)明的一個方面,沖是供了 一種移動P2P客戶端的4番;故方 法,包括客戶端獲得具有所要播放的內(nèi)容的資源的對等節(jié)點的信 息;根據(jù)對等節(jié)點的信息,客戶端通過自適應(yīng)調(diào)整播放窗口的大小
向補償服務(wù)器和對等節(jié)點發(fā)送數(shù)據(jù)請求并獲取內(nèi)容;客戶端播放內(nèi)容。
優(yōu)選地,播放窗口包括緊急窗口和非緊急窗口,其中,對于緊 急窗口中的數(shù)據(jù),客戶端向補償服務(wù)器發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù); 對于非緊急窗口中的數(shù)據(jù),客戶端向?qū)Φ裙?jié)點發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù)。
優(yōu)選地,播放窗口還包括重傳界限指針和播放窗口指針,重傳 界限指針的初始值位于緊急窗口的右邊界,播放窗口指針位于播放 窗口的右邊界,4艮據(jù)對等節(jié)點的信息,客戶端通過自適應(yīng)調(diào)整播放 窗口的大小向補償服務(wù)器和對等節(jié)點發(fā)送凄史據(jù)請求并獲取內(nèi)容包 括播放指針沿播放方向移動,當(dāng)原來處于非緊急窗口的數(shù)據(jù)進入 緊急窗口后,對于重傳界限指針左側(cè)的未接收的數(shù)據(jù),客戶端重新 向補償服務(wù)器發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù);才艮據(jù)客戶端向補償服務(wù)器 重新發(fā)送數(shù)據(jù)請求的次數(shù)的變化情況,調(diào)整播放窗口的大小。優(yōu)選地,根據(jù)客戶端向補償服務(wù)器重新發(fā)送數(shù)據(jù)請求的次數(shù)的
變化情況,調(diào)整播》文窗口的大小包括當(dāng)次數(shù)減少時,重傳界限指針左移,且播放窗口指針右移;當(dāng)次數(shù)增加時,重傳界限指針右移,JU番》丈窗口指針左移。
優(yōu)選地,重傳界限指針左移的最遠位置為距離緊急窗口的左邊界10塊數(shù)據(jù)處,重傳界限指針右移的最遠位置為距離緊急窗口的右邊界30塊tt據(jù)處。
優(yōu)選地,在客戶端獲得具有所要播放的內(nèi)容的資源的對等節(jié)點的信息之前還包括客戶端向管理平臺進行登錄認(rèn)證,并獲取業(yè)務(wù)授權(quán)、以及電子節(jié)目單服務(wù)器和歸屬區(qū)域管理服務(wù)器的地址;客戶端與電子節(jié)目單力l務(wù)器建立連"t妻,上凈艮客戶端上線、以及客戶端具有的內(nèi)容和服務(wù)能力;客戶端與歸屬區(qū)域管理服務(wù)器建立連接,并獲取內(nèi)容的內(nèi)容標(biāo)識、內(nèi)容歸屬的內(nèi)容源管理服務(wù)器;根據(jù)內(nèi)容標(biāo)識和內(nèi)容源管理服務(wù)器,客戶端向歸屬區(qū)域管理服務(wù)器獲取對等節(jié)點的4言息。
優(yōu)選地,在客戶端播放內(nèi)容之后還包括客戶端結(jié)束播放內(nèi)容,上告歸屬區(qū)域管理服務(wù)器下線,并退出管理平臺。
根據(jù)本發(fā)明的另 一個方面,還提供了 一種移動P2P客戶端的播放裝置,包括信息獲取模塊,用于獲得具有所要播放的內(nèi)容的資源的對等節(jié)點的信息;數(shù)據(jù)獲取模塊,用于根據(jù)對等節(jié)點的信息,通過自適應(yīng)調(diào)整播放窗口的大小向補償服務(wù)器和對等節(jié)點發(fā)送數(shù)據(jù)請求并獲取內(nèi)容;播放模塊,用于播放內(nèi)容。
優(yōu)選地,播放窗口包括緊急窗口和非緊急窗口,其中,對于緊急窗口中的數(shù)據(jù),客戶端通過數(shù)據(jù)獲取才莫塊向補償服務(wù)器發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù);對于非緊急窗口中的數(shù)據(jù),客戶端通過數(shù)據(jù)獲取 模塊向?qū)Φ裙?jié)點發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù)。
優(yōu)選地,播放窗口還包括重傳界限指針和播放窗口指針,重傳 界限指針的初始值位于緊急窗口的右邊界,播放窗口指針位于播放 窗口的右邊界,數(shù)據(jù)獲取模塊根據(jù)對等節(jié)點的信息,通過自適應(yīng)調(diào) 整播放窗口的大小向補償服務(wù)器和對等節(jié)點發(fā)送數(shù)據(jù)請求并獲取內(nèi) 容包括播放指針沿播放方向移動,當(dāng)原來處于非緊急窗口的數(shù)據(jù) 進入緊急窗口后,對于重傳界限指針左側(cè)的未接收的數(shù)據(jù),數(shù)據(jù)獲 取模塊重新向補償服務(wù)器發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù);根據(jù)向補償服 務(wù)器重新發(fā)送數(shù)據(jù)請求的次數(shù)的變化情況,調(diào)整播放窗口的大小。
優(yōu)選地,數(shù)據(jù)獲取模塊根據(jù)向補償服務(wù)器重新發(fā)送數(shù)據(jù)請求的 次數(shù)的變化情況,調(diào)整播放窗口的大小包括當(dāng)次數(shù)減少時,重傳 界限指針左移,且播;改窗口指針右移;當(dāng)次數(shù)增加時,重傳界限指 針右移,且插^文窗口指針左移。
優(yōu)選地,重傳界限指針左移的最遠位置為距離緊急窗口的左邊 界10塊數(shù)據(jù)處,重傳界限指針右移的最遠位置為距離緊急窗口的右 邊界30塊數(shù)據(jù)處。
因為根據(jù)移動網(wǎng)絡(luò)的網(wǎng)絡(luò)狀況來自適應(yīng)地調(diào)整播放窗口的大 小,使得客戶端的數(shù)據(jù)請求會根據(jù)網(wǎng)絡(luò)狀況實現(xiàn)動態(tài)變化,最終解 決了現(xiàn)有技術(shù)的移動P2P客戶端播放流媒體的QoS得不到保證,從 而使得移動P2P的流媒體業(yè)務(wù)得不到支持的問題,從而能夠在信道 較好時盡可能地緩沖數(shù)據(jù),而在信道較差時動態(tài)地減少信道上的數(shù) 據(jù)量,防止網(wǎng)絡(luò)崩潰。
9


此處所i兌明的附圖用來4是供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并
不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖1示出了根據(jù)本發(fā)明實施例的移動P2P客戶端的播放方法的流程圖2示出了根據(jù)本發(fā)明實施例的移動P2P客戶端的播放裝置的示意圖3示出了才艮據(jù)本發(fā)明優(yōu)選實施例的WIFI P2P子系統(tǒng)環(huán)境部
署圖4示出了根據(jù)本發(fā)明優(yōu)選實施例的對等節(jié)點請求會話的流程
圖5示出了根據(jù)本發(fā)明優(yōu)選實施例的傳輸會話中數(shù)據(jù)狀態(tài)信息傳輸會話的流程-活的流禾呈圖7示出了根據(jù)本發(fā)明優(yōu)選實施例的客戶端的播放窗口的示意
具體實施例方式
下面將參考附圖并結(jié)合實施例,來詳細說明本發(fā)明
10圖1示出了根據(jù)本發(fā)明實施例的移動P2P客戶端的播放方法的 流程圖,包括
步驟SIO,客戶端獲得具有所要播放的內(nèi)容的資源的對等節(jié)點 的信息;
步驟S20,根據(jù)對等節(jié)點的信息,客戶端通過自適應(yīng)調(diào)整播放 窗口的大小向補償服務(wù)器和對等節(jié)點發(fā)送數(shù)據(jù)請求并獲取內(nèi)容;
步4tS30,客戶端"l番;改內(nèi)容。
移動互聯(lián)網(wǎng)與固定互耳關(guān)網(wǎng)相比,在4專l命速率方面具有4艮大的差 距,因此固定互聯(lián)網(wǎng)中的P2P應(yīng)用很難簡單地移植到移動互聯(lián)網(wǎng)環(huán) 境中,P2P客戶端的數(shù)據(jù)請求策略需要根據(jù)移動網(wǎng)絡(luò)的特點做出相 應(yīng)的變化。
該實施例由于才艮據(jù)移動網(wǎng)絡(luò)的網(wǎng)絡(luò)狀況來自適應(yīng)地調(diào)整播放窗 口的大小,z使得客戶端的凄t據(jù)請求會才艮據(jù)網(wǎng)絡(luò)狀況實現(xiàn)動態(tài)變化, 最終解決了現(xiàn)有技術(shù)的移動P2P客戶端播放流媒體的QoS得不到保 證,從而使得移動P2P的流媒體業(yè)務(wù)得不到支持的問題。使用該實 施例能夠有效地移動網(wǎng)絡(luò)的上行帶寬,降低服務(wù)器的負擔(dān),并且針 對移動網(wǎng)絡(luò)信道不穩(wěn)定、網(wǎng)絡(luò)抖動性4交大的情況,能夠在信道較好 時盡可能地緩沖數(shù)據(jù),而在信道較差時,能夠動態(tài)地減少信道上的 數(shù)據(jù)量,防止網(wǎng)絡(luò)崩潰。其中,播放窗口為從指向正在播放的數(shù)據(jù) 塊的播放指針沿播放方向的一段數(shù)據(jù)內(nèi)存空間,補償服務(wù)器中也具 有所要播放的內(nèi)容。
優(yōu)選地,播放窗口包括緊急窗口和非緊急窗口,其中,對于緊 急窗口中的^t據(jù),客戶端向補償月良務(wù)器發(fā)送教:據(jù):清求并獲耳又?jǐn)?shù)據(jù); 對于非緊急窗口中的數(shù)據(jù),客戶端向?qū)Φ裙?jié)點發(fā)送數(shù)據(jù)請求并獲取
ii數(shù)據(jù)。其中,緊急窗口可以定義為從播放指針開始沿播放方向的30 塊數(shù)據(jù),其長度"30塊數(shù)據(jù),,可以自定義,在實際的應(yīng)用中可以根 據(jù)不同情況進行選4奪,但是一旦定義好,緊急窗口的長度就固定了。
優(yōu)選地,播放窗口還包括重傳界限指針和播放窗口指針,重傳 界限指針的初始值位于緊急窗口的右邊界,播放窗口指針位于播放 窗口的右邊界,步驟S20包括播放指針沿播放方向移動,當(dāng)原來 處于非緊急窗口的數(shù)據(jù)進入緊急窗口后,對于重傳界限指針左側(cè)的 未接收的數(shù)據(jù),客戶端重新向補償服務(wù)器發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù); 根據(jù)客戶端向補償服務(wù)器重新發(fā)送數(shù)據(jù)請求的次數(shù)的變化情況,調(diào) 整播放窗口的大小。
其中,根據(jù)客戶端向補償服務(wù)器重新發(fā)送數(shù)據(jù)請求的次數(shù)的變 化情況,調(diào)整播放窗口的大小包括當(dāng)次數(shù)減少時,重傳界限指針 左移,且播放窗口指針右移;當(dāng)次數(shù)增加時,重傳界限指針右移, JU番力丈窗口指針左移。
優(yōu)選地,重傳界限指針左移的最遠位置為距離緊急窗口的左邊 界10塊數(shù)據(jù)處,重傳界限指針右移的最遠位置為距離緊急窗口的右 邊界30塊數(shù)據(jù)處。這樣,可以使重傳界限指針能夠回移。
上述優(yōu)選實施例才是供了 一種根據(jù)移動網(wǎng)絡(luò)的網(wǎng)絡(luò)狀況自適應(yīng)地 調(diào)整播放窗口的大小進行數(shù)據(jù)請求的分配策略。當(dāng)網(wǎng)絡(luò)狀況較差時, 重傳界限指針右移,播放指針左移,從而通過減小播放窗口的大小 來減小非緊急窗口的大小,最終減少客戶端向?qū)Φ裙?jié)點發(fā)送的數(shù)據(jù) 請求,緩解網(wǎng)絡(luò)擁塞;當(dāng)網(wǎng)絡(luò)狀況較好時,重傳界限指針左移,播 放指針右移,從而通過增大播放窗口的大小來增大非緊急窗口的大 小,最終增加客戶端向?qū)Φ裙?jié)點發(fā)送的數(shù)據(jù)請求,盡可能多地獲取 數(shù)據(jù)。優(yōu)選地,在客戶端獲得具有所要播放的內(nèi)容的資源的對等節(jié)點
的信息之前還包括客戶端向管理平臺進行登錄認(rèn)證,并獲取業(yè)務(wù) 授權(quán)、以及電子節(jié)目單服務(wù)器和歸屬區(qū)域管理服務(wù)器的地址;客戶 端與電子節(jié)目單月良務(wù)器建立連接,上才艮客戶端上線、以及客戶端具 有的內(nèi)容和服務(wù)能力;客戶端與歸屬區(qū)域管理服務(wù)器建立連接,并 獲取內(nèi)容的內(nèi)容標(biāo)識、內(nèi)容歸屬的內(nèi)容源管理服務(wù)器;才艮據(jù)內(nèi)容標(biāo) 識和內(nèi)容源管理服務(wù)器,客戶端向歸屬區(qū)域管理服務(wù)器獲取對等節(jié) 點的信息。在客戶端播放內(nèi)容之后還包括客戶端結(jié)束4番放內(nèi)容, 上告歸屬區(qū)域管理服務(wù)器下線,并退出管理平臺。
該優(yōu)選實施例提供了客戶端進入系統(tǒng)和退出系統(tǒng)的具體方案。
圖2示出了才艮據(jù)本發(fā)明實施例的移動P2P客戶端的播放裝置的 示意圖,該裝置包括信息獲取模塊IO,用于獲得具有所要播;改的 內(nèi)容的資源的對等節(jié)點的信息;數(shù)據(jù)獲取模塊20,用于根據(jù)對等節(jié) 點的信息,通過自適應(yīng)調(diào)整播放窗口的大小向補償服務(wù)器和對等節(jié) 點發(fā)送數(shù)據(jù)請求并獲取內(nèi)容;播放模塊30,用于播放內(nèi)容。
口的大小,4吏得客戶端的數(shù)據(jù)i青求會才艮據(jù)網(wǎng)絡(luò)狀況實現(xiàn)動態(tài)變化, 最終解決了現(xiàn)有技術(shù)的移動P2P客戶端播放流々某體的QoS得不到保 證,從而使得移動P2P的流々某體業(yè)務(wù)得不到支持的問題。使用該實 施例能夠有效地移動網(wǎng)絡(luò)的上行帶寬,降低服務(wù)器的負擔(dān),并且針 對移動網(wǎng)絡(luò)信道不穩(wěn)定、網(wǎng)絡(luò)抖動性較大的情況,能夠在信道較好 時盡可能地緩沖數(shù)據(jù),而在信道較差時,能夠動態(tài)地減少信道上的 數(shù)據(jù)量,防止網(wǎng)絡(luò)崩潰。其中,補償服務(wù)器中也具有所要播放的內(nèi) 容。
優(yōu)選地,播放窗口包括緊急窗口和非緊急窗口,其中,對于緊 急窗口中的數(shù)據(jù),客戶端通過凄t據(jù)獲取才莫塊20向補償服務(wù)器發(fā)送凄t據(jù)請求并獲^F又?jǐn)?shù)據(jù);對于非緊急窗口中的數(shù)據(jù),客戶端通過數(shù)據(jù)獲取模塊20向?qū)Φ裙?jié)點發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù)。其中,緊急窗口可以定義為從播放指針開始沿播放方向的30塊數(shù)據(jù),其長度"30塊數(shù)據(jù),,可以自定義,在實際的應(yīng)用中可以根據(jù)不同情況進行選擇,但是一旦定義好,緊急窗口的長度就固定了。
優(yōu)選地,播放窗口還包括重傳界限指針和播放窗口指針,重傳界限指針的初始值位于緊急窗口的右邊界,播;改窗口指針位于纟番放窗口的右邊界,數(shù)據(jù)獲取模塊20根據(jù)對等節(jié)點的信息,通過自適應(yīng)調(diào)整播放窗口的大小向補償服務(wù)器和對等節(jié)點發(fā)送數(shù)據(jù)請求并獲取內(nèi)容包括播放指針沿播放方向移動,當(dāng)原來處于非緊急窗口的數(shù)據(jù)進入緊急窗口后,對于重傳界限指針左側(cè)的未接收的數(shù)據(jù),數(shù)據(jù)獲取模塊重新向補償服務(wù)器發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù);根據(jù)向*卜償服務(wù)器重新發(fā)送數(shù)據(jù)請求的次數(shù)的變化情況,調(diào)整播放窗口的大小。
其中,根據(jù)向補償服務(wù)器重新發(fā)送數(shù)據(jù)請求的次數(shù)的變化情況,調(diào)整播放窗口的大小包括當(dāng)次數(shù)減少時,重傳界限指針左移,且播放窗口指針右移;當(dāng)次數(shù)增加時,重傳界限指針右移,且播放窗口指針左移。
優(yōu)選地,重傳界限指針左移的最遠位置為距離緊急窗口的左邊界10塊數(shù)據(jù)處,重傳界限指針右移的最遠位置為距離緊急窗口的右邊界30塊tt據(jù)處。這樣,可以4吏重傳界限指針能夠回移。
上述優(yōu)選實施例提供了 一種才艮據(jù)移動網(wǎng)絡(luò)的網(wǎng)絡(luò)狀況自適應(yīng)地調(diào)整插-放窗口的大小進4亍數(shù)據(jù)-清求的分配策略。當(dāng)網(wǎng)絡(luò)狀況較差時,重傳界限指針右移,播放指針左移,從而通過減小播放窗口的大小來減小非緊急窗口的大小,最終減少客戶端向?qū)Φ裙?jié)點發(fā)送的數(shù)據(jù)請求,緩解網(wǎng)絡(luò)擁塞;當(dāng)網(wǎng)絡(luò)狀況較好時,重傳界限指針左移,播;改指針右移,^v而通過增大插-;改窗口的大小來增大非緊急窗口的大
14小,最終增加客戶端向?qū)Φ裙?jié)點發(fā)送的數(shù)據(jù)請求,盡可能多地獲取 數(shù)據(jù)。重傳界限指針右移的作用為增加重傳時間。
圖3示出了才艮據(jù)本發(fā)明實施例的WIFI P2P子系統(tǒng)環(huán)境部署圖, 圖中一個用戶節(jié)點表示一個用戶的客戶端,P2P客戶端以P2P的才莫 式分享其他用戶^是供的內(nèi)容以及分發(fā)運營商自己組織的內(nèi)容,具體
流程如下
(1 )用戶節(jié)點(即P2P客戶端)在管理平臺進行登錄認(rèn)i正會 話,獲得業(yè)務(wù)授權(quán)以及EPG (電子節(jié)目單)服務(wù)器地址和歸屬RM (區(qū)域管理服務(wù)器)地址等;
(2)節(jié)點與歸屬RM建立連接,上報節(jié)點上線和節(jié)點所擁有 的內(nèi)容及服務(wù)能力;
(3 )節(jié)點與EPG服務(wù)器建立連接,進行需要播放的內(nèi)容選擇, 獲得內(nèi)容標(biāo)識、內(nèi)容歸屬的SM (內(nèi)容源管理服務(wù)器)等信息,并 根據(jù)這些信息發(fā)起內(nèi)容播放會話;
(4) 節(jié)點與RM之間建立連接,向RM請求對等節(jié)點(即具 有才番放的內(nèi)容資源的節(jié)點)的列表;
(5) 在獲得對等節(jié)點后,節(jié)點與對等節(jié)點建立連接,進行傳輸
會話;
7寸于客戶端,主要由以下五個線禾呈來共同完成P2P客戶端的各 種會話過程服務(wù)線程、請求線程、UDP驅(qū)動線程、數(shù)據(jù)處理線程 和信令處理線程。這五個線程分別完成以下任務(wù)
①月l務(wù)線程負責(zé)4妄收數(shù)據(jù)請求消息,/人《茲盤或者內(nèi)存中讀耳又 出數(shù)據(jù),將數(shù)據(jù)進行消息封裝,并向請求數(shù)據(jù)的節(jié)點發(fā)送數(shù)據(jù);
15② 請求線程負責(zé)進行對等節(jié)點的請求會話(如圖4所示),并 負責(zé)進行傳輸會話;
③ UDP驅(qū)動線程負責(zé)UDP消息的接收,將接收到的消息分 別分發(fā)到信令隊列和lt據(jù)隊列;
④ 數(shù)據(jù)處理線程負責(zé)對返回的數(shù)據(jù)消息進行解析,將解析出 的數(shù)據(jù)寫入到緩沖區(qū);
⑤ 信令處理線程負責(zé)處理各種返回的信令,包括友好節(jié)點(即 對等節(jié)點)的返回消息、心跳回復(fù)消息、靜態(tài)信息上報回復(fù)消息等, 對于該類消息,只要消息隊列中有就進行處理。
節(jié)點與對等節(jié)點之間的傳輸會話包括兩個相互獨立的會話,即 數(shù)據(jù)狀態(tài)信息傳輸會話(其流程如圖5所示)和數(shù)據(jù)塊傳輸會話(其 流程如圖6所示)。每個對等節(jié)點都維持一個數(shù)據(jù)結(jié)構(gòu)來描述其凄t據(jù) 狀態(tài),該狀態(tài)定期進行交互。請求線程根據(jù)播放窗口的情況以及對 等節(jié)點的數(shù)據(jù)狀態(tài)信息,以一定算法進行數(shù)據(jù)請求分配,確定每個 數(shù)據(jù)塊的傳輸源并發(fā)出數(shù)據(jù)請求消息。請求線程在進4亍數(shù)據(jù)請求分 配時,首先掃描插^丈窗口,發(fā)現(xiàn)纟番;故窗口中某塊^t據(jù)沒有時,則掃 描其所維護的友好節(jié)點的列表,根據(jù)友好節(jié)點的數(shù)據(jù)狀態(tài)進行數(shù)據(jù)
請求分配,發(fā)起數(shù)據(jù)請求。友好節(jié)點在接收到數(shù)據(jù)請求后,其服務(wù) 線程將數(shù)據(jù)讀出后進行回復(fù)?;貜?fù)消息由UDP驅(qū)動線程接收,;改入 相應(yīng)隊列中,送纟會處理線程進4亍處理,處理線禾呈對消息進^f亍解沖斤后, 提耳又出實際凝:據(jù),寫入4番i文《爰沖區(qū)中。
在移動網(wǎng)絡(luò)環(huán)境中,由于網(wǎng)絡(luò)的抖動性比較大,因此如何才艮據(jù) 播放窗口的情況來確定數(shù)據(jù)請求分配尤為重要,即請求線程是在移 動P2P應(yīng)用中需要重點處理的一個線程,該線程涉及到ft據(jù)i青求分 配的策略。首先客戶端如何檢測網(wǎng)絡(luò)的抖動性,其次在網(wǎng)絡(luò)抖動性比較大的時候,客戶端又如何自適應(yīng)地調(diào)整數(shù)據(jù)請求分配。這兩個重要的問題都通過播放窗口的調(diào)整來實現(xiàn)網(wǎng)絡(luò)抖動性檢測和數(shù)據(jù)請
,泉分配的自適應(yīng)調(diào)整。
在無線網(wǎng)絡(luò)上行帶寬有限的情況下,客戶端的數(shù)據(jù)獲取無法全部由其他客戶端(即對等節(jié)點)來提供,客戶端的部分?jǐn)?shù)據(jù)還是由
補償服務(wù)器來提供,這樣對于客戶端播放的QoS提供了 一個保i正。針對這種架構(gòu),客戶端在請求數(shù)據(jù)時根據(jù)播放窗口的大小來制定相應(yīng)的數(shù)據(jù)請求分配策略。播放窗口 (如圖7所示)就是從播放指針開始向后(沿播放方向)的一段數(shù)據(jù)內(nèi)存空間,該內(nèi)存空間中什么位置存放什么凄t據(jù)已預(yù)先編號。將播;改窗口分為緊急窗口和非緊急窗口,緊急窗口為30塊數(shù)據(jù),非緊急窗口的邊界不固定,可根據(jù)網(wǎng)絡(luò)狀況動態(tài)調(diào)整。對于緊急窗口中的凄t據(jù),由于是急需纟番;故的彩:據(jù),需要向補償服務(wù)器發(fā)送數(shù)據(jù)請求消息并獲取數(shù)據(jù),而對于非緊急窗口中的數(shù)據(jù),則由對等節(jié)點提供。由于播放指針不斷沿播放方向移動,有些本來在非緊急窗口的數(shù)據(jù),可能在請求的數(shù)據(jù)還沒有回復(fù)前就進入了緊急窗口 ,這時候就需要重新向補償服務(wù)器發(fā)送數(shù)據(jù)請求消息(重傳請求)。這樣,可能會造成大量的數(shù)據(jù)請求的重傳,從而增加下4于流量,對于無線網(wǎng)纟備有限的下行帶寬造成一定的影響。
針對移動網(wǎng)絡(luò)的特點,在播放窗口中增加兩個指針重傳界限指針和播放窗口指針,重傳界限指針的初始值落在緊急區(qū)域的右邊界,播放窗口指針指向播放窗口的右邊界,即非緊急窗口的右邊界。規(guī)定原來在非緊急窗口中的數(shù)據(jù)進入緊急窗口后,只有位于重傳界限指針的左邊的未接收數(shù)據(jù)才需要重新向補償服務(wù)器發(fā)送數(shù)據(jù)請求。同時,重傳界限指針可以自適應(yīng)浮動,即重傳請求增多時(在實際應(yīng)用中可限定為增加超過5次),重傳界限指針右移,減少時(在實際應(yīng)用中可限定為減少超過5次),重傳界限指針左移,但是為了使得重傳界限指針能夠回移,重傳界限指針不能無限制左移或者右移。當(dāng)重傳界限指針左移時,在移到距離緊急窗口的左邊界10塊數(shù)據(jù)的地方,停止移動。而當(dāng)重傳界限指針右移時,最遠只能移到距
離緊急窗口的右邊界30塊數(shù)據(jù)的地方。因此,可以通過重傳界限指
針的移動情況來判斷網(wǎng)絡(luò)狀況的好壞,當(dāng)重傳i青求的^t目增多時, 說明目前的網(wǎng)絡(luò)狀況不好,因此當(dāng)重傳界限指針右移時,播放窗口
指針需要左移,乂人而減少插-;故窗口的大小,這才羊可以減少凄t據(jù)-清求 發(fā)送的數(shù)目,緩解網(wǎng)絡(luò)擁塞的情況。而當(dāng)重傳界限指針左移時,播 放窗口指針右移,從而增大播放窗口,這樣網(wǎng)絡(luò)狀況好時可以更多 地獲取數(shù)據(jù)。
⑥用戶結(jié)束播放,選擇下線退出,系統(tǒng)結(jié)束在線的服務(wù)會話, 上告RM節(jié)點下線,退出系統(tǒng)。
上述伊C選實施例4十對移動網(wǎng)全各的無線帶寬/鏈^各質(zhì)量變比4交 大的特點,針對P2P的流媒體提出了一種適用于移動網(wǎng)絡(luò)的P2P客 戶端的播放窗口自適應(yīng)調(diào)整方法,通過調(diào)整播;故窗口的大小自適應(yīng) 地增加或減少重傳請求發(fā)生的機制,從而針對移動網(wǎng)絡(luò)信道不穩(wěn)定 的特點,能夠在信道較好時盡可能地緩沖數(shù)據(jù),而在信道較差時, 能夠動態(tài)地減少信道上的凄t據(jù)量,防止網(wǎng)絡(luò)崩潰,確保了移動P2P 客戶端的播放QoS。
從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術(shù)效果
才艮據(jù)移動網(wǎng)絡(luò)的網(wǎng)絡(luò)狀況來自適應(yīng)地調(diào)整4番放窗口的大小,使 得客戶端的數(shù)據(jù)請求會根據(jù)網(wǎng)絡(luò)狀況實現(xiàn)動態(tài)變化,能夠有效地移 動網(wǎng)絡(luò)的上行帶寬,降低服務(wù)器的負擔(dān),并且針對移動網(wǎng)絡(luò)信道不 穩(wěn)定、網(wǎng)絡(luò)抖動性較大的情況,能夠在信道較好時盡可能地緩沖數(shù) 據(jù),而在信道4支差時,能夠動態(tài)地減少信道上的凄t據(jù)量,防止網(wǎng)纟各 崩潰。
18顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲
在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模
塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
19
權(quán)利要求
1.一種移動P2P客戶端的播放方法,其特征在于,包括客戶端獲得具有所要播放的內(nèi)容的資源的對等節(jié)點的信息;根據(jù)所述對等節(jié)點的信息,所述客戶端通過自適應(yīng)調(diào)整播放窗口的大小向補償服務(wù)器和所述對等節(jié)點發(fā)送數(shù)據(jù)請求并獲取所述內(nèi)容;所述客戶端播放所述內(nèi)容。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述播放窗口包括緊急窗口和非緊急窗口,其中,對于所述緊急窗口中的lt據(jù),所述客戶端向所述補償月良務(wù)器發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù);對于所述非緊急窗口中的H據(jù),所述客戶端向所述對等節(jié)點發(fā)送lt據(jù)i青求并獲取H據(jù)。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述播放窗口還包括重傳界限指針和播放窗口指針,所述重傳界限指針的初始值位于所述緊急窗口的右邊界,所述播;改窗口指針位于所述插^文窗口的右邊界,才艮據(jù)所述對等節(jié)點的信息,所述客戶端通過自適應(yīng)調(diào)整播放窗口的大小向補償服務(wù)器和所述對等節(jié)點發(fā)送數(shù)據(jù)請求并獲取所述內(nèi)容包括播放指針沿所述播放方向移動,當(dāng)原來處于所述非緊急窗口的數(shù)據(jù)進入所述緊急窗口后,對于所述重傳界限指針左側(cè)的未接收的數(shù)據(jù),所述客戶端重新向所述補償服務(wù)器發(fā)送數(shù)據(jù)請求并獲取tt才居;根據(jù)所述客戶端向所述補償服務(wù)器重新發(fā)送數(shù)據(jù)請求的 次數(shù)的變化情況,調(diào)整所述播放窗口的大小。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述客戶端向 所述補償力l務(wù)器重新發(fā)送lt據(jù)請求的次凄t的變化情況,調(diào)整所 述4番;改窗口的大小包4舌當(dāng)所述次數(shù)減少時,所述重傳界限指針左移,且所述播》丈 窗口指針右移;當(dāng)所述次數(shù)增加時,所述重傳界限指針右移,且所述播放 窗口指4十左移。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述重傳界限指針 左移的最遠位置為距離所述緊急窗口的左邊界10塊數(shù)據(jù)處, 所述重傳界限指針右移的最遠位置為距離所述緊急窗口的右 邊界30塊lt據(jù)處。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在客戶端獲得具有 所要播放的內(nèi)容的資源的對等節(jié)點的信息之前還包括所述客戶端向管理平臺進行登錄認(rèn)證,并獲取業(yè)務(wù)授權(quán)、 以及電子節(jié)目單服務(wù)器和歸屬區(qū)域管理服務(wù)器的地址;所述客戶端與所述電子節(jié)目單服務(wù)器建立連接,上才艮所述 客戶端上線、以及所述客戶端具有的內(nèi)容和月l務(wù)能力;所述客戶端與所述歸屬區(qū)域管理月良務(wù)器建立連接,并獲取 所述內(nèi)容的內(nèi)容標(biāo)識、所述內(nèi)容歸屬的內(nèi)容源管理服務(wù)器;根據(jù)所述內(nèi)容標(biāo)識和所述內(nèi)容源管理服務(wù)器,所述客戶端 向所述歸屬區(qū)域管理服務(wù)器獲取所述對等節(jié)點的信息。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述客戶端^番放 所述內(nèi)容之后還包才舌所述客戶端結(jié)束插-;改所述內(nèi)容,上告所述歸屬區(qū)i或管理月良 務(wù)器下線,并退出所述管理平臺。
8. —種移動P2P客戶端的播放裝置,其特征在于,包括信息獲取模塊,用于獲得具有所要播放的內(nèi)容的資源的對 等節(jié)點的信息;數(shù)據(jù)獲取模塊,用于根據(jù)所述對等節(jié)點的信息,通過自適 應(yīng)調(diào)整播放窗口的大小向補償服務(wù)器和所述對等節(jié)點發(fā)送數(shù) 據(jù)請求并獲耳又所述內(nèi)容;播放模塊,用于播放所述內(nèi)容。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述播放窗口包括 緊急窗口和非緊急窗口,其中,對于所述緊急窗口中的數(shù)據(jù),所述客戶端通過所述數(shù)據(jù)獲 取模塊向所述補償服務(wù)器發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù);對于所述非緊急窗口中的數(shù)據(jù),所述客戶端通過所述數(shù)據(jù) 獲取^t塊向所述對等節(jié)點發(fā)送數(shù)據(jù)請求并獲取數(shù)據(jù)。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述播放窗口還包 括重傳界限指針和播放窗口指針,所述重傳界限指針的初始值 位于所述緊急窗口的右邊界,所述播放窗口指針位于所述播放 窗口的右邊界,所述數(shù)據(jù)獲取模塊根據(jù)所述對等節(jié)點的信息, 通過自適應(yīng)調(diào)整播放窗口的大小向補償服務(wù)器和所述對等節(jié) 點發(fā)送數(shù)據(jù)請求并獲取所迷內(nèi)容包括播放指針沿所述播放方向移動,當(dāng)原來處于所述非緊急窗 口的lt據(jù)進入所述緊急窗口后,對于所述重傳界限指針左側(cè)的未接收的數(shù)據(jù),所述數(shù)據(jù)獲取模塊重新向所述補償服務(wù)器發(fā)送凄t據(jù)請求并獲取ft據(jù);才艮據(jù)向所述補償月l務(wù)器重新發(fā)送凄t據(jù)請求的次^t的變化情況,調(diào)整所述4番力文窗口的大小。
11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)獲取模塊才艮據(jù)向所述補償服務(wù)器重新發(fā)送數(shù)據(jù)請求的次數(shù)的變化情況,調(diào)整所述播放窗口的大小包括當(dāng)所述次數(shù)減少時,所述重傳界限指針左移,且所述播放窗口指針右移;當(dāng)所述次凄t增加時,所述重傳界限指針右移,且所述插^文窗口指針左移。
12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述重傳界限指針左移的最遠位置為距離所述緊急窗口的左邊界10塊凄史據(jù)處,所述重傳界限指針右移的最遠位置為距離所述緊急窗口的右邊界30塊ft:據(jù)處。
全文摘要
本發(fā)明提供了一種移動P2P客戶端的播放方法,包括客戶端獲得具有所要播放的內(nèi)容的資源的對等節(jié)點的信息;根據(jù)對等節(jié)點的信息,客戶端通過自適應(yīng)調(diào)整播放窗口的大小向補償服務(wù)器和對等節(jié)點發(fā)送數(shù)據(jù)請求并獲取內(nèi)容;客戶端播放內(nèi)容。本發(fā)明還提供了一種移動P2P客戶端的播放裝置。本發(fā)明能夠根據(jù)網(wǎng)絡(luò)的狀況通過自適應(yīng)調(diào)整播放窗口的大小進行數(shù)據(jù)請求的分配,從而在信道較好時盡可能地緩沖數(shù)據(jù),而在信道較差時動態(tài)地減少信道上的數(shù)據(jù)量,防止網(wǎng)絡(luò)崩潰。
文檔編號H04W28/10GK101651966SQ20091017372
公開日2010年2月17日 申請日期2009年9月10日 優(yōu)先權(quán)日2009年9月10日
發(fā)明者健 季 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
龙陵县| 通化市| 田林县| 日喀则市| 万全县| 周口市| 太仆寺旗| 汉阴县| 军事| 天镇县| 洪江市| 惠东县| 义乌市| 包头市| 喀什市| 华亭县| 西充县| 兴安县| 长兴县| 班玛县| 奉贤区| 普安县| 奈曼旗| 虎林市| 沂水县| 吉隆县| 沙河市| 平陆县| 高青县| 乐昌市| 哈尔滨市| 堆龙德庆县| 潜山县| 永昌县| 隆尧县| 徐州市| 乐亭县| 古浪县| 屏东市| 左贡县| 广宁县|