国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種實現(xiàn)速率控制的方法、系統(tǒng)和設備的制作方法

      文檔序號:7927958閱讀:297來源:國知局

      專利名稱::一種實現(xiàn)速率控制的方法、系統(tǒng)和設備的制作方法
      技術領域
      :本發(fā)明涉及通信領域,特別涉及一種實現(xiàn)速率控制的方法、系統(tǒng)和設備。
      背景技術
      :在現(xiàn)有文件分發(fā)系統(tǒng)中,一般采用TCP(TransmissionControlProtocol,傳輸控制協(xié)議)連接進行傳輸,例如Bittorrent。而在視頻分發(fā)系統(tǒng)中,由于數(shù)據(jù)包的時效性及TCP的低效性,一般采用UDP(UserDatagramProtocol,用戶數(shù)據(jù)報協(xié)議)進行傳輸。在視頻應用中,為了保證用戶體驗,避免擁塞和丟包,一般要避免突發(fā)流量,這就要求發(fā)送端在發(fā)送數(shù)據(jù)流量時,要保證數(shù)據(jù)流量的平穩(wěn)發(fā)送,因此,為了保證UDP傳輸時數(shù)據(jù)流量的平穩(wěn)發(fā)送,需要對發(fā)送速率進行控制,其中,采用UDP傳輸時,對發(fā)送速率的控制方法主要有以下兩種方式方式一、基于反饋的UDP速率控制方法,通過作為接收端的客戶端反饋的RTT(RoundTripTime,往返時間),丟包率等參數(shù),動態(tài)的對碼率進行調整,達到控制UDP傳輸速率的目的,該方式在長時間連接時,能夠兼顧網(wǎng)絡實時帶寬和客戶端QoS(QualityofService,服務質量),一般反饋在5秒以上。方式二、是由作為發(fā)送端的服務器通過獲取兩數(shù)據(jù)幀之間的時間間隔(例如Pal制式下,兩數(shù)據(jù)幀之間的時間間隔為40ms),在時間間隔到來時,把當前幀的數(shù)據(jù)發(fā)送到客戶端,達到控制UDP傳輸速率的目的。然而,發(fā)明人在實現(xiàn)本發(fā)明時,發(fā)現(xiàn)目前互聯(lián)網(wǎng)系統(tǒng)的計算模式正在發(fā)生從客戶機/服務器(Client/Server)模式到P2P(Peer-To-Peer,對等)計算模式的轉變,而P2P計算模式一般按數(shù)據(jù)分片對視頻和文件進行分發(fā),由于P2P網(wǎng)絡中,各個數(shù)據(jù)分片建立連接的時間比較短,不會超過幾秒,但基于反饋的UDP速率控制方法的反饋一般在5秒以上,因此,還沒進行反饋,連接就斷掉了,所以基于反饋機制的UDP速率控制在P2P網(wǎng)絡中已不適用。另外,在P2P網(wǎng)絡中采用UDP對視頻進行傳輸時,接收端會對傳輸速率有不同的要求,例如處于啟動階段,為了獲得較小的啟動延遲,希望充分利用帶寬,發(fā)送碼流接近帶寬,明顯大于播放速率;而在平穩(wěn)觀看時,又希望充分利用各個發(fā)送者的上行帶寬,加上接收端能夠獲得了網(wǎng)絡上較多的信息,例如能夠提供服務的服務節(jié)點列表等,因此,可以選擇匹配的發(fā)送端,上述由發(fā)送方在時間間隔到來時把當前幀數(shù)據(jù)發(fā)送到客戶端的方式,由于只能以播放速率發(fā)送數(shù)據(jù)幀,且由于各視頻數(shù)據(jù)幀大小差別較大,結果會導致碼流不平均,突發(fā)流量大,所以基于由發(fā)送方以播放速率發(fā)送數(shù)據(jù)的控制方式在P2P網(wǎng)絡中也不適用。綜上,在P2P網(wǎng)絡中缺少采用UDP傳輸時,既能進行速率控制、又能保證UDP傳輸時數(shù)據(jù)流的平穩(wěn)發(fā)送的機制。
      發(fā)明內容為了保證UDP傳輸時數(shù)據(jù)流的平穩(wěn)發(fā)送,達到在P2P網(wǎng)絡中采用UDP傳輸進行速率控制的目的,本發(fā)明提供了一種實現(xiàn)速率控制的方法、系統(tǒng)和設備,該技術方案如下—方面,本發(fā)明提供了一種實現(xiàn)速率控制的方法,該方法應用于P2P網(wǎng)絡中,包括獲得接收端發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率,根據(jù)數(shù)據(jù)分片標識獲取數(shù)據(jù)分片標識對應的數(shù)據(jù)分片;根據(jù)自身發(fā)送數(shù)據(jù)的時間間隔和數(shù)據(jù)分片發(fā)送速率,計算時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量;根據(jù)時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,向接收端發(fā)送數(shù)據(jù)分片?!矫?,本發(fā)明提供了一種實現(xiàn)速率控制的方法,該方法應用于P2P網(wǎng)絡中,包括根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和自身可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及數(shù)據(jù)分片發(fā)送速率;根據(jù)已緩存的數(shù)據(jù)分片標識的最大值和可獲取的數(shù)據(jù)分片個數(shù),得到每個數(shù)據(jù)分片的數(shù)據(jù)分片標識;根據(jù)數(shù)據(jù)分片標識以及數(shù)據(jù)分片發(fā)送速率,查找擁有相應數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端;向發(fā)送端發(fā)送相應的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率。另一方面,本發(fā)明提供了一種實現(xiàn)速率控制的系統(tǒng),該系統(tǒng)應用于P2P網(wǎng)絡中,包括接收端和發(fā)送端,其中,接收端,用于根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和自身可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及數(shù)據(jù)分片發(fā)送速率;還用于根據(jù)已緩存的數(shù)據(jù)分片標識的最大值和可獲取的數(shù)據(jù)分片個數(shù),得到每個數(shù)據(jù)分片的數(shù)據(jù)分片標識;還用于根據(jù)數(shù)據(jù)分片標識以及數(shù)據(jù)分片發(fā)送速率,查找擁有相應數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端;并向發(fā)送端發(fā)送相應的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率;發(fā)送端,用于獲得接收設備發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率,根據(jù)數(shù)據(jù)分片標識獲取數(shù)據(jù)分片標識對應的數(shù)據(jù)分片;還用于根據(jù)自身發(fā)送數(shù)據(jù)的時間間隔和數(shù)據(jù)分片發(fā)送速率,計算時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量;還用于根據(jù)計算的時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,向接收端發(fā)送數(shù)據(jù)分片。另一方面,本發(fā)明提供了一種節(jié)點設備,該節(jié)點設備應用于P2P網(wǎng)絡中,包括接收模塊,用于獲得接收端發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率;獲取模塊,用于根據(jù)接收模塊獲得的數(shù)據(jù)分片標識,獲取數(shù)據(jù)分片標識對應的數(shù)據(jù)分片;計算模塊,用于根據(jù)自身發(fā)送數(shù)據(jù)的時間間隔、接收模塊獲得的數(shù)據(jù)分片發(fā)送速率,計算時間間隔內發(fā)送的獲取模塊獲取的數(shù)據(jù)分片的數(shù)據(jù)量;發(fā)送模塊,用于根據(jù)計算模塊計算的時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,向接收端發(fā)送獲取模塊獲取的數(shù)據(jù)分片。另一方面,本發(fā)明提供了一種節(jié)點設備,該節(jié)點設備應用于P2P網(wǎng)絡中,包括計算模塊,用于根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和節(jié)點設備可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及數(shù)據(jù)分片發(fā)送速率;獲取模塊,用于根據(jù)已緩存的數(shù)據(jù)分片標識的最大值和計算模塊計算的可獲取的數(shù)據(jù)分片個數(shù),得到每個數(shù)據(jù)分片的數(shù)據(jù)分片標識;查找模塊,用于根據(jù)獲取模塊得到的數(shù)據(jù)分片標識以及計算模塊計算的數(shù)據(jù)分片發(fā)送速率,查找擁有相應數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端;發(fā)送模塊,用于向查找模塊查找的發(fā)送端發(fā)送相應的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率。本發(fā)明實施例提供的技術方案的有益效果是本發(fā)明通過接收端發(fā)送需要的數(shù)據(jù)分片發(fā)送速率到發(fā)送端,發(fā)送端根據(jù)該發(fā)送速率將數(shù)據(jù)分片平穩(wěn)地發(fā)送到接收端的方法,在P2P網(wǎng)絡中采用UDP傳輸數(shù)據(jù)分片時,能夠對發(fā)送端的發(fā)送速率進行控制,使得發(fā)送端和接收端之間數(shù)據(jù)分片平穩(wěn)傳輸。圖1是本發(fā)明實施例2提供的實現(xiàn)速率控制的方法具體實現(xiàn)流程示意圖;圖2是本發(fā)明實施例3提供的實現(xiàn)速率控制的系統(tǒng)示意圖;圖3是本發(fā)明實施例4提供的節(jié)點設備示意圖;圖4是本發(fā)明實施例5提供的節(jié)點設備示意圖;圖5是本發(fā)明實施例5提供的節(jié)點設備的計算模塊示意圖;圖6是本發(fā)明實施例5提供的節(jié)點設備的查找模塊示意圖。具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。本發(fā)明通過接收端發(fā)送需要的數(shù)據(jù)分片發(fā)送速率到發(fā)送端,發(fā)送端根據(jù)該發(fā)送速率將數(shù)據(jù)分片平穩(wěn)的發(fā)送到接收端的方法,實現(xiàn)了在P2P網(wǎng)絡中采用UDP傳輸數(shù)據(jù)分片時,能夠對發(fā)送端的發(fā)送速率進行控制,使得發(fā)送端和接收端之間數(shù)據(jù)分片平穩(wěn)傳輸。下面將結合以下各實施例對本發(fā)明實施例提供的技術方案進行詳細的描述。實施例1為了保證UDP傳輸時數(shù)據(jù)流的平穩(wěn)發(fā)送,本發(fā)明實施例提供了一種實現(xiàn)速率控制的方法,該方法應用于P2P網(wǎng)絡中,內容如下獲得接收端發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率,根據(jù)數(shù)據(jù)分片標識獲取數(shù)據(jù)分片標識對應的數(shù)據(jù)分片;根據(jù)自身發(fā)送數(shù)據(jù)的時間間隔和數(shù)據(jù)分片發(fā)送速率,計算時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量;根據(jù)時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,向接收端發(fā)送數(shù)據(jù)分片。本發(fā)明還提供了一種實現(xiàn)速率控制的方法,該方法應用于P2P網(wǎng)絡中,包括根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和自身可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及數(shù)據(jù)分片發(fā)送速率;根據(jù)已緩存的數(shù)據(jù)分片標識的最大值和可獲取的數(shù)據(jù)分片個數(shù),得到每個數(shù)據(jù)分片的數(shù)據(jù)分片標識;8根據(jù)數(shù)據(jù)分片標識以及數(shù)據(jù)分片發(fā)送速率,查找擁有相應數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端;向發(fā)送端發(fā)送相應的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率。本發(fā)明實施例提供的實現(xiàn)速率控制的方法,通過接收端發(fā)送需要的數(shù)據(jù)分片發(fā)送速率到發(fā)送端,發(fā)送端根據(jù)該速率將數(shù)據(jù)分片平穩(wěn)的發(fā)送到接收端的方法,在P2P網(wǎng)絡中采用UDP傳輸視頻業(yè)務,能夠簡單的,在一般的視頻傳輸業(yè)務中對數(shù)據(jù)分片發(fā)送速率進行速率控制。實施例2本發(fā)明實施例提供了一種實現(xiàn)速率控制的方法,以在P2P網(wǎng)絡中采用UDP傳輸視頻數(shù)據(jù)碼流為例進行說明,其中,在P2P網(wǎng)絡中采用數(shù)據(jù)分片的形式傳輸視頻數(shù)據(jù)碼流。為了便于說明,假定接收端播放視頻時的正常播放速率為800kbps(bitspersecond,比特每秒),接收端的下行(由發(fā)送端到接收端方向)帶寬為2Mbps,每個數(shù)據(jù)分片播放時長為4s,以Clientl作為接收端獲取視頻數(shù)據(jù)分片為例,參見圖l,該方法具體實現(xiàn)流程如下101:接收端Clientl根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長,獲取數(shù)據(jù)分片大小。其中,本發(fā)明實施例中接收端Clientl視頻正常的播放速率為800kbps,每個數(shù)據(jù)分片播放時長為4s,則每個數(shù)據(jù)分片大小為800kbpS*4s/8=400kB。對于不同播放時長的數(shù)據(jù)分片,其數(shù)據(jù)分片大小不同,例如,如果數(shù)據(jù)分片播放時長為3s,則該數(shù)據(jù)分片大小為800kbpS*3s/8=300kB。為了便于說明,本發(fā)明實施例中以每個數(shù)據(jù)分片播放時長為4s為例進行說明,而在實際傳輸過程中,數(shù)據(jù)分片大小播放時長會根據(jù)實際的需要變化,即數(shù)據(jù)分片大小會在實際傳輸時變化,本發(fā)明不限制每個數(shù)據(jù)分片大小的具體取值。102:接收端Clientl根據(jù)自身可用緩存大小、獲取的數(shù)據(jù)分片大小,計算可獲取的數(shù)據(jù)分片個數(shù)。其中,接收端Clientl—次可獲取的數(shù)據(jù)分片個數(shù)由接收端Clientl的可用緩存空間大小和數(shù)據(jù)分片的大小決定;本發(fā)明實施例中,假定該接收端Clientl緩存可以存放3分鐘的視頻,平穩(wěn)播放時該接收端Clientl的可用緩存大小為1600KB,即可獲取數(shù)據(jù)分片的總大小為1600kB,而由于每個數(shù)據(jù)分片大小為400kB,則接收端Clientl—次可獲取的數(shù)據(jù)分片個數(shù)為1600kB/400kB=4個,即接收端Clientl可以一次并發(fā)請求4個數(shù)據(jù)分片。這樣可以保持接收端Clientl接收到的視頻碼流的大小和播放的視頻碼流的大小相同,即接收端Clientl流入和流出的數(shù)據(jù)碼流速率相同,從而維持了接收端Clientl的動態(tài)平衡,保證數(shù)據(jù)碼流的平穩(wěn)播放。當然,在實際應用中接收端Clientl的緩存空間可能由于某種原因產(chǎn)生變化,例如某個時刻(比如緩存讓其它視頻數(shù)據(jù)分片占據(jù)或者抖動引起緩存變化)緩存空間只能存放2分鐘的視頻,而接收端Clientl的視頻數(shù)據(jù)碼流還在正常播放,此時需要減少請求數(shù)據(jù)分片總的個數(shù),從而漸漸空出一定的存儲空間,使得緩存空間減小只存放2分鐘的視頻;當緩存空間減小到只能存放2分鐘的視頻時,為了保持請求數(shù)據(jù)分片大小和播放數(shù)據(jù)碼流的動態(tài)平衡,此時又需要按上述步驟請求數(shù)據(jù)分片,從而保持接收端Clientl的視頻碼流的播放平穩(wěn);同理,某個時刻由于某種原因緩存空間增大時,其處理過程類似,不再贅述。一般情況下,視頻應用的緩存是固定的。103:接收端Clientl根據(jù)視頻數(shù)據(jù)播放速率和可獲取的數(shù)據(jù)分片個數(shù),計算數(shù)據(jù)分片發(fā)送速率。其中,本發(fā)明實施例中,接收端Clientl根據(jù)視頻數(shù)據(jù)播放速率800kbps、獲取的數(shù)據(jù)分片的個數(shù)為4,則每個數(shù)據(jù)分片發(fā)送速率為800kbps/4=200kbps。對于不同的數(shù)據(jù)分片的個數(shù),其對應的每個數(shù)據(jù)分片發(fā)送速率也會不同,如獲取的數(shù)據(jù)分片的個數(shù)為3時,則每個數(shù)據(jù)分片發(fā)送速率為800kbps/3=266kbps,即需要所獲取的每個數(shù)據(jù)分片發(fā)送速率之和等于視頻數(shù)據(jù)的播放速率,從而保證接收端Clientl請求數(shù)據(jù)分片大小和播放數(shù)據(jù)碼流的動態(tài)平衡,使得視頻碼流的播放平穩(wěn)。另外,對于處于啟動階段的接收端Clientl,由于此時緩存是空的,為了獲得較小的啟動延遲,可以令待獲取的數(shù)據(jù)分片發(fā)送速率接近接收端的下行帶寬。例如本實施例中,接收端的下行帶寬為2Mbps,則在啟動階段接收端Clientl會以接近2Mbps的速度請求數(shù)據(jù)分片,優(yōu)選地,可以先請求一個數(shù)據(jù)分片,使得接收端Clientl能夠更快的獲取到數(shù)據(jù)分片,從而更快的播放視頻碼流,然后,再繼續(xù)快速請求接下來的數(shù)據(jù)分片,以便減少用戶觀看的等待時間,提高用戶的使用體驗。104:接收端Clientl獲取待獲取的各數(shù)據(jù)分片的分片標識。其中,例如,接收端Clientl可以根據(jù)目前緩存中的數(shù)據(jù)分片標識的最大值和獲取數(shù)據(jù)分片的個數(shù),得到待獲取的各數(shù)據(jù)分片的分片標識,假設目前緩存中保存的數(shù)據(jù)分片的分片標識最大值是Keyl9,待獲取的數(shù)據(jù)分片的個數(shù)為4,則待獲取的數(shù)據(jù)分片標識分別為Key20、Key21、Key22、Key23,本發(fā)明實施例不限制上述接收端獲取待獲取的各數(shù)據(jù)分片的分片標識的具體方式和方法。105:接收端Clientl根據(jù)獲取的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率,獲取能夠提供該數(shù)據(jù)分片標識對應的數(shù)據(jù)分片的發(fā)送端。該過程如下首先,接收端Clientl根據(jù)獲取的數(shù)據(jù)分片標識,獲取擁有該數(shù)據(jù)分片標識對應的數(shù)據(jù)分片的節(jié)點;然后,接收端Clientl根據(jù)該數(shù)據(jù)分片發(fā)送速率,從上述獲取的節(jié)點中,根據(jù)預設算法選擇出能夠提供該數(shù)據(jù)分片標識對于的數(shù)據(jù)分片的節(jié)點,作為發(fā)送端。例如,參見表l,假設接收端Clientl已經(jīng)獲得了各個數(shù)據(jù)分片對應的節(jié)點列表。接收端Clientl要獲取的4個數(shù)據(jù)分片為Key20、Key21、Key22、Key23,且擁有各數(shù)據(jù)分片標識對應的數(shù)據(jù)分片的節(jié)點。表1<table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table>如表1所示,數(shù)據(jù)分片Key20所在的節(jié)點Client100,所能提供的上傳能力為300kbps;數(shù)據(jù)分片Key20所在節(jié)點Client101,所能提供的上傳能力為200kbps數(shù)據(jù)分片Key20所在節(jié)點Client102,所能提供的上傳能力為100kbps;數(shù)據(jù)分片Key21所在節(jié)點Client102,所能提供的上傳能力為400kbps;數(shù)據(jù)分片Key21所在節(jié)點Client103,所能提供的上傳能力為200kbps;數(shù)據(jù)分片Key22所在節(jié)點為Client110,所能提供的上傳能力為250kbps;數(shù)據(jù)分片Key23所在節(jié)點為Client120,所能提供的上傳能力為300kbps。其中,上述所在節(jié)點所能提供的上傳能力是指該節(jié)點能為所請求的數(shù)據(jù)分片提供的最大傳輸速率;如數(shù)據(jù)分片Key20所在節(jié)點Client100,所能提供的上傳能力為300kbps,即節(jié)點Client100能為數(shù)據(jù)分片Key20提供的最大傳輸速率為300kbps。由于本發(fā)明實施例中請求的4個數(shù)據(jù)分片中,數(shù)據(jù)分片要求的發(fā)送速率都為200kbps,所以給每個數(shù)據(jù)分片提供數(shù)據(jù)碼流的節(jié)點的上傳能力必須大于或等于200kbps,才能達到每個數(shù)據(jù)分片要求的發(fā)送速率。當發(fā)送端有多個節(jié)點能為接收端Clientl提供所需的數(shù)據(jù)分片時,接收端Clientl會選擇大于或等于其要求的發(fā)送速率的節(jié)點。例如表1中,擁有數(shù)據(jù)分片Key20的節(jié)點包括Client100、Client101、Client103,其中,由于Key20的發(fā)送速率為200kbps,而Client103所能提供的上傳能力僅為100kbps,不能滿足數(shù)據(jù)分片Key21要求的發(fā)送速率,所以接收端Clientl會舍棄Client103,進一步地,接收端可以根據(jù)預設選擇算法,從滿足數(shù)據(jù)分片Key21要求的發(fā)送速率的Client100、Client101中選擇出發(fā)送端,即對于某個數(shù)據(jù)分片,如果存在多個滿足大于發(fā)送速率的節(jié)點,即有多個節(jié)點可以為某個數(shù)據(jù)分片提供正常播放數(shù)據(jù)碼流所需的發(fā)送速率,則接收端Clientl可以隨機選擇ClientlOO和Client101中的任何一個,也可以按順序選擇的節(jié)點,還可以選擇所能提供的上傳能力較大的一個,本發(fā)明實施例不限制節(jié)點的選擇方式,可以根據(jù)需要靈活地選取。進一步地,為了充分利用發(fā)送端的上行帶寬,滿足多個節(jié)點可以為一個節(jié)點服務,則接收端盡可能地選擇不同的節(jié)點提供各數(shù)據(jù)分片,例如,當針對數(shù)據(jù)分片Key23,節(jié)點Client100、Client120都可作為該數(shù)據(jù)分片的發(fā)送端,則由于之前選擇了節(jié)點Client100作為數(shù)據(jù)分片Key20的發(fā)送端,則為了充分利用各發(fā)送端的上行帶寬,此時,優(yōu)選Client120作為該數(shù)據(jù)分片Key23的發(fā)送端。106:接收端Clientl將數(shù)據(jù)分片標識、該數(shù)據(jù)分片對應的數(shù)據(jù)分片發(fā)送速率發(fā)送給對應的發(fā)送端。其中,接收端Clientl可以通過攜帶數(shù)據(jù)分片標識以及該數(shù)據(jù)分片標識對應的數(shù)據(jù)分片發(fā)送速率的信令協(xié)商報文給發(fā)送端。例如,假定接收端Clientl需要并發(fā)請求的4個數(shù)據(jù)分片分別為Key20、Key21、Key22和Key23,各數(shù)據(jù)分片發(fā)送速率為200kbps,且選擇出的各數(shù)據(jù)分片標識對應的發(fā)送端分別為Clientl00、Clientl02、Clientll0和Clientl20;則該接收端Clientl通過向ClientlOO發(fā)送攜帶Key20、200kbps的信令協(xié)商報文;同理,接收端Clientl通過向Clientl02發(fā)送攜帶Key21、200kbps的信令協(xié)商報文,其他類似,不再贅述。107:發(fā)送端接收來自接收端Clientl發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率后,根據(jù)數(shù)據(jù)分片標識獲取該數(shù)據(jù)分片標識對應的數(shù)據(jù)分片。108:發(fā)送端根據(jù)時間間隔、接收的數(shù)據(jù)分片發(fā)送速率,計算得到時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量。其中,假定發(fā)送端ClientlOO的時間間隔為40ms,即每40ms發(fā)送一次數(shù)據(jù),而數(shù)據(jù)分片Key20的發(fā)送速率為200kbps,則發(fā)送端ClientlOO每40ms發(fā)送的數(shù)據(jù)量為200kbps*40ms/8=lkB,即每40ms發(fā)送lkB數(shù)據(jù)。當然,在實際應用中發(fā)送端的時間間隔可以根據(jù)需要靈活選取,本發(fā)明實施例不限制時間間隔的具體大小。109:發(fā)送端根據(jù)計算出的時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,將所要發(fā)送的數(shù)據(jù)分片進行封裝。其中,為了滿足UDP傳輸?shù)囊螅瑒t根據(jù)步驟108中計算出的時間間隔內發(fā)送的數(shù)據(jù)量,將所要發(fā)送的數(shù)據(jù)分片按時間間隔內發(fā)送的數(shù)據(jù)量為單位進行RTP(Real-timeTansportProtocol,實時傳輸協(xié)議)封裝。例如發(fā)送端每個時間間隔40ms發(fā)送lkB數(shù)據(jù),則將所要發(fā)送的數(shù)據(jù)分片按lkB—個RTP包進行封裝,而數(shù)據(jù)分片大小為400kB,則每個數(shù)據(jù)分片可以打400個大小為lkB的RTP包。在實際應用中,將所要發(fā)送的數(shù)據(jù)分片進行封裝時不限制具體的封裝形式,可以根據(jù)需要靈活選取,本發(fā)明實施例不限制具體的封裝形式。110:發(fā)送端將封裝后的數(shù)據(jù)分片發(fā)送到接收端Clientl。其中,發(fā)送端將封裝后的數(shù)據(jù)分片,以每個時間間隔發(fā)一個RTP包的速率平穩(wěn)的發(fā)送到接收端Clientl。例如將發(fā)送端大小為400kB的數(shù)據(jù)分片以每個時間間隔40ms發(fā)送1個RTP包的速率,發(fā)送數(shù)據(jù)分片給接收端Clientl,實現(xiàn)了平穩(wěn)的速率控制。111:接收端Clientl接收并緩存各發(fā)送端發(fā)送的數(shù)據(jù)分片。另外,本發(fā)明實施例提供的方法還適用于接收端Clientl所請求的數(shù)據(jù)分片大小不同的情況,此時對本次請求的各個數(shù)據(jù)分片按同樣大小的RTP包進行封裝,由于各個數(shù)據(jù)分片大小不同,則到達接收端的時間不同,需要等到本次所請求的各個數(shù)據(jù)分片都到達接收端Clientl時才能進行下一次數(shù)據(jù)分片的請求。另外,本發(fā)明實施例提供的方法還適用于所要求的各個數(shù)據(jù)分片發(fā)送速率不同的情況,此時由于每個數(shù)據(jù)分片要求的發(fā)送速率不同,所以針對不同的數(shù)據(jù)分片,其RTP包的大小不同,所以每次發(fā)送的數(shù)據(jù)量也不同,此時接收端CIient1需等到各個數(shù)據(jù)分片的RTP包都到達時,才能進行下一次的數(shù)據(jù)分片的請求。本發(fā)明實施例提供的實現(xiàn)速率控制的方法,通過接收端Clientl發(fā)送需要的數(shù)據(jù)分片發(fā)送速率到發(fā)送端,發(fā)送端根據(jù)該發(fā)送速率將數(shù)據(jù)分片平穩(wěn)的發(fā)送到接收端Clientl的方法,在P2P網(wǎng)絡中采用UDP傳輸視頻業(yè)務時,能夠對數(shù)據(jù)分片發(fā)送速率進行速率控制。12實施例3本發(fā)明實施例提供了一種實現(xiàn)速率控制的系統(tǒng),應用于P2P網(wǎng)絡中,參見圖2,該系統(tǒng)包括接收端201和發(fā)送端202,其中,接收端201,用于根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和自身可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及數(shù)據(jù)分片發(fā)送速率;根據(jù)已緩存的數(shù)據(jù)分片標識的最大值和可獲取的數(shù)據(jù)分片個數(shù),得到每個數(shù)據(jù)分片的數(shù)據(jù)分片標識;根據(jù)數(shù)據(jù)分片標識以及數(shù)據(jù)分片發(fā)送速率,查找擁有相應數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端202;并向發(fā)送端202發(fā)送相應的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率;發(fā)送端202,用于獲得接收端201發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率,根據(jù)數(shù)據(jù)分片標識獲取數(shù)據(jù)分片標識對應的數(shù)據(jù)分片;根據(jù)自身發(fā)送數(shù)據(jù)的時間間隔和數(shù)據(jù)分片發(fā)送速率,計算時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量;根據(jù)計算的時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,向接收端201發(fā)送數(shù)據(jù)分片。進一步地,接收端計算可獲取的數(shù)據(jù)分片個數(shù)以及所述數(shù)據(jù)分片發(fā)送速率的步驟,具體包括根據(jù)視頻數(shù)據(jù)播放速率和數(shù)據(jù)分片播放時長,計算數(shù)據(jù)分片大小;并根據(jù)自身可用緩存大小和數(shù)據(jù)分片大小,計算可獲取的數(shù)據(jù)分片個數(shù);并根據(jù)視頻數(shù)據(jù)播放速率和可獲取的數(shù)據(jù)分片個數(shù),計算數(shù)據(jù)分片發(fā)送速率;再進一步地,接收端還用于根據(jù)可獲取的數(shù)據(jù)分片數(shù)據(jù)分片標識、預存的數(shù)據(jù)分片標識和對等節(jié)點的對應關系,獲取能夠提供相應數(shù)據(jù)分片的對等節(jié)點;并根據(jù)數(shù)據(jù)分片發(fā)送速率,選擇滿足數(shù)據(jù)分片發(fā)送速率的對等節(jié)點作為數(shù)據(jù)分片的發(fā)送端。本發(fā)明實施例提供的實現(xiàn)速率控制的系統(tǒng),通過接收端發(fā)送需要的數(shù)據(jù)分片發(fā)送速率到發(fā)送端,發(fā)送端根據(jù)該發(fā)送速率將數(shù)據(jù)分片平穩(wěn)的發(fā)送到接收端的方法,能夠在一般的視頻傳輸業(yè)務中采用UDP傳輸時,對數(shù)據(jù)分片發(fā)送速率進行速率控制。實施例4本發(fā)明實施例提供了一種節(jié)點設備,應用于P2P網(wǎng)絡中,參見圖3,該節(jié)點設備包括接收模塊301,用于獲得對端節(jié)點設備發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率;獲取模塊302,用于根據(jù)接收模塊301獲得的數(shù)據(jù)分片標識,獲取數(shù)據(jù)分片標識對應的數(shù)據(jù)分片;計算模塊303,用于根據(jù)自身發(fā)送數(shù)據(jù)的時間間隔、接收模塊301獲得的數(shù)據(jù)分片發(fā)送速率,計算時間間隔內發(fā)送的獲取模塊302獲取的數(shù)據(jù)分片的數(shù)據(jù)量;發(fā)送模塊304,用于根據(jù)計算模塊303計算的時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,向對端節(jié)點設備發(fā)送獲取模塊獲取的數(shù)據(jù)分片。進一步地,發(fā)送模塊304包括封裝單元304a,用于獲取根據(jù)計算模塊303計算的時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,根據(jù)時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,對數(shù)據(jù)分片進行封裝形成數(shù)據(jù)包;發(fā)送單元304b,用于在每個時間間隔到來時,發(fā)送封裝單元304a得到的數(shù)據(jù)包給接收端,直到將數(shù)據(jù)分片發(fā)送完畢。13本發(fā)明實施例提供的節(jié)點設備,在P2P網(wǎng)絡中采用UDP傳輸視頻業(yè)務時,能夠進行速率控制,提供了在一般的視頻傳輸業(yè)務中對數(shù)據(jù)分片發(fā)送速率進行速率控制的設備,使得數(shù)據(jù)分片能夠平穩(wěn)地進行傳輸。實施例5本發(fā)明實施例提供了一種節(jié)點設備,應用于P2P網(wǎng)絡中,參見圖4,該節(jié)點設備包括計算模塊401,用于根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和節(jié)點設備可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及數(shù)據(jù)分片發(fā)送速率;獲取模塊402,用于根據(jù)已緩存的數(shù)據(jù)分片標識的最大值和計算模塊401計算的可獲取的數(shù)據(jù)分片個數(shù),得到每個數(shù)據(jù)分片的數(shù)據(jù)分片標識;查找模塊403,用于根據(jù)獲取模塊402得到的數(shù)據(jù)分片標識以及計算模塊401計算的數(shù)據(jù)分片發(fā)送速率,查找擁有相應數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端;發(fā)送模塊404,用于向查找模塊403查找的發(fā)送端發(fā)送相應的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率。進一步地,參見圖5,計算模塊401具體包括第一計算單元401a,用于根據(jù)視頻數(shù)據(jù)播放速率和數(shù)據(jù)分片播放時長,計算數(shù)據(jù)分片大??;第二計算單元401b,用于根據(jù)節(jié)點設備可用緩存大小和第一計算單元401a計算的數(shù)據(jù)分片大小,計算可獲取的數(shù)據(jù)分片個數(shù);第三計算單元401c,用于根據(jù)視頻數(shù)據(jù)播放速率和第二計算單元401b計算的可獲取的數(shù)據(jù)分片個數(shù),計算數(shù)據(jù)分片發(fā)送速率。進一步地,參見圖6,查找模塊403具體包括查找單元403a,用于根據(jù)獲取模塊402得到的每個數(shù)據(jù)分片的數(shù)據(jù)分片的標識、預存的數(shù)據(jù)分片標識和對等節(jié)點的對應關系,獲取能夠提供相應數(shù)據(jù)分片的對等節(jié)點;選擇單元403b,用于根據(jù)第三計算單元401c得到的數(shù)據(jù)分片發(fā)送速率,選擇滿足數(shù)據(jù)分片發(fā)送速率的查找單元403a獲取的對等節(jié)點作為數(shù)據(jù)分片的發(fā)送端。再進一步地,選擇單元403b還用于當滿足數(shù)據(jù)分片發(fā)送速率的對等節(jié)點的個數(shù)為多個時,根據(jù)預設的選擇規(guī)則,從選擇出的滿足數(shù)據(jù)分片發(fā)送速率的多個對等節(jié)點中,選擇出一個對等節(jié)點作為發(fā)送端。本發(fā)明實施例提供的節(jié)點設備,在P2P網(wǎng)絡中采用UDP傳輸視頻業(yè)務時,能夠進行速率控制,提供了在一般的視頻傳輸業(yè)務中對數(shù)據(jù)分片發(fā)送速率進行速率控制的設備,使得數(shù)據(jù)分片能夠平穩(wěn)地進行傳輸。本發(fā)明實施例可以利用軟件實現(xiàn),相應的軟件程序可以存儲在可讀取的存儲介質中,例如,計算機的硬盤、緩存或光盤中。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。權利要求一種實現(xiàn)速率控制的方法,其特征在于,所述方法應用于P2P網(wǎng)絡中,包括獲得接收端發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率,根據(jù)所述數(shù)據(jù)分片標識獲取所述數(shù)據(jù)分片標識對應的數(shù)據(jù)分片;根據(jù)自身發(fā)送數(shù)據(jù)的時間間隔和所述數(shù)據(jù)分片發(fā)送速率,計算所述時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量;根據(jù)所述時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,向所述接收端發(fā)送所述數(shù)據(jù)分片。2.如權利要求1所述的方法,其特征在于,所述獲得來自接收端發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率的步驟之前,還包括所述接收端根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和自身可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及所述數(shù)據(jù)分片發(fā)送速率;所述接收端根據(jù)已緩存的數(shù)據(jù)分片標識的最大值和所述可獲取的數(shù)據(jù)分片個數(shù),得到每個數(shù)據(jù)分片的數(shù)據(jù)分片標識;所述接收端根據(jù)所述數(shù)據(jù)分片標識以及所述數(shù)據(jù)分片發(fā)送速率,查找擁有相應數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端,并向所述發(fā)送端發(fā)送相應的數(shù)據(jù)分片標識和所述數(shù)據(jù)分片發(fā)送速率。3.如權利要求2所述的方法,其特征在于,所述接收端根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和自身可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及所述數(shù)據(jù)分片發(fā)送速率的步驟,具體包括所述接收端根據(jù)視頻數(shù)據(jù)播放速率和數(shù)據(jù)分片播放時長,計算所述數(shù)據(jù)分片大?。凰鼋邮斩烁鶕?jù)自身可用緩存大小和所述數(shù)據(jù)分片大小,計算可獲取的數(shù)據(jù)分片個數(shù);所述接收端根據(jù)視頻數(shù)據(jù)播放速率和所述可獲取的數(shù)據(jù)分片個數(shù),計算所述數(shù)據(jù)分片發(fā)送速率。4.如權利要求2或3所述的方法,其特征在于,所述接收端根據(jù)所述數(shù)據(jù)分片標識以及所述數(shù)據(jù)分片發(fā)送速率,查找擁有相應數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端的步驟,具體包括所述接收端根據(jù)可獲取的數(shù)據(jù)分片的數(shù)據(jù)分片標識、預存的數(shù)據(jù)分片標識和對等節(jié)點的對應關系,獲取能夠提供相應數(shù)據(jù)分片的對等節(jié)點;所述接收端根據(jù)所述數(shù)據(jù)分片發(fā)送速率,選擇滿足所述數(shù)據(jù)分片發(fā)送速率的對等節(jié)點作為所述數(shù)據(jù)分片的發(fā)送端。5.如權利要求4所述的方法,其特征在于,當滿足所述數(shù)據(jù)分片發(fā)送速率的對等節(jié)點的個數(shù)為多個時,所述方法還包括根據(jù)預設的選擇規(guī)則,從所述選擇出的滿足所述數(shù)據(jù)分片發(fā)送速率的多個對等節(jié)點中,選擇出一個對等節(jié)點作為發(fā)送端。6.如權利要求15任一權利要求所述的方法,其特征在于,所述根據(jù)所述時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,向所述接收端發(fā)送所述數(shù)據(jù)分片的步驟,具體包括獲取所述時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,根據(jù)所述時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,對所述數(shù)據(jù)分片進行封裝形成數(shù)據(jù)包;在每個時間間隔到來時,發(fā)送所述數(shù)據(jù)包給所述接收端,直到將所述數(shù)據(jù)分片發(fā)送完畢。7.—種實現(xiàn)速率控制的方法,其特征在于,所述方法包括根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和自身可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及數(shù)據(jù)分片發(fā)送速率;根據(jù)已緩存的數(shù)據(jù)分片標識的最大值和所述可獲取的數(shù)據(jù)分片個數(shù),得到每個數(shù)據(jù)分片的數(shù)據(jù)分片標識;根據(jù)所述數(shù)據(jù)分片標識以及所述數(shù)據(jù)分片發(fā)送速率,查找擁有相應數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端;向所述發(fā)送端發(fā)送相應的數(shù)據(jù)分片標識和所述數(shù)據(jù)分片發(fā)送速率。8.如權利要求7所述的方法,其特征在于,所述根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和自身可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及所述數(shù)據(jù)分片發(fā)送速率的步驟,具體包括根據(jù)視頻數(shù)據(jù)播放速率和數(shù)據(jù)分片播放時長,計算所述數(shù)據(jù)分片大??;根據(jù)自身可用緩存大小和所述數(shù)據(jù)分片大小,計算可獲取的數(shù)據(jù)分片個數(shù);根據(jù)視頻數(shù)據(jù)播放速率和所述可獲取的數(shù)據(jù)分片個數(shù),計算所述數(shù)據(jù)分片發(fā)送速率。9.如權利要求7或8所述的方法,其特征在于,所述根據(jù)所述數(shù)據(jù)分片標識以及所述數(shù)據(jù)分片發(fā)送速率,查找擁有所述數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端的步驟,具體包括根據(jù)可獲取的數(shù)據(jù)分片的數(shù)據(jù)分片標識、預存的數(shù)據(jù)分片標識和對等節(jié)點的對應關系,獲取能夠提供相應數(shù)據(jù)分片的對等節(jié)點;根據(jù)所述數(shù)據(jù)分片發(fā)送速率,選擇滿足所述數(shù)據(jù)分片發(fā)送速率的對等節(jié)點作為所述數(shù)據(jù)分片的發(fā)送端。10.如權利要求9所述的方法,其特征在于,當滿足所述數(shù)據(jù)分片發(fā)送速率的對等節(jié)點的個數(shù)為多個時,所述方法還包括根據(jù)預設的選擇規(guī)則,從所述選擇出的滿足所述數(shù)據(jù)分片發(fā)送速率的多個對等節(jié)點中,選擇出一個對等節(jié)點作為發(fā)送端。11.一種實現(xiàn)速率控制的系統(tǒng),其特征在于,所述系統(tǒng)應用于P2P網(wǎng)絡中,包括接收端和發(fā)送端,其中,所述接收端,用于根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和自身可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及數(shù)據(jù)分片發(fā)送速率;根據(jù)已緩存的數(shù)據(jù)分片標識的最大值和所述可獲取的數(shù)據(jù)分片個數(shù),得到每個數(shù)據(jù)分片的數(shù)據(jù)分片標識;根據(jù)所述數(shù)據(jù)分片標識以及所述數(shù)據(jù)分片發(fā)送速率,查找擁有相應數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端;并向所述發(fā)送端發(fā)送相應的數(shù)據(jù)分片標識和所述數(shù)據(jù)分片發(fā)送速率;所述發(fā)送端,用于獲得所述接收端發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率,根據(jù)所述數(shù)據(jù)分片標識獲取所述數(shù)據(jù)分片標識對應的數(shù)據(jù)分片;根據(jù)自身發(fā)送數(shù)據(jù)的時間間隔和所述數(shù)據(jù)分片發(fā)送速率,計算所述時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量;根據(jù)所述計算的時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,向所述接收端發(fā)送所述數(shù)據(jù)分片。12.如權利要求11所述的系統(tǒng),其特征在于,所述接收端計算可獲取的數(shù)據(jù)分片個數(shù)以及所述數(shù)據(jù)分片發(fā)送速率的步驟,具體包括根據(jù)視頻數(shù)據(jù)播放速率和數(shù)據(jù)分片播放時長,計算所述數(shù)據(jù)分片大?。徊⒏鶕?jù)自身可用緩存大小和所述數(shù)據(jù)分片大小,計算可獲取的數(shù)據(jù)分片個數(shù);并根據(jù)視頻數(shù)據(jù)播放速率和所述可獲取的數(shù)據(jù)分片個數(shù),計算所述數(shù)據(jù)分片發(fā)送速率。13.如權利要求11或12所述的系統(tǒng),其特征在于,所述接收端還用于根據(jù)可獲取的數(shù)據(jù)分片的數(shù)據(jù)分片標識、預存的數(shù)據(jù)分片標識和對等節(jié)點的對應關系,獲取能夠提供相應數(shù)據(jù)分片的對等節(jié)點;并根據(jù)所述數(shù)據(jù)分片發(fā)送速率,選擇滿足所述數(shù)據(jù)分片發(fā)送速率的對等節(jié)點作為所述數(shù)據(jù)分片的發(fā)送端。14.一種節(jié)點設備,其特征在于,所述節(jié)點設備應用于P2P網(wǎng)絡中,包括接收模塊,用于獲得接收端發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率;獲取模塊,用于根據(jù)所述接收模塊獲得的數(shù)據(jù)分片標識,獲取所述數(shù)據(jù)分片標識對應的數(shù)據(jù)分片;計算模塊,用于根據(jù)節(jié)點設備發(fā)送數(shù)據(jù)的時間間隔、所述接收模塊獲得的數(shù)據(jù)分片發(fā)送速率,計算所述時間間隔內發(fā)送的所述獲取模塊獲取的數(shù)據(jù)分片的數(shù)據(jù)量;發(fā)送模塊,用于根據(jù)所述計算模塊計算的時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,向所述接收端發(fā)送所述獲取模塊獲取的數(shù)據(jù)分片。15.如權利要求14所述的設備,其特征在于,所述發(fā)送模塊包括封裝單元,用于獲取所述時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,根據(jù)所述時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,對所述數(shù)據(jù)分片進行封裝形成數(shù)據(jù)包;發(fā)送單元,用于在每個時間間隔到來時,發(fā)送所述封裝單元得到的數(shù)據(jù)包給所述接收端,直到將所述數(shù)據(jù)分片發(fā)送完畢。16.—種節(jié)點設備,其特征在于,所述節(jié)點設備應用于P2P網(wǎng)絡中,包括計算模塊,用于根據(jù)視頻數(shù)據(jù)播放速率、數(shù)據(jù)分片播放時長和節(jié)點設備可用緩存大小,計算可獲取的數(shù)據(jù)分片個數(shù)以及所述數(shù)據(jù)分片發(fā)送速率;獲取模塊,用于根據(jù)已緩存的數(shù)據(jù)分片標識的最大值和所述計算模塊計算的可獲取的數(shù)據(jù)分片個數(shù),得到每個數(shù)據(jù)分片的數(shù)據(jù)分片標識;查找模塊,用于根據(jù)所述獲取模塊得到的數(shù)據(jù)分片標識以及所述計算模塊計算的數(shù)據(jù)分片發(fā)送速率,查找擁有相應數(shù)據(jù)分片的對等節(jié)點作為發(fā)送端;發(fā)送模塊,用于向所述查找模塊查找的發(fā)送端發(fā)送相應的數(shù)據(jù)分片標識和所述數(shù)據(jù)分片發(fā)送速率。17.如權利要求16所述的節(jié)點設備,其特征在于,所述計算模塊具體包括第一計算單元,用于根據(jù)視頻數(shù)據(jù)播放速率和數(shù)據(jù)分片播放時長,計算所述數(shù)據(jù)分片大小;第二計算單元,用于根據(jù)節(jié)點設備可用緩存大小和所述第一計算單元計算的數(shù)據(jù)分片大小,計算可獲取的數(shù)據(jù)分片個數(shù);第三計算單元,用于根據(jù)視頻數(shù)據(jù)播放速率和所述第二計算單元計算的可獲取的數(shù)據(jù)分片個數(shù),計算所述數(shù)據(jù)分片發(fā)送速率。18.如權利要求16所述的節(jié)點設備,其特征在于,所述查找模塊具體包括查找單元,用于根據(jù)所述獲取模塊得到的每個數(shù)據(jù)分片的數(shù)據(jù)分片的標識、預存的數(shù)據(jù)分片標識和對等節(jié)點的對應關系,獲取能夠提供相應數(shù)據(jù)分片的對等節(jié)點;選擇單元,用于根據(jù)所述第三計算單元計算得到的數(shù)據(jù)分片發(fā)送速率,選擇滿足所述數(shù)據(jù)分片發(fā)送速率的所述查找單元獲取的對等節(jié)點作為所述數(shù)據(jù)分片的發(fā)送端。19.如權利要求18所述的節(jié)點設備,其特征在于,所述選擇單元還用于當滿足所述數(shù)據(jù)分片發(fā)送速率的對等節(jié)點的個數(shù)為多個時,根據(jù)預設的選擇規(guī)則,從所述選擇出的滿足所述數(shù)據(jù)分片發(fā)送速率的多個對等節(jié)點中,選擇出一個對等節(jié)點作為發(fā)送端。全文摘要本發(fā)明公開了一種實現(xiàn)速率控制的方法、系統(tǒng)和設備,屬于網(wǎng)絡通信領域。方法應用于P2P網(wǎng)絡中,包括獲得接收端發(fā)送的數(shù)據(jù)分片標識和數(shù)據(jù)分片發(fā)送速率,根據(jù)數(shù)據(jù)分片標識獲取數(shù)據(jù)分片標識對應的數(shù)據(jù)分片;根據(jù)自身發(fā)送數(shù)據(jù)的時間間隔和數(shù)據(jù)分片發(fā)送速率,計算時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量;根據(jù)時間間隔內發(fā)送的數(shù)據(jù)分片的數(shù)據(jù)量,向接收端發(fā)送數(shù)據(jù)分片。系統(tǒng)包括接收端和發(fā)送端。本發(fā)明在P2P網(wǎng)絡中采用UDP傳輸視頻業(yè)務時,能夠對傳輸?shù)臄?shù)據(jù)分片進行速率控制。文檔編號H04L29/08GK101741890SQ20081022688公開日2010年6月16日申請日期2008年11月19日優(yōu)先權日2008年11月19日發(fā)明者李光,李峰,韓磊申請人:華為技術有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1