一種視頻會議的實現方法及多點控制單元的制作方法
【技術領域】
[0001]本發明屬于視頻會議技術領域,具體涉及一種視頻會議的實現方法及多點控制單兀(MCU, Multipoint Control Unit)。
[0002]主要涉及會議電視系統中在IP網絡上在有限的編碼硬件資源上實現畫面質量好的自動升降速的方法。
【背景技術】
[0003]基于IP網絡的視頻會議系統,由于IP網絡是不可靠的,具有盡力而為的特性,當參加會議的個別會議終端(以下簡稱為終端)的網絡發生擁塞的時候,會出現數據包丟失、網絡抖動、延時大等情況。
[0004]如果MCU到終端的網絡發生擁塞,MCU發送給該終端的語音和視頻的實時傳輸協議(RTP, Real-Time Transport Protocol)包會發生丟包,導致終端接收到上述RTP包再解碼播放的時候,可能會出現聲音斷續、圖像馬賽克、拖影等情況,極大的影響了會議效果。
【發明內容】
[0005]本發明實施例要解決的技術問題是提供一種視頻會議的實現方法及MCU,能夠在有限編碼資源的MCU上針對終端的不同網絡質量實現差異化的FEC編碼處理。
[0006]為解決上述技術問題,本發明實施例提供的視頻會議的實現方法,包括:
[0007]MCU監測本MCU到視頻會議中的各個終端的網絡質量,統計得到各個終端的網絡質量參數;
[0008]MCU根據終端使用的視頻格式,確定視頻會議中的各個終端所屬的類別,其中,同一類別中的終端使用的視頻格式相同;
[0009]MCU將每一類別中的所有終端的網絡質量參數,按照大小順序進行排序,得到排序后的參數序列,并對所述參數序列進行分割,得到預訂數量的序列片段;
[0010]MCU針對同一序列片段中的各個參數對應的終端,分配用于前向糾錯碼FEC編碼處理的同一編碼硬件資源,并根據該序列片段中最差的網絡質量參數,為該序列片段中的各個終端啟用FEC編碼處理,獲得編碼后的碼流并發送給對應終端。
[0011]上述實現方法中,所述對所述參數序列進行分割,得到預訂數量的序列片段,包括:
[0012]對所述參數序列進行分割,且使分割后得到的預定數量的序列片段的間隔之和最小,其中,所述間隔是指一個序列片段中最大參數與最小參數的差值。
[0013]上述實現方法中,所述對所述參數序列進行分割,且使分割后得到的預定數量的序列片段的間隔之和最小,包括:
[0014]按照不同分割方式,將所述參數序列分割成預定數量的序列片段,并記錄不同分割方式獲得的所有分割結果;
[0015]遍歷所有分割結果,計算每一分割結果中所有序列片段的間隔之和,并選取出所述間隔之和最小的分割結果,得到最終的序列片段。
[0016]上述實現方法中,所述根據該序列片段中最差的網絡質量參數,為該序列片段中的各個終端啟用FEC編碼處理,包括:
[0017]根據該序列片段中最差的網絡質量參數和本MCU到該序列片段中的終端的帶寬,確定編碼冗余度和分組大小;
[0018]根據所確定的編碼冗余度和分組大小,對本MCU發往終端的數據進行FEC編碼處理,獲得編碼后的碼流。
[0019]上述實現方法中,在視頻會議過程中,所述MCU周期性地統計得到各個終端的所述網絡質量參數的步驟。
[0020]上述實現方法中,所述網絡質量參數為丟包率、網絡抖動或網絡時延。
[0021 ] 本發明實施例提供的視頻會議中的MCU,包括:
[0022]統計模塊,用于監測本MCU到視頻會議中的各個終端的網絡質量,統計得到各個終端的網絡質量參數;
[0023]分類模塊,用于根據終端使用的視頻格式,確定視頻會議中的各個終端所屬的類另Ij,其中,同一類別中的終端使用的視頻格式相同;
[0024]分割模塊,用于將每一類別中的所有終端的網絡質量參數,按照大小順序進行排序,得到排序后的參數序列,并對所述參數序列進行分割,得到預訂數量的序列片段;
[0025]編碼模塊,用于針對同一序列片段中的各個參數對應的終端,分配用于前向糾錯碼FEC編碼處理的同一編碼硬件資源,并根據該序列片段中最差的網絡質量參數,為該序列片段中的各個終端啟用FEC編碼處理,獲得編碼后的碼流并發送給對應終端。
[0026]上述MCU中,所述分割模塊,進一步用于對所述參數序列進行分割,且使分割后得到的預定數量的序列片段的間隔之和最小,其中,所述間隔是指一個序列片段中最大參數與最小參數的差值。
[0027]上述MCU中,所述分割模塊包括:
[0028]分割記錄子模塊,用于按照不同分割方式,將所述參數序列分割成預定數量的序列片段,并記錄不同分割方式獲得的所有分割結果;
[0029]遍歷選擇子模塊,用于遍歷所有分割結果,計算每一分割結果中所有序列片段的間隔之和,并選取出所述間隔之和最小的分割結果,得到最終的序列片段。
[0030]上述MCU中,所述編碼模塊,進一步用于根據該序列片段中最差的網絡質量參數和本MCU到該序列片段中的終端的帶寬,確定編碼冗余度和分組大小;以及,根據所確定的編碼冗余度和分組大小,對本MCU發往終端的數據進行FEC編碼處理,獲得編碼后的碼流。
[0031]上述MCU中,所述統計模塊,進一步用于周期性地統計得到各個終端的所述網絡質量參數,并在統計得到所述網絡質量參數后,觸發所述分割模塊。
[0032]上述MCU中,所述網絡質量參數為丟包率、網絡抖動或網絡時延。
[0033]與現有技術相比,本發明實施例提供的視頻會議的實現方法及MCU,有益效果如下:
[0034]本發明實施例針對終端使用的視頻格式,對終端進行分類,針對同一類別的終端,劃分至預先確定的多個區間,同一區間的終端可以共用同一份編碼硬件資源進行FEC編碼處理,從而減少了所需要的編碼硬件資源的總量,節約了編碼硬件資源,并能夠根據網絡質量的變化,自適應地調整FEC編碼方式,適應網絡擁塞狀態的變化。同時,本發明實施例還在網絡質量差異化處理和編碼硬件資源數量之間進行了折衷,對于同一區間的終端具有相近的網絡質量參數,利用同一編碼硬件資源執行相同的FEC處理,而不同區間的終端則采用不同編碼硬件資源執行不同的FEC處理,避免了對會議系統中所有終端都依據最差網絡質量參數進行相同FEC處理所導致的網絡質量較好的終端的不必要的降速。
【附圖說明】
[0035]圖1為本發明實施例提供的視頻會議的實現方法的流程示意圖;
[0036]圖2為本發明實施例提供的視頻會議中的MCU的結構示意圖
[0037]圖3為本發明一視頻會議示例中的流控示意圖一;
[0038]圖4為本發明一視頻會議示例中的流控示意圖二 ;
[0039]圖5為本發明一視頻會議示例中的流控示意圖三;
[0040]圖6為本發明一視頻會議示例中的流程示意圖。
【具體實施方式】
[0041]在終端的網絡質量較差時,MCU發送給該終端的RTP包會發生丟包,影響到視頻會議的通信質量。
[0042]針對這種情況,一種解決方案是為每一終端分配獨立的編碼硬件資源,為該終端啟用前向糾錯碼(FEC, Forward Error Correct1n),通過對實際媒體的降速處理,使得終端處播放的會場畫面/聲音滿足用戶要求。這種方案需要為每個終端分配獨立的編碼硬件資源,在終端數目