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