一種基於IP網絡的音視頻QoS算法的製作方法
2023-09-19 15:14:05
專利名稱:一種基於IP網絡的音視頻QoS算法的製作方法
技術領域:
本發明涉及一種基於IP網絡的音視頻技術。
技術背景隨著IP網絡和網際網路的進一步普及,基於IP網絡的視頻會議系統應 用也越來越廣泛。由於IP網絡自身帶寬參差不齊,時延大,不穩定,不能保證良好的音視頻質量。具體體現在以下幾個方面1、 網絡帶寬,即每秒網絡所能傳輸的數據量。帶寬越大,就能允許更 多的數據傳輸。雖然目前網際網路的帶寬在近年來有了很大的改善,但寬帶 的質量卻是參差不齊,經常出現較高的網絡丟包率和較大的網絡抖動等情 況。2、 數據傳輸能力。傳統IP網絡只提供"盡力而為"的數據傳輸能力, 只保證發出去時是完整的數據包,不保證接收方收到時也是完整的。隨著 網絡上主機數量的不斷增加,網絡服務的需求將超過網絡提供的能力,從 而造成傳輸時延變化(抖動)、傳輸時延過大甚至引起分組丟失。網絡擁塞 對一些Internet應用,如電子郵件、文件傳輸和Web應用一般不會造成太 大影響;但對傳輸時延要求比較苛刻的實時應用,如視頻會議的音視頻傳 輸來說卻是不能容忍的。無線網絡方面移動通信系統的共同點是誤碼率高, 這對視頻會議中的音視頻傳輸會造成很大的影響。3、 網絡排隊。網絡中存在很多的節點,如路由器、網關等。這些節點 採用排隊機制決定數據發放的順序。如果在瞬間某節點數據排隊較長,該 節點就會採取丟棄數據包的方式保證節點的正常工作。即使沒有被丟棄, 經過較長的排隊之後,這些數據包往往要花很長的時間才能到達目的地, 由此就產生了網絡的時延以及時延抖動。
發明內容
本發明所要解決的技術問題是彌補現有技術的缺陷,提出一種從修復、 智能丟包方面提高網絡傳輸質量的方法。本發明的技術問題通過以下技術方案予以解決 這種基於IP網絡的音視頻QoS算法,包括如下步驟1) 伺服器端和用戶端以設定的時間間隔雙向發送檢測包,所發送的檢 測包包括時間戳、序列號,並統計存儲相關質量數據,所述的相關質量數 據包括本地發送包的包個數,本地主動丟包個數,本地網絡接收到的包個 數,遠程發送包的總個數,遠程網絡接收到的包個數,遠程主動丟包個數和包的最大往返時間RTT;2) 檢測用戶端和伺服器端接收到的對方發送來的檢測包,根據雙向傳送檢測包接收時的接收數據包的時間間隔是否一致判斷網絡是否抖動並計 算延時,根據雙向傳送檢測包接收時的序列號順序是否產生亂序確定網絡 是否亂序,根據雙向傳送檢測包的序列號接收時是否連續判斷丟包以及計算丟包率;3) 根據延時和丟包率,系統採用FEC前向誤碼校正和丟包自動重傳 快速修復;4) 檢測包以指定的時間間隔雙向發送,在傳輸的音頻幀、視頻幀和數 據幀相加的帶寬大於信道的物理帶寬的情況下丟棄視頻幀,保證音頻幀和 數據幀能夠到達。本發明的收益效果是伺服器端和用戶端雙向發送檢測包,可以實時 監控網絡傳輸的狀況,為下一步的處理做準備。系統採用FEC前向誤碼校 正和丟包自動重傳快速修復出錯的數據包,保證了數據的正確率。在網絡 出現極端不穩定狀況時,丟棄視頻幀,保證能夠使音頻幀和數據幀傳送到, 在降低質量的情況下不影響信息的可識別性。
圖l是IP網絡的音視頻QoS算法的流程圖。
具體實施方式
下面通過具體的實施例並結合附圖對本發明作進一步詳細的描述。 實施例如圖1所示, 一種基於IP網絡的音視頻QOS算法,包括如下步驟1) 首先,客戶端向伺服器端發起連接請求,伺服器端應答,與客戶端 建立連接;2) 伺服器端和用戶端以設定的時間間隔雙向發送檢測包,所發送的檢 測包包括時間戳、序列號;3) 檢測用戶端和伺服器端接收到的對方發送來的檢測包,根據雙向傳 送檢測包接收時的接收周期判斷抖動並計算延時,根據雙向傳送檢測包接 收時的序列號順序是否連續判斷亂序,根據雙向傳送檢測包的序列號接收 時是否連續判斷丟包以及計算丟包率,計算公式為(Ns-Nr)/NSX100%, 其中Ns為已發送數據包,Nr為已接收數據包;4) 當出現抖動和亂序時,根據延時和丟包率,系統採用FEC前向誤 碼校正和丟包自動重傳快速修復;5) 檢測包以指定的時間間隔雙向發送,在傳輸的音頻幀,視頻幀和數 據幀相加的帶寬大於信道的物理帶寬的情況下丟棄視頻幀,保證音頻幀和 數據幀能夠到達。根據傳輸的需要,重複的使用QoS算法對數據進行處理,以保證網絡傳輸 的質量。
權利要求
1、一種基於IP網絡的音視頻QoS算法,包括如下步驟1)伺服器端和用戶端以設定的時間間隔雙向發送檢測包,所發送的檢測包包括時間戳、序列號,並統計存儲相關質量數據,所述的相關質量數據包括本地發送包的包個數,本地主動丟包個數,本地網絡接收到的包個數,遠程發送包的總個數,遠程網絡接收到的包個數,遠程主動丟包個數和包的最大往返時間RTT;2)檢測用戶端和伺服器端接收到的對方發送來的檢測包,根據雙向傳送檢測包接收時的接收數據包的時間間隔是否一致判斷網絡是否抖動並計算延時,根據雙向傳送檢測包接收時的序列號順序是否產生亂序確定網絡是否亂序,根據雙向傳送檢測包的序列號接收時是否連續判斷丟包以及計算丟包率;3)根據延時和丟包率,系統採用FEC前向誤碼校正和丟包自動重傳快速修復;4)檢測包以指定的時間間隔雙向發送,在傳輸的音頻幀、視頻幀和數據幀相加的帶寬大於信道的物理帶寬的情況下丟棄視頻幀,保證音頻幀和數據幀能夠到達。
全文摘要
本發明涉及一種基於IP網絡的音視頻QoS算法,其步驟如下伺服器端和用戶端以設定的時間間隔雙向發送檢測包,所發送的檢測包包括時間戳、序列號,通過接收到的對方發送來的檢測包判斷網絡傳輸的質量,當出現抖動和亂序時,根據延時和丟包率,系統採用FEC前向誤碼校正和丟包自動重傳快速修復。在帶寬嚴重不足的情況下,丟棄視頻幀,保證音頻幀和數據幀能夠到達。採用本發明解決了網絡傳輸不穩定的問題,從修復、智能丟包方面提高網絡傳輸質量。
文檔編號H04M7/00GK101114982SQ200610061800
公開日2008年1月30日 申請日期2006年7月24日 優先權日2006年7月24日
發明者徐宜軍 申請人:互聯天下科技發展(深圳)有限公司