一種媒體服務器資源控制分配方法
【技術領域】
[0001]本發(fā)明涉及媒體處理技術領域,尤其涉及一種媒體資源控制分配方法。
【背景技術】
[0002]隨著語音增值業(yè)務的不斷發(fā)展,各類多媒體的業(yè)務層出不窮,媒體服務器正是順應這一需求而誕生。媒體服務器提供放音,錄音,語音會議,語音自動識別,視頻通信,視頻會議等。媒體服務器通常是受軟交換或應用服務器控制,應用服務器按照已經(jīng)配置好的業(yè)務向媒體服務器發(fā)送操作信令,INVITE消息中攜帶著不同媒體類型的請求,媒體服務器只要能滿足該次請求,就分配媒體資源,并給應用服務器返回分配成功。這樣的流程簡單,利于功能實現(xiàn),但是在多種媒體資源并行操作的時候,會產(chǎn)生因為大量視頻媒體資源的請求,導致音頻資源無法分配;舉例說在電力專網(wǎng)通信中,語音通話是最重要的,即優(yōu)先保證的語音業(yè)務,例如兩個用戶進行通話時,其中一方被保持,那么被保持者要聽保持音。如果因為一個高清視頻會議,占用媒體服務器的所有資源,系統(tǒng)里其他中重要的放音業(yè)務無法實現(xiàn)。綜上所述,如何優(yōu)先保證語音業(yè)務,成為媒體服務器迫切需要解決的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的就是要解決媒體服務器資源不能控制的問題,實現(xiàn)資源分配的時候可以為占用資源少但是重要的音頻業(yè)務預留資源,保證音頻業(yè)務的正常使用。
[0004]為解決上述問題,本發(fā)明提供一種媒體資源控制分配方法。媒體資源申請過程包括以下步驟:
[0005]1.一種媒體服務器資源控制分配方法,所述的媒體服務器包括資源控制模塊和資源處理模塊,其特征在于包括以下步驟:
[0006]A.資源控制模塊收到外部應用服務器發(fā)來的攜帶SDP信息的INVITE消息;
[0007]B.資源控制模塊對信令消息INVITE進行解析,解析出媒體資源申請類型;并計算不同媒體類型所需邏輯資源數(shù)量;資源控制模塊判斷媒體資源池中剩余媒體資源所限定的可用媒體資源數(shù)量是否大于或等于本次請求的媒體資源數(shù)量,如果是,則從媒體資源池中減去本次請求的媒體資源數(shù)量,轉(zhuǎn)入步驟C;如果否,則向應用服務器發(fā)送媒體資源申請錯誤的消息,結束資源分配;
[0008]C.資源控制模塊根據(jù)SDP信息里攜帶的媒體類型,向資源處理模塊發(fā)送創(chuàng)建媒體通道指令;
[0009]D.資源處理模塊執(zhí)行資源控制模塊發(fā)送來的媒體通道創(chuàng)建指令,并返回給資源控制模塊成功并攜帶創(chuàng)建通道ID ;
[0010]E.資源控制模塊接收資源處理模塊返回的資源分配確認消息,如果資源分配成功,則完成媒體資源申請;如果資源分配失敗,則再將失敗的媒體資源數(shù)返回給媒體資源池,即空閑的媒體資源池邏輯值增加。
[0011]其中,所述步驟B中的媒體類型有兩種:音頻類型和視頻類型;其中,音頻類型對應音頻資源,視頻類型對應視頻資源。
[0012]其中,所述步驟B中的媒體資源池,是系統(tǒng)初始化時,由資源控制模塊根據(jù)整個系統(tǒng)配置的媒體資源硬件數(shù)量,統(tǒng)一量化并建立的空閑的媒體資源邏輯值。
[0013]其中,步驟B中,限定可用媒體資源數(shù)量是根據(jù)實際情況設定的媒體資源邏輯閥值,如果剩余的可用媒體資源數(shù)量低于這個閥值,資源控制模塊將拒絕接收高清視頻或普通視頻的請求。
[0014]其中,所述媒體資源邏輯值定義是以音頻資源邏輯值作為單位,一個音頻資源占用一個邏輯資源,視頻資源邏輯值根據(jù)視頻格式的不同而不同。
[0015]本發(fā)明技術具有以下優(yōu)點:
[0016]本發(fā)明實現(xiàn)了用戶可以根據(jù)實際使用要求以及媒體資源數(shù)量,配置媒體服務器預留最小資源閥值,有效解決音頻視頻媒體請求同時進行時,優(yōu)先保證音頻業(yè)務。
【附圖說明】
[0017]圖1是本發(fā)明媒體服務器資源控制分配方法的實施例的應用場景示意圖。
[0018]圖2是本發(fā)明媒體服務器資源控制分配方法的實施例的流程示意圖。
[0019]圖3是本發(fā)明媒體服務器資源控制分配方法的媒體資源申流程示意圖。
【具體實施方式】
[0020]下面結合附圖和具體實施例對本發(fā)明作進一步詳細說明。
[0021]媒體服務器是NGN和MS網(wǎng)絡中的重要設備,它能在AS的控制下,提供實現(xiàn)音頻、視頻,會議等業(yè)務所需的媒體資源功能。
[0022]如圖1所示,媒體服務器的一種應用場景,由媒體服務器,AS應用服務器和多個音視頻終端組成;其中音視頻終端具備音頻、視頻編解碼功能,能實時采集使用者的音頻、視頻數(shù)據(jù)發(fā)送給媒體服務器,也能將媒體服務器混合后的視頻圖像顯示在終端上。本發(fā)明中,媒體服務器與應用服務器之間采用SIP協(xié)議,媒體服務器和終端之間采用RTP進行音、視頻數(shù)據(jù)的傳輸。媒體服務器接收并解析應用服務器的SIP信令,對音頻、視頻媒體流控制和管理。
[0023]圖2為本發(fā)明一種媒體資源控制分配方法的一個實施例的流程圖。該方法包括具體步驟:
[0024]A.資源控制模塊收到外部應用服務器發(fā)來的攜帶SDP信息的INVITE消息;
[0025]B.資源控制模塊對信令消息INVITE進行解析,解析出媒體資源申請類型;并計算不同媒體類型所需邏輯資源數(shù)量;資源控制模塊判斷媒體資源池中剩余媒體資源所限定的可用媒體資源數(shù)量是否大于或等于本次請求的媒體資源數(shù)量,如果是,則從媒體資源池中減去本次請求的媒體資源數(shù)量,轉(zhuǎn)入步驟C;如果否,則向應用服務器發(fā)送媒體資源申請錯誤的消息,結束資源分配;
[0026]C.資源控制模塊根據(jù)SDP信息里攜帶的媒體類型,向資源處理模塊發(fā)送創(chuàng)建媒體通道指令;
[0027]D.資源處理模塊執(zhí)行資源控制模塊發(fā)送來的媒體通道創(chuàng)建指令,并返回給資源控制模塊成功并攜帶創(chuàng)建通道ID ;
[0028]E.資源控制模塊接收資源處理模塊返回的資源分配確認消息,如果資源分配成功,則完成媒體資源申請;如果資源分配失敗,則再將失敗的媒體資源數(shù)返回給媒體資源池,即空閑的媒體資源池邏輯值增加;
[0029]圖2中的媒體服務器主要分為資源控制模塊和資源處理模塊。資源控制模塊負責與外部應用服務器進行信令交互,以及通過內(nèi)部通信協(xié)議和資源處理模塊進行交互;資源處理模塊負責調(diào)用相應的API函數(shù)實現(xiàn)媒體資源使用。
[0030]邏輯資源定義是以音頻資源邏輯值作為單位,一個音頻資源占用一個邏輯資源,視頻資源邏輯值根據(jù)視頻格式的不同而不同,CIF編碼格式占用30個單位資源,720P編碼格式占用150個單位資源,1080p編碼格式占用360個單位資源;資源控制模塊接收資源處理模塊返回的資源分配成功消息,從成功消息中解析出分配成功的資源邏輯值,然后從媒體資源池中減去,即空閑的媒體資源池邏輯值減?。蝗绻K端結束此次業(yè)務,即資源使用完畢,那么資源控制模塊要回收資源,即邏輯資源池的空閑邏輯資源數(shù)值增加。
[0031]圖3為本發(fā)明一種媒體資源控制分配方法的資源申請的具體流程圖。該方法包括:
[0032]步驟301,媒體服務器的資源控制模塊收到外部應用服務器AS發(fā)來的SIP消息,SIP消息包含的內(nèi)容是媒體資源申請;
[0033]步驟302,資源控制模塊調(diào)用MSML解析庫解析出媒體類型,然后將此次申請的媒體類型轉(zhuǎn)換成所媒體資源邏輯值a ;
[0034]步驟303,資源控制模塊調(diào)用系統(tǒng)函數(shù)Get_System_Resource_Poll,得到系統(tǒng)媒體資源池中剩余的空閑資源邏輯值b ;
[0035]申請所需資源邏輯值a與資源池中剩余的空閑資源邏輯值b進行比較,如果a小于或等于b,那么此次申請通過,執(zhí)行步驟304:資源控制模塊向資源處理模塊發(fā)送請求消息結束;否則執(zhí)行步驟305:資源控制模塊向應用服務器器回應資源申請失敗消息。
【主權項】
1.一種媒體服務器資源控制分配方法,所述的媒體服務器包括資源控制模塊和資源處理模塊,其特征在于包括以下步驟: A.資源控制模塊收到外部應用服務器發(fā)來的攜帶SDP信息的INVITE消息; B.資源控制模塊對信令消息INVITE進行解析,解析出媒體資源申請類型;并計算不同媒體類型所需邏輯資源數(shù)量;資源控制模塊判斷媒體資源池中剩余媒體資源所限定的可用媒體資源數(shù)量是否大于或等于本次請求的媒體資源數(shù)量,如果是,則從媒體資源池中減去本次請求的媒體資源數(shù)量,轉(zhuǎn)入步驟C;如果否,則向應用服務器發(fā)送媒體資源申請錯誤的消息,結束資源分配; C.資源控制模塊根據(jù)SDP信息里攜帶的媒體類型,向資源處理模塊發(fā)送創(chuàng)建媒體通道指令; D.資源處理模塊執(zhí)行資源控制模塊發(fā)送來的媒體通道創(chuàng)建指令,并返回給資源控制模塊成功并攜帶創(chuàng)建通道ID ; E.資源控制模塊接收資源處理模塊返回的資源分配確認消息,如果資源分配成功,則完成媒體資源申請;如果資源分配失敗,則再將失敗的媒體資源數(shù)返回給媒體資源池,即空閑的媒體資源池邏輯值增加。2.根據(jù)權利要求1所述的一種媒體服務器資源控制分配方法,其特征在于,所述步驟B中的媒體類型有兩種:音頻類型和視頻類型;其中,音頻類型對應音頻資源,視頻類型對應視頻資源。3.根據(jù)權利要求1所述的一種媒體服務器資源控制分配方法,其特征在于,所述步驟B中的媒體資源池,是系統(tǒng)初始化時,由資源控制模塊根據(jù)整個系統(tǒng)配置的媒體資源硬件數(shù)量,統(tǒng)一量化并建立的空閑的媒體資源邏輯值。4.根據(jù)權利要求1所述的一種媒體服務器資源控制分配方法,其特征在于,步驟B中,限定可用媒體資源數(shù)量是根據(jù)實際情況設定的媒體資源邏輯閥值,如果剩余的可用媒體資源數(shù)量低于這個閥值,資源控制模塊將拒絕接收高清視頻或普通視頻的請求。5.根據(jù)權利要求3所述的一種媒體服務器資源控制分配方法,其特征在于,所述媒體資源邏輯值定義是以音頻資源邏輯值作為單位,一個音頻資源占用一個邏輯資源,視頻資源邏輯值根據(jù)視頻格式的不同而不同。
【專利摘要】本發(fā)明提供一種媒體服務器資源控制分配的方法,資源控制模塊收到外部應用服務器發(fā)來的攜帶SDP信息的INVITE消息;資源控制模塊對信令消息INVITE進行解析,解析出媒體資源申請類型;并計算不同媒體類型所需邏輯資源數(shù)量;資源控制模塊判斷媒體資源池中剩余媒體資源所限定的可用媒體資源數(shù)量是否滿足本次請求的媒體資源數(shù)量,如果判斷結果滿足,則從媒體資源池中減去本次請求的媒體資源數(shù)量,如果不滿足,則向應用服務器發(fā)送媒體資源申請錯誤的消息,結束資源分配;資源控制模塊向資源處理模塊發(fā)送創(chuàng)建媒體通道指令,如果資源分配成功,則完成媒體資源申請;如果資源分配失敗,則再將失敗的媒體資源數(shù)返回給媒體資源池,即空閑的媒體資源池邏輯值增加。
【IPC分類】H04N21/6437, H04L12/911, H04N21/2385, H04L29/06
【公開號】CN105429964
【申請?zhí)枴緾N201510741300
【發(fā)明人】張華琳, 王增順, 孫坤, 高璽璟, 敦科翔
【申請人】河北遠東通信系統(tǒng)工程有限公司
【公開日】2016年3月23日
【申請日】2015年11月5日