新四季網

降低流媒體丟包的方法

2023-04-27 08:37:31

專利名稱:降低流媒體丟包的方法
技術領域:
本發明屬涉及計算機領域中數據防丟包的方法,尤其涉及流媒體實時傳輸中數據
防丟包的方法。
背景技術:
Network Coding是2000年提出的概念,它通過在網絡層將信息流進行組合編碼 來達到數據的高速傳輸(即最大流),而傳統的信息傳輸方式只是將信息進行複製、轉發 (即路由方式)。 在視頻聊天,視頻會議這種實時性要求高的流媒體應用中,往往採用UDP的傳輸 方式來保證傳輸速度,但是往往由於UDP傳輸的不可靠性帶來網絡丟包,從而造成視頻質 量差,影響通信效果。本發明吸取了 NetworkCoding的思想,用數據包異或等多種方式對數 據進行冗餘計算,利用應用層組播來降低網絡開銷,並在每一個組播點上做恢復運算,使得 網絡接收端有較大的容錯能力,允許在一定的丟包比例範圍內不影響流媒體質量,從而能 讓流媒體在較差的網絡中獲得較好的效果。本發明主要包括數據包冗餘編碼、應用層組播、 接收端容錯處理幾部分。 Reliable UDP是目前被廣泛使用的UDP防丟包技術,在出現丟包的情況下,接收 端通過應用層協議到發送端重新請求丟失的包,因此Reliable UDP在實時性上會大打折 扣。本發明和Reliable UDP相比,在保證傳輸可靠性的前提下,更加實時,邏輯處理上更加 簡單。 如圖1所示的是傳統的UDP傳輸方式。UDP是一個不可靠的傳輸協議,由於其傳輸 速度快,目前被廣泛的應用於實時流媒體傳輸。圖1模擬了一個發送端發送10個數據包, 經過一個組播點,到達接收端的過程。假設發送端到組播點有10%的丟包率,組播點到接收 端也有10%的丟包率,那麼,本來的10個包到達接收端只剩下8個包。這時接收端在播放 時,視頻質量就不能保證了。 另一種Reliable UDP的處理方式如圖2所示,組播點在丟失了 P9之後,會主動到 發送端重新請求,發送端會把P9重新送給組播點。同樣接收端在丟失P2的情況下,也是重 新請求。假設每次重新請求的時間消耗是100ms,那麼在保證這10個包不丟的條件下,延時 時間就增加了 200ms。如果考慮經過多個組播點轉發的情況,延時會更加嚴重,當延時超過 ls的時候,視頻通話的質量就不能接受了。 並且,傳統的組播點的作用是對收到的數據做原封不動的分發,也就是只有路由 功能。 異或運算通常用符號〃 ④〃表示,異或算法的特性為,假設C二A④B,那麼A二B④C, B二A C。同理,假設D二A B C,那麼A二D @ B C,B二D @A C,C=D @ A C。

發明內容
本發明所要解決的技術問題是提供一種不增加網絡負擔,且具有容錯和恢復的功能的降低流媒體丟包的方法。 為了解決以上技術問題,本發明提供了一種降低流媒體丟包的方法,包括以下步
驟步驟一、首先用異或的方式做出一個冗餘包,P' 二Ple…Pn, n代表任意正整數;步驟
二、然後把這n個包由發送端傳輸到組播點;步驟三、組播點對丟失的數據包做丟包恢復; 步驟四、組播點把恢復後的包,再用同樣的算法做冗餘;步驟五、組播點傳輸n個包到接收 端;步驟六、接收端做丟包修復。 本發明的有益效果在於,本發明的組播點除了具有路由功能,還具有容錯和恢復 的功能。因此,在應用本發明的組播網絡中,組播點的增加並不是傳輸的負擔,從而讓本發 明可以廣泛用於P2P的實時流媒體應用中。


下面結合附圖和具體實施方式
對本發明作進一步詳細說明。
圖1是現有的UDP傳輸方式示意圖; 圖2是Reliable UDP處理方式的示意圖; 圖3是一個組播點的情況下本發明實施例的示意圖; 圖4是多個組播點的情況下本發明實施例的示意圖。
具體實施例方式
對於數據包處理,假設需要傳輸的數據包為Pl, P2, P3,可以根據異或算法冗餘出 來一個數據包,如下p, = Pl P2 P3 把P1,P2,P3,P'傳輸出去,假設由於傳輸的不可靠性,會有一個數據包丟失,在接 收端能看到這種結果。 如果P1丟失,P1' 二P' 6P2④P3,則P1'就是恢復後的P1,和原來的P1—模一 樣。 如果P2丟失,P2' = P' @P1 P3,P2'就是恢復後的P2。 同樣,如果P3丟失,P3' 二 P, @P1 8P2,P3'就是恢復後的P3。 如果P'丟失,可以不用去理會,因為原來的P1,P2,P3都已經收到了。 從上面可以看出,經過異或冗餘算法,在任何一個數據包丟失的情況下,仍然可以
保證接收端數據的完整性,這樣就大大提高了傳輸的可靠性。 異或算法是可以擴展的,可以對數據包加係數,做到N個數據包,冗餘成N+M個,在 收到任意N個數據包,可以恢復原來的N個包。 傳統的組播點的作用是對收到的數據做原封不動的分發,也就是只有路由功能。 本發明中的組播點將參與數據包恢復計算,這個計算給傳輸的可靠性帶來了很大的意義。 本發明的組播點除了具有路由功能,還具有容錯和恢復的功能。因此,在應用本發明的組播 網絡中,組播點的增加並不是傳輸的負擔,從而讓本發明可以廣泛用於P2P的實時流媒體 應用中。 根據前面背景知識的描述,下文將描述本發明具體的實現方式。 如圖3所示,假設還是10個數據包,需要從發送端,通過組播點的轉發到接收端,每次傳輸的丟包率還在10%左右,則傳輸過程如下 1.首先用異或的方式做出 一個冗餘包,p, 二Pl @P2 P3 P4 P5 P6 P7 P8 P9④P10。 2.然後把這11個包由發送端傳輸到組播點。 3.組播點對丟失的數據包做丟包恢復。 4.組播點把恢復後的包,再用同樣的算法做冗餘 5.組播點傳輸11個包到接收端 6.接收端做丟包修復。 在P2P等複雜的網絡應用中,往往有多個組播點,如果直接用UDP傳輸,那麼每增 加一個組播點,就會降低一點傳輸質量,組播點越多,質量就越差;如果使用Reliable UDP, 增加組播點的代價就是延時變大,點越多,延時就越大。這兩種方式顯然都不適合實時流媒 體的應用。 本發明的多個組播點的情況,如圖4所示,在每個組播點上做丟包修復,並把修復 回來的數據重新做冗餘計算,在往下一個點傳輸的時候,基本上可以保證是完整的數據。因 此,在丟包率在一定範圍內的前提下,由於本發明的應用,組播點增加將不會帶來延時的明 顯增大,也不會造成更多的丟包,相反,會更增加傳輸的可靠性,提高網絡的吞吐量。
權利要求
一種降低流媒體丟包的方法,其特徵在於,包括以下步驟步驟一、首先用異或的方式做出一個冗餘包,n代表任意正整數;步驟二、然後把包括P』在內的n+1個包由發送端傳輸到組播點;步驟三、組播點對丟失的數據包做丟包恢復;步驟四、組播點把恢復後的包,再用同樣的算法做冗餘;步驟五、組播點傳輸n+1個包到接收端;步驟六、接收端做丟包修復。F2008100439564C0000011.tif
全文摘要
本發明公開了一種降低流媒體丟包的方法,包括以下步驟步驟一、首先用異或的方式做出一個冗餘包,n代表任意正整數;步驟二、然後把這n個包由發送端傳輸到組播點;步驟三、組播點對丟失的數據包做丟包恢復;步驟四、組播點把恢復後的包,再用同樣的算法做冗餘;步驟五、組播點傳輸n個包到接收端;步驟六、接收端做丟包修復。本發明提供一種不增加網絡負擔,且具有容錯和恢復的功能的降低流媒體丟包的方法。
文檔編號H04L29/08GK101741584SQ20081004395
公開日2010年6月16日 申請日期2008年11月20日 優先權日2008年11月20日
發明者劉超 申請人:盛樂信息技術(上海)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀