專利名稱:媒體服務器進行資源分配處理的方法
技術領域:
本發明屬于多媒體處理技術領域,具體涉及一種媒體服務器進行資源分配處理的方法。
背景技術:
媒體服務器作為下一代網絡(NGN)中提供多媒體資源功能的關鍵設備,可在軟交換或應用服務器的控制下,為各種類型的多媒體業務提供高級媒體處理服務.作為專門處理媒體信息的設備,它集成了實現NGN多媒體業務的各種基本功能,并將這些基本功能進行組合,為業務提供良好的支持。媒體服務器在多媒體會議、交互語音應答(IVR)等多種多媒體業務中發揮著重要作用。在音視頻通信系統中,媒體服務器作為核心的媒體處理設備,完成所有音視頻業務相關的媒體處理工作,包括IVR、IVVR、音視頻會議、音視頻呼叫中心、流媒體等。由于處理媒體的過程需要的計算量很大,算法復雜度高,所以用來處理媒體的資源都很寶貴,使得媒體處理成為音視頻通信系統最大的瓶頸。目前用的最廣泛媒體資源管理算法是基于通道(即channel)的資源管理算法,每個通道包含了單用戶最大化媒體處理能力,包括編碼和解碼能力、網絡輸入輸出能力等。由于大部分情況下,音視頻業務都只需要使用這個通道包含的能力的一個很小的子集,這樣就導致寶貴的媒體處理資源的極大浪費。同時,基于通道的媒體資源管理方法由于通道的能力是固定的,當新的業務類型出現,通道能力不能滿足業務需要時,系統的軟件需要修改,增加新的通道類型,并修改媒體資源管理算法,增加對新引入的通道類型的管理,費時費力。本發明因此而來。
發明內容
本發明目的在于提供一種媒體服務器進行資源分配處理的方法,解決了現有技術中基于通道的媒體資源管理方法難以應付新通道類型的媒體服務問題。為了解決現有技術中的這些問題,本發明提供的技術方案是—種媒體服務器進行資源分配處理的方法,用于媒體服務器與應用服務器之間的資源分配處理,其特征在于所述方法包括以下步驟(1)所述應用服務器向媒體服務器發送媒體處理請求;(2)媒體服務器接受到媒體處理請求后,將請求信息分解成若干個媒體處理單元,并根據媒體處理單元度量數據統計服務請求需要的總體資源量;(3)所述媒體服務器將媒體服務器剩余的媒體處理能力與服務請求需要的總體資源量進行比較,并根據比較結果將分配情況返回給所述應用服務器;(4)當分配成功時,所述應用服務器向所述媒體服務器申請所需要的媒體服務;所述媒體服務器根據該媒體服務申請,給所述應用服務器分配適當的媒體資源,并相應提供媒體服務。優選的,所述方法步驟(3)中當剩余的媒體處理能力大于等于服務需求的總體資源量時,則分配成功;否則所述媒體服務器通知所述應用服務器,所述媒體服務器媒體資源不足,分配失敗。優選的,所述方法步驟(3)中當分配不成功時,所述應用服務器接收到所述媒體服務器的通知后斷開與所述媒體服務器的連接。優選的,所述方法步驟(I)前所述媒體服務器預先將媒體處理過程分解成媒體處理單元,并對分解后的每個媒體處理單元和媒體服務器媒體處理總體能力進行度量,記錄下度量數據。優選的,所述方法中所述媒體服務器在執行完媒體服務后,釋放占用的媒體資源,并將執行結果通知所述應用服務器。優選的,所述方法中所述應用服務器如果還有其他媒體處理請求,所述應用服務器與所述媒體服務器建立連接后繼續向媒體服務器發送媒體處理請求。本發明分解媒體處理過程為獨立可度量的最小媒體處理單元,對每個媒體處理單元進行度量。新的媒體服務需要申請資源時,算法分解媒體服務為多個媒體處理單元,媒體服務的資源量為多個媒體處理單元的度量值的和。算法比較系統剩余的資源量和本媒體服務的資源量的大小,當系統剩余量大于等于服務需求的資源量時,算法成功分配資源給服務,剩余量減少對應值;反之,算法返回資源分配失敗。步驟I)分解媒體處理過程為獨立可度量的最小媒體處理單元,定義此最小媒體處理單元為原子單元。使用一個或多個原子單元的組合可以實現任意的媒體處理過程。步驟2)度量分解出的每一個原子單元。度量的關鍵指標為cpu計算時間、內存占用量等。存儲下每一個原子單元的度量值。步驟3)度量系統的媒體處理能力,度量的關鍵指標為cpu能力和內存大小等,存儲下系統最大的媒體處理能力的度量值。步驟4)系統接收到外部的媒體服務請求時,本算法把媒體服務分解成原子單元,計算出組成這次媒體服務的原子單元的度量值的總和。步驟5)算法比較系統剩余的媒體處理能力度量值與步驟四計算出的總和大小。當系統的剩余的媒體處理能力度量值大于或等于步驟四計算出的總和時,算法成功分配資源給服務,剩余度量值減掉步驟四計算出的總和;反之,算法返回資源分配失敗。相對于現有技術中的方案,本發明的優點是本發明涉及音視頻通信領域,解決了傳統媒體資源分配算法容易出現大量資源浪費的問題,也解決了傳統媒體資源分配算法不能靈活適用新出現的媒體處理業務的問題。綜上所述,本發明提供了一種媒體資源分配算法。通過分解媒體服務為單個的媒體處理原子單元,并對系統能力和媒體處理原子單元進行度量,達到對媒體處理資源的集中管理和分配,能最大限度的利用媒體處理資源,減少資源浪費。這種算法實現很簡單,卻能大大提高媒體處理資源的利用率,且新的媒體業務場景加入時,分配算法不用修改,和傳統媒體處理資源分配算法相比,優勢明顯。
下面結合附圖及實施例對本發明作進一步描述圖I為本發明媒體服務器進行資源分配處理的方法流程圖2為本發明媒體服務器進行資源分配處理的信令流程圖。
具體實施方式
以下結合具體實施例對上述方案做進一步說明。應理解,這些實施例是用于說明本發明而不限于限制本發明的范圍。實施例中采用的實施條件可以根據具體廠家的條件做進一步調整,未注明的實施條件通常為常規實驗中的條件。實施例如圖I所示,本發明媒體處理資源分配的方法將媒體處理過程分解成獨立的可度量的最小媒體處理單元,對每個單元進行計算量的度量。在系統總的計算能力確定的情況下,任意組合媒體處理單元,實現各種音視頻媒體服務,所述的一種媒體處理資源分配的方法,其步驟為本實施例以音頻轉碼請求處理過程為例(I)將媒體處理過程分解成獨立的可度量的最小媒體處理單元;度量分解后的每個媒體處理單元,記錄下度量數據;本實施例中約定系統總的媒體處理能力為100單位;(2)媒體處理請求被分解成多個媒體處理單元,算法計算出這些媒體處理單元度量數據的和。本實施例中音頻轉碼請求需要的能力為6個單位,包括音頻網絡輸入(度量值I) +音頻解碼(度量值2) +音頻編碼(度量值2)+音頻網絡輸出(度量值I);(3)算法比較系統剩余的媒體處理能力與服務請求需要的能力;(4)系統剩余量大于等于服務需求的資源量時,算法成功分配;反之,資源不足,分配失敗。本實施例中,如果系統剩余資源量大于6,就分配成功,系統資源量減掉6 ;反之,資源分配失敗,拒絕服務。其中最小媒體處理單元的獲得按照如下步驟進行001)枚舉所有的媒體服務請求,把每個服務請求分解成多個不可再分的計算邏輯,如音視頻文件播放請求被分解成文件讀取、音頻網絡輸出、視頻網絡輸出三個計算邏輯;音頻轉碼請求被分解成音頻網絡輸入、音頻解碼、音頻編碼、音頻網絡輸出。002)將分解后的所有計算邏輯加入集合A中,多媒體服務請求都包括的計算邏輯,在集合A中只包含一次。003)任何計算邏輯X,當X G A,那么稱X為媒體處理單元。本實施例可以人為設定服務器總體的媒體計算能力為100單位,通過基準測試,確定每個媒體處理單元需要的服務器計算量,建立媒體處理單元和其計算量的對應關系表。所述資源分配方法通過查表獲取各個媒體處理單元的計算量的度量數據。本實施例媒體服務器作為獨立的媒體處理設備,需要在應用服務器的控制下,提供具體的媒體處理服務。應用服務器和媒體服務器間的控制協議有多種,使用最廣泛的是SIP+MSML、MGCP, H. 248 三種。新一代的媒體服務器都加入了對SIP+MSML的支持,下面以給用戶放音為例,SIP+MSML的信令流程如圖2所示。圖2為用戶呼入應用服務器后,應用服務器通過和媒體服務器的信令交互,完成給用戶播放音視頻的過程。通過標準SIP信令過程,通過應用服務器的橋梁作用,完成了媒體服務器和用戶間的RFC3264定義的媒體協商過程。協商完成后,應用服務器通過擴展SIP的INFO消息攜帶RFC5707MSML信令,請求媒體服務器給用戶播放音頻文件,媒體服務器對播放請求進行回應。當音頻播放結束或者播放失敗的情況下,媒體服務器通過INFO消息叫失敗或結束事件上報給應用服務器。
上述實例只為說明本發明的技術構思及特點,其目的在于讓熟悉此項技術的人是能夠了解本發明的內容并據以實施,并不能以此限制本發明的保護范圍。凡根據本發明精神實質所做的等效變換或修飾,都應涵蓋在本發明的保護范圍之內。
權利要求
1.一種媒體服務器進行資源分配處理的方法,用于媒體服務器與應用服務器之間的資源分配處理,其特征在于所述方法包括以下步驟 (1)所述應用服務器向媒體服務器發送媒體處理請求; (2)媒體服務器接受到媒體處理請求后,將請求信息分解成若干個媒體處理單元,并根據媒體處理單元度量數據統計服務請求需要的總體資源量; (3)所述媒體服務器將媒體服務器剩余的媒體處理能力與服務請求需要的總體資源量進行比較,并根據比較結果將分配情況返回給所述應用服務器; (4)當分配成功時,所述應用服務器向所述媒體服務器申請所需要的媒 體服務;所述媒體服務器根據該媒體服務申請,給所述應用服務器分配適當的媒體資源,并相應提供媒體服務。
2.根據權利要求I所述的方法,其特征在于所述方法步驟(3)中當剩余的媒體處理能力大于等于服務需求的總體資源量時,則分配成功;否則所述媒體服務器通知所述應用服務器,所述媒體服務器媒體資源不足,分配失敗。
3.根據權利要求2所述的方法,其特征在于所述方法步驟(3)中當分配不成功時,所述應用服務器接收到所述媒體服務器的通知后斷開與所述媒體服務器的連接。
4.根據權利要求I所述的方法,其特征在于所述方法步驟(I)前所述媒體服務器預先將媒體處理過程分解成媒體處理單元,并對分解后的每個媒體處理單元和媒體服務器媒體處理總體能力進行度量,記錄下度量數據。
5.根據權利要求I所述的方法,其特征在于所述方法中所述媒體服務器在執行完媒體服務后,釋放占用的媒體資源,并將執行結果通知所述應用服務器。
6.根據權利要求I所述的方法,其特征在于所述方法中所述應用服務器如果還有其他媒體處理請求,所述應用服務器與所述媒體服務器建立連接后繼續向媒體服務器發送媒體處理請求。
全文摘要
本發明公開了一種媒體服務器資源分配方法,通過分解媒體服務為單個的媒體處理原子單元,并對系統能力和媒體處理原子單元進行度量,達到對媒體處理資源的集中管理和分配,能最大限度的利用媒體處理資源,減少資源浪費。這種算法實現很簡單,卻能大大提高媒體處理資源的利用率,且新的媒體業務場景加入時,分配算法不用修改,和傳統媒體處理資源分配算法相比,具有較高的媒體處理速度。
文檔編號H04L29/08GK102624743SQ201210099819
公開日2012年8月1日 申請日期2012年4月9日 優先權日2012年4月9日
發明者蘭玉杰 申請人:蘭玉杰, 蘇州工業園區云視信息技術有限公司