[發明專利]一種點到點流媒體中數據塊請求動態調整的方法有效
| 申請號: | 200810217333.4 | 申請日: | 2008-11-12 |
| 公開(公告)號: | CN101409679A | 公開(公告)日: | 2009-04-15 |
| 發明(設計)人: | 季健 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L29/08;H04L12/18 |
| 代理公司: | 深圳市君勝知識產權代理事務所 | 代理人: | 王永文 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 到點 流媒體 數據 請求 動態 調整 方法 | ||
技術領域
本發明屬于一種點到點P2P(Point?to?Point)流媒體技術領域的方法,具體涉及到的是P2P流媒體中的一種數據塊請求動態調整方法。
背景技術
現有技術中,隨著視音頻編碼技術和IP網絡傳輸技術的發展和完善,數字媒體業務得到了迅速發展,業已成為寬帶的核心應用。
現階段中國電信數字媒體業務采用集中服務的模式,通過基于C/S或C/S+CDN架構為用戶提供服務。伴隨著日益增長的業務需求,這種架構下系統投資劇增,產出效益不明顯的問題日益顯現。而且系統的服務能力始終有限,尤其在一些特殊情況下(如球賽實況轉播時),仍然難以滿足用戶密集突發的流媒體業務需求。
相比之下,P2P業務平臺具有低成本、高擴展性、高服務質量、高安全性等先天優勢,可解決現有數字媒體業務發展中所面臨的平臺高投入、低回報、熱點效應等問題,為此,有必要建設P2P業務平臺,以優化寬帶網絡流量,提高現有資源利用率,節省投資,為數字媒體產業的發展構建新型的業務支撐平臺,創造良好的發展環境,促進其持續、健康、良性發展。
在P2P系統中,由于節點的網絡狀況相差很大,并且在傳輸過程中兩個節點之間的帶寬也會發生變化,因此節點之間的數據塊請求如何分配就顯得比較重要。分配策略應能夠充分利用發送端與接收端之間的可利用帶寬,使每個連接能夠自動適應特定網絡狀況。現有技術還有待于改進和發展。
發明內容
本發明的目的在于,提供一種P2P流媒體中的數據塊請求動態調整方法,以適應流媒體傳輸節點之間的帶寬變化,進行數據塊請求的合理分配。
本發明采用以下技術方案:
一種點到點流媒體中數據塊請求動態調整的方法,其包括以下步驟:
A、用戶客戶端中的總控模塊通知媒體控制模塊開始播放,所述媒體控制模塊根據待播放的媒體元數據設置播放器模塊、媒體存儲模塊以及媒體傳輸模塊;
B、所述媒體傳輸模塊發起源請求會話,獲取可用的源節點,并與所述源節點建立傳輸連接;
C、用戶客戶端根據與源節點之間的資源狀態BITMAP交互,由所述媒體傳輸模塊向源節點發送數據塊請求;
D、所述媒體傳輸模塊在得到數據后由媒體存儲模塊寫入緩存,由所述播放器模塊播放,并且所述播放器模塊接受其它節點的請求,從所述媒體存儲模塊中讀取數據以發送給對應節點。
所述的方法,其中,所述步驟B還包括:
B1、所述媒體傳輸模塊與一源節點建立傳輸連接時,所述播放器模塊進行數據塊請求生成。
所述的方法,其中,所述步驟B1還包括:
將所述數據塊請求的集合分為緊急待請求集合和一般待請求集合,設置緊急待請求集合包括在播放窗口以內數據塊的數據塊請求,設置一般待請求集合包括在緩沖區中且不在播放窗口以內數據塊的數據塊請求。
所述的方法,其中,所述B1中還包括:設置源節點分為靜態節點和動態節點,所述靜態節點為部署在局端的服務器,所述動態節點為其他客戶端,并且:
源節點列表中在靜態節點有空閑時,從緊急待請求集合中取出數據分配,直到靜態節點無法分配新的請求或緊急待請求集合為空;
源節點列表中動態節點有空閑時,從一般待請求集合中取出數據分配,直到動態節點無法分配新的請求或一般待請求集合為空。
所述的方法,其中,所述步驟D還包括:
在資源狀態BITMAP更新事件發生時,則重新檢查數據塊請求分配;并在所述播放器模塊播放完一數據塊時,其播放指針前移,所述緊急待請求集合和一般待請求集合進行更新。
所述的方法,其中,所述步驟C中對所述媒體傳輸模塊的數據塊請求進行分配,并動態調整分配數據塊請求以滿足網絡狀況的變化。
所述的方法,其中,所述步驟C中還包括:所述媒體傳輸模塊從相應源節點接收數據塊時,觸發重請求檢查事件,確認是否需要進行某些數據塊的重新請求。
所述的方法,其中,對所述媒體傳輸模塊的數據塊請求進行分配之過程還包括:
C11、對該傳輸連接的帶寬計算過程:記錄所述傳輸連接中該媒體傳輸模塊向所述源節點發送某個數據塊請求的發送時間,該媒體傳輸模塊在接收到該源節點返回的請求數據時記錄接收時間,并用以計算帶寬;
C12、該傳輸連接上在緊接著的某段時間內以帶寬乘以時間再除以包的大小,計算所述媒體傳輸模塊能夠發送的數據塊請求最大數目,所述媒體傳輸模塊發出數據塊請求的數目,小于根據帶寬所計算出的最大數目。
所述的方法,其中,對所述媒體傳輸模塊的數據塊請求進行分配之過程還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810217333.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:上行物理信道的功率控制方法及裝置
- 下一篇:一種雙向拉伸增黏預涂膜
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





