
本發明涉及通信領域,尤其涉及一種視頻會議網絡流量控制方法和系統。
背景技術:
:伴隨著互聯網技術和圖像處理技術的不斷發展,視頻會議系統逐步發展并得以應用。使用基于多種網絡傳輸的視頻會議系統,大大提升了人們工作生活溝通交流的便利程度,特別是極大提高了工作效率,降低了企業會議成本,在各個領域內被逐步普及并廣泛應用。當前,普遍使用的視頻會議系統中,在召開會議時,所有的在會終端全部向多點控制單元(MCU)發送自己的音視頻數據,MCU在收到各個終端的音視頻數據后,進行編解碼,然后再發給其他在會終端。如果基于一定的視頻質量要求和業務性能要求,想要召開速率為2M的會議,MCU和每個終端之間就需要4M的網絡帶寬,如果該區域下召開了多組會議,那么對整個網絡帶寬將形成巨大壓力。現有的技術中,在網絡帶寬不足或網絡流量過大的情況下,為了保持基本的業務目標,采用的是降碼率(如會議速率從2M降為1M)、降分辨率(如分辨率從720P變成4CIF)、降幀頻(如幀率從30幀降為25幀)的方法,來從整體上降低對網絡帶寬的需求。這樣的方法雖然可以一定程度上減輕局部網絡流量的壓力,但其代價是降低了會議中的畫面質量。隨著人們對畫面質量的要求越來越高,這種以降低畫面質量為代價的視頻會議網絡流量的控制方案,越來越不能滿足業務發展的需要。因此,如何針對視頻會議業務的特點,在不犧牲畫面質量的情況下,更合理科學地控制網絡流量,減輕網絡流量壓力,成為了必須要解決的問題。技術實現要素:本發明提供一種視頻會議網絡流量控制的方法和系統,解決了在不犧牲畫面質量的情況下,更合理科學地控制網絡流量,減輕網絡流量壓力的問題。一種視頻會議網絡流量控制方法,其特征在于,包括:檢測視頻會議網絡流量狀況;根據視頻會議網絡流量狀況,判斷是否控制視頻會議網絡流量;如果控制,則通知非廣播源終端和非廣播源選看終端停止發送視頻數據;只對廣播源終端和廣播源選看終端的視頻會議數據進行編解碼處理。控制視頻會議網絡流量后,還包括:檢測視頻會議網絡流量狀況;根據視頻會議網絡流量狀況,判斷是否解除控制視頻會議網絡流量;如果解除控制,則通知所有終端,恢復正常的視頻會議數據傳輸;恢復對所有終端的視頻會議數據進行編解碼處理。在控制視頻會議網絡流量時,控制其他在會終端只保留音頻數據和保持激活狀態的交互消息。應用于多畫面會議時,如果控制視頻會議網絡流量,則把多畫面會議改變為單畫面會議。應用于多畫面會議時,如果解除控制視頻會議網絡流量,則把單畫面會議恢復為多畫面會議。在控制視頻會議網絡流量后,如果要進行廣播源切換,包括:接收廣播源切換請求,判斷是否可以切換;如果可以切換,則通知原廣播源選看終端不再發送視頻數據,通知新廣播源終端發送視頻數據;只對新廣播源終端和新廣播源選看終端的視頻會議數據進行編解碼處理。如果可以切換,其他在會終端只保留音頻數據和保持激活狀態的交互消 息。一種視頻會議網絡流量控制系統,其特征在于,包括:流量檢測模塊,用于檢測視頻會議網絡流量狀況;流量控制判定模塊,用于根據視頻會議網絡流量狀況,判斷是否控制視頻會議網絡流量;流量控制模塊,具體包括:呼叫服務子模塊,用于流量控制判定模塊判定為控制視頻會議網絡流量時,通知非廣播源終端和非廣播源選看終端停止發送視頻數據;媒體服務子模塊,用于流量控制判定模塊判定為控制視頻會議網絡流量時,只對廣播源終端和廣播源選看終端的視頻會議數據進行編解碼處理。流量檢測模塊,還用于在控制視頻會議網絡流量后,繼續檢測視頻會議網絡流量狀況;流量控制解除判定模塊,用于在控制視頻會議網絡流量后,根據視頻會議網絡流量狀況,判斷是否解除控制視頻會議網絡流量;呼叫服務子模塊,還用于流量控制解除判定模塊判定為解除控制時,通知所有終端恢復正常的視頻會議數據傳輸;媒體服務子模塊,還用于流量控制解除判定模塊判定為解除控制時,恢復對所有終端的視頻會議數據進行編解碼處理。保持模塊,用于流量控制判定模塊判定為控制視頻會議網絡流量時,控制其他在會終端只保留音頻數據和保持激活狀態的交互消息。切換判定模塊,用于在控制視頻會議網絡流量后,接收廣播源切換請求,判斷是否可以切換;呼叫服務子模塊,還用于在切換判定模塊判定可以切換時,通知原廣播源選看終端不再發送視頻數據;通知新廣播源終端發送視頻數據;媒體服務子模塊,還用于在切換判定模塊判定可以切換時,只對新廣播源終端和新廣播源選看終端的視頻會議數據進行編解碼處理。保持模塊,還用于在切換判定模塊判定可以切換時,控制其他在會終端只保留音頻數據和保持激活狀態的交互消息。本發明提供的方案,根據網絡流量狀況確定在網絡流量狀況不好,即網絡帶寬壓力較大時,進行流量控制,只對當前會議業務中必要的會議終端執行雙向視頻數據交互,而對其他非必要會議終端只執行單向的視頻數據交互,保留少量音頻數據和保持激活狀態的交互消息,大大減小了視頻會議網絡的數據傳輸流量,緩解了網絡帶寬壓力。該方案降低了視頻會議網絡的數據傳輸流量,但并未犧牲必要會議終端的視頻畫面傳輸質量,充分滿足了視頻會議的業務需求。進一步的,在網絡狀況恢復良好后,解除所進行的視頻會議網絡流量控制,恢復到一般業務狀態。附圖說明圖1為本發明提供的視頻會議網絡流量控制系統的結構圖;圖2為本發明提供的視頻會議網絡流量控制方法的流程圖;圖3為本發明提供的視頻會議網絡流量解除控制的流程圖;圖4為實施本發明提供的視頻會議網絡流量控制方法前的視頻會議系統數據流示意圖;圖5為實施本發明提供的視頻會議網絡流量控制方法后的視頻會議系統數據流示意圖;圖6為本發明提供的視頻會議廣播源切換方法的流程圖;圖7為本發明多畫面會議中執行了流量控制后所有在會的非廣播源和廣播源所看的畫面切換的示意圖;圖8為本發明廣播源切換前后各類終端所看到的畫面切換的示意圖。具體實施方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖及具體實施例對本發明作進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。本發明提供一種視頻會議網絡流量控制方法,當網絡狀況不好時進行流量控制,在不影響畫面質量的前提下,減小網絡流量壓力。結合圖2,具體實施例如下:實施例一:視頻會議網絡流量控制方法步驟如下:步驟201:檢測視頻會議網絡流量狀況;步驟202:根據所述視頻會議網絡流量狀況,判斷是否控制所述視頻會議網絡流量;如果控制,則進行步驟203和步驟204;步驟203:通知非廣播源終端和非廣播源選看終端,停止發送視頻數據;步驟204:只對廣播源終端和廣播源選看終端的視頻會議數據進行編解碼處理;其中,步驟203和步驟204的執行不限定先后。本發明提供一種視頻會議網絡流量控制方法,在網絡狀況不好時,進行流量控制后,當網絡流量狀況恢復良好狀況時,解除流量控制,恢復一般業務狀態時的數據傳輸,結合圖3,具體實施例如下:實施例二:視頻會議網絡流量控制后,解除流量控制的方法步驟如下:步驟301:檢測視頻會議網絡流量狀況;步驟302:根據所述視頻會議網絡流量狀況,判斷是否解除控制所述視 頻會議網絡流量;如果解除控制,則進行步驟303和步驟304;步驟303:通知所有終端,恢復正常的視頻會議數據傳輸;步驟304:恢復對所有終端的視頻會議數據進行編解碼處理;其中,步驟303和步驟304的執行不限定先后。進一步的,視頻會議網絡流量狀況是根據視頻會議網絡數據接收和/或發送狀況評定得到;例如,可以從以下一個或多個方面確定:帶寬占用率、網絡延時和丟包率;但是不限于以上具體舉例的方面,還可以包括本領域內其他網絡流量狀況評定因素。可以是以上各評定因素中至少一個因素的單獨評定;也可以是各評定因素中部分或全部因素的組合評定;也可以是各評定因素的部分或全部的綜合計算評定;針對本發明要解決的技術問題,不限于具體的確定視頻會議網絡流量狀況的方法。實施例三網絡數據接收和/或發送狀況舉例如下:帶寬利用率網絡延時丟包率狀況160%20ms5%狀況230%10ms10%狀況330%5ms5%狀況470%10ms8%狀況520%5ms5%根據上述視頻會議網絡數據接收和/或發送狀況確定視頻會議網絡流量狀況可以是:視頻會議網絡流量狀況=帶寬占用率*100;得出以上5種狀況下視頻會議網絡流量狀況分別為:狀況160,狀況230,狀況330,狀況470,狀況520。或者,根據上述視頻會議網絡數據接收和/或發送狀況的部分因素綜合計算確定視頻會議網絡流量狀況可以是:視頻會議網絡流量狀況=(帶寬占用率*100+網絡延時/50*100)/2;得出以上5種狀況下視頻會議網絡流量狀況分別為:狀況155,狀況225,狀況320,狀況445,狀況515。或者,根據上述視頻會議網絡數據接收和/或發送狀況的全部因素綜合計算確定視頻會議網絡流量狀況可以是:視頻會議網絡流量狀況=帶寬占用率*100+網絡延時+丟包率*100;得出以上5種狀況下視頻會議網絡流量狀況分別為:狀況185,狀況250,狀況340,狀況488,狀況540;具體計算方式不限于本實施例的舉例,可以包括一個或多個其他網絡流量狀況評定參數,各參數所占權重和具體的計算方法可以任意組合,其計算結果用于評定網絡流量狀況。進一步的,判斷是否控制視頻會議網絡流量,是指根據視頻會議網絡流量狀況與預設控制閥值進行比較;其中,預設控制閥值的設置與所選擇的視頻會議網絡流量狀況評定標準相一致;網絡流量狀況不好時,即網絡流量壓力大時,需要控制視頻會議網絡流量,來減小網絡流量壓力。具體可以是:實施例四選定的視頻會議網絡流量狀況評定方式呈現的結果是網絡流量壓力越大網絡流量狀況綜合評分越高;當視頻會議網絡流量狀況大于預設控制閥值,且當前未控制視頻會議網絡流量時,則判定控制視頻會議網絡流量。具體判定是否控制視頻會議網絡流量的方案,如下所示:預設控制閥值為60,當前網絡流量狀況為62,且當前未控制視頻會議網絡流量,則判定為控制視頻會議網絡流量;或者,當前網絡流量狀況為62,且當前已控制視頻會議網絡流量,則判定為不控制視頻會議網絡流量;其中,不控制視頻會議網絡流量,不代表解除控制,表示不對當前的網絡流量控制狀態進行改變。實施例五選定的視頻會議網絡流量狀況評定方式呈現的結果是網絡流量壓力越大網絡流量狀況綜合評分越低;當視頻會議網絡流量狀況小于預設控制閥值,且當前未控制視頻會議網絡流量時,則判定控制視頻會議網絡流量。具體判定是否控制視頻會議網絡流量的方案,如下所示:預設控制閥值為40,當前網絡流量狀況為30,且當前未控制視頻會議網絡流量,則判定為控制視頻會議網絡流量;或者,當前網絡流量狀況為30,且當前已控制視頻會議網絡流量,則判定為不控制視頻會議網絡流量;其中,不控制視頻會議網絡流量,不代表解除控制,表示不對當前的網絡流量控制狀態進行改變。進一步的,判斷是否解除控制視頻會議網絡流量,是指根據視頻會議網絡流量狀況與預設解除控制閥值進行比較;其中,預設解除控制閥值的設置與所選擇的視頻會議網絡流量狀況評定標準相一致;網絡流量狀況恢復良好時,即網絡流量壓力小時,需要解除控制視頻會議網絡流量,恢復到一般的業務狀態。其中,預設控制閥值和預設解除控制閥值的設置一致,預設控制閥值所代表的網絡流量狀況比預設解除控制閥值所代表的網絡流量狀況差,即網絡流量狀況評定達到預設控制閥值時,代表網絡流量壓力大;網絡流量狀況評定達到預設解除控制閥值時,代表網絡流量壓力小。具體可以是:實施例六選定的視頻會議網絡流量狀況評定方式呈現的結果是網絡流量壓力越小網絡流量狀況綜合評分越低;當網絡流量狀況小于預設解除控制閥值,且當前已控制視頻會議網絡流量時,則判定解除控制視頻會議網絡流量。具體判定是否解除控制視頻會議網絡流量的方案,如下所示:預設解除控制閥值為30;當前網絡流量狀況為22,且當前已控制視頻會議網絡流量,則判定為解除控制視頻會議網絡流量;或者,當前網絡流量狀況為22,且當前未控制視頻會議網絡流量,則判定為不解除控制視頻會議網絡流量;其中,不解除控制視頻會議網絡流量,表示不對當前的網絡流量控制狀態進行改變。實施例七當選定的視頻會議網絡流量狀況評定方式呈現的結果是網絡流量壓力越 小網絡流量狀況綜合評分越高;當網絡流量狀況大于預設解除控制閥值,且當前已控制視頻會議網絡流量時,則判定解除控制視頻會議網絡流量。具體判定是否解除控制視頻會議網絡流量的方案,如下所示:預設解除控制閥值為70;當前網絡流量狀況為75,且當前已控制視頻會議網絡流量,則判定為解除控制視頻會議網絡流量;或者,當前網絡流量狀況為75,且當前未控制視頻會議網絡流量,則判定為不解除控制視頻會議網絡流量;其中,不解除控制視頻會議網絡流量,表示不對當前的網絡流量控制狀態進行改變。進一步的,本發明所述的視頻會議網絡流量控制的方法可以應用于單畫面會議;也可以用于多畫面會議。應用于單畫面會議時,控制所述視頻會議網絡流量時,各會議終端所看到的畫面不變;應用于多畫面會議時,控制所述視頻會議網絡流量時,則把多畫面會議改變為單畫面會議。應用于多畫面會議時,執行本發明的視頻會議網絡流量控制方法前后,與會終端看到的會議畫面的變化如圖7所示,從左到右依次為:非廣播源終端所看畫面變化、廣播源終端看到的畫面變化。應用于單畫面會議時,解除控制所述視頻會議網絡流量時,各會議終端所看到的畫面不變;應用于多畫面會議時,解除控制所述視頻會議網絡流量時,則把單畫面會議恢復為多畫面會議。進一步的,本發明提供一種視頻會議網絡流量控制的方法,在控制視頻 會議網絡流量后,如果要進行廣播源切換,具體包括:接收廣播源切換請求,判斷是否可以切換;如果可以切換,則通知原廣播源選看終端不再發送視頻數據,通知新廣播源終端發送視頻數據;只對新廣播源終端和新廣播源選看終端的視頻會議數據進行編解碼處理。如果可以切換,其他在會終端只保留音頻數據和保持激活狀態的交互消息。廣播源切換后,與會終端看到的會議畫面如圖8所示,從左到右依次為:其他在會終端看到的畫面變化、原廣播源終端看到的畫面變化、新廣播源看到的畫面變化;此時原廣播源終端作為新廣播源選看終端。現有視頻會議技術方案中,整個視頻會議系統數據流如圖4所示,但是根據網絡流量狀況,在網絡狀況不好的情況下,執行本發明提供的視頻會議網絡流量控制方法后,整個視頻會議系統的數據流為圖5所示。可以看到,在網絡流量狀況不好時,執行本發明所述視頻會議網絡流量控制方法前所有的終端,包括會議中的廣播源終端、廣播源選看終端、及其他在會終端,都與視頻會議系統的相應服務模塊進行音視頻大數據流以及信令消息的雙向交互;執行本發明所述的流量控制方法后,只有會議中的廣播源終端和廣播源選看端,與視頻會議系統的相應服務模塊進行音視頻流交互,其他在會終端只接收視頻會議系統的相應服務模塊發來的視頻數據和一些小流量的音頻和信令消息。相當于執行流量控制后,其他在會終端的網絡帶寬減少了近50%大大減輕了網絡帶寬壓力。本發明還提供一種視頻會議網絡流量控制系統,包括:流量檢測模塊,用于檢測視頻會議網絡流量狀況;流量控制判定模塊,用于根據所述視頻會議網絡流量狀況,判斷是否控制所述視頻會議網絡流量;流量控制模塊,具體包括:呼叫服務子模塊,用于所述流量控制判定模塊判定為控制所述視頻會議網絡流量時,通知非廣播源終端和非廣播源選看終端停止發送視頻數據;媒體服務子模塊,用于所述流量控制判定模塊判定為控制所述視頻會議網絡流量時,只對廣播源終端和廣播源選看終端的視頻會議數據進行編解碼處理。本發明提供的視頻會議網絡流量控制系統,在執行流量控制后,在網絡流量狀況好轉后,還進一步包括:流量檢測模塊,還用于在控制所述視頻會議網絡流量后,檢測視頻會議網絡流量狀況;流量控制解除判定模塊,用于在控制所述視頻會議網絡流量后,根據所述視頻會議網絡流量狀況,判斷是否解除控制所述視頻會議網絡流量;呼叫服務子模塊,還用于所述流量控制解除判定模塊判定為解除控制時,通知所有終端恢復正常的視頻會議數據傳輸;媒體服務子模塊,還用于所述流量控制解除判定模塊判定為解除控制時,恢復對所有終端的視頻會議數據進行編解碼處理。還包括:保持模塊,用于所述流量控制判定模塊判定為控制所述視頻會議網絡流量時,控制其他在會終端只保留音頻數據和保持激活狀態的交互消息。進一步的,視頻會議網絡流量控制系統,在執行流量控制后,還支持進行廣播源切換,具體包括:切換判定模塊,用于在控制所述視頻會議網絡流量后,接收廣播源切換請求,判斷是否可以切換;呼叫服務子模塊,還用于在所述切換判定模塊判定可以切換時,通知原廣播源選看終端不再發送視頻數據;通知新廣播源終端發送視頻數據;媒體服務子模塊,還用于在所述切換判定模塊判定可以切換時,只對新 廣播源終端和新廣播源選看終端的視頻會議數據進行編解碼處理。保持模塊,還用于在所述切換判定模塊判定可以切換時,控制其他在會終端只保留音頻數據和保持激活狀態的交互消息。本發明提供的視頻會議網絡流量控制系統中所包括的模塊可以各自單獨設立,也可以多個合并設立;子模塊可以各自單獨設立,也可以多個合并設立;模塊和子模塊可以各自單獨設立,也可以模塊和子模塊合并設立。模塊與子模塊之間可以采用自定義接口通信,可以采用遠程過程調用協議(RemoteProcedureCallProtocol,RPC)通信,不限于具體的通信協議或接口。本發明提供的方法實施例,根據網絡流量狀況確定在網絡流量狀況不好,即網絡帶寬壓力較大時,進行流量控制,只對當前會議業務中必要的會議終端執行雙向視頻數據交互,而對其他非必要會議終端只執行單向的視頻數據交互,保留少量音頻數據和保持激活狀態的交互消息,大大減小了視頻會議網絡的數據傳輸流量,緩解了網絡帶寬壓力。該方案降低了視頻會議網絡的數據傳輸流量,但并未犧牲必要會議終端的視頻畫面傳輸質量,充分滿足了視頻會議的業務需求。進一步的,在網絡狀況恢復良好后,解除所進行的視頻會議網絡流量控制,恢復到一般業務狀態。本領域普通技術人員可以理解上述實施例的全部或部分步驟可以使用計算機程序流程來實現,所述計算機程序可以存儲于一計算機可讀存儲介質中,所述計算機程序在相應的硬件平臺上(如系統、設備、裝置、器件等)執行,在執行時,包括方法實施例的步驟之一或其組合。可選地,上述實施例的全部或部分步驟也可以使用集成電路來實現,這些步驟可以被分別制作成一個個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。上述實施例中的各裝置/功能模塊/功能單元/功能子模塊可以采用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,也可以分布在多個計算裝置所組成的網絡上。上述實施例中的各裝置/功能模塊/功能單元/功能子模塊以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。上述提到的計算機可讀取存儲介質可以是只讀存儲器,磁盤或光盤等。以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本
技術領域:
的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求所述的保護范圍為準。當前第1頁1 2 3