專利名稱:一種ims媒體編解碼器協(xié)商的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及一種IP (Internet Protocol,網(wǎng)絡(luò)互聯(lián)協(xié)議) 多媒體子系統(tǒng)(IP Multimedia Core Network Subsystem,簡(jiǎn)稱IMS)媒體編解碼器協(xié)商的 方法和系統(tǒng)。
背景技術(shù):
IP(Internet Protocol,網(wǎng)絡(luò)互聯(lián)協(xié)議)多媒體子系統(tǒng)(IP Multimedia Core Network Subsystem,簡(jiǎn)稱 IMS)是由第三代合作伙伴計(jì)劃(3rd Generation Partnership Project,簡(jiǎn)稱3GPP)提出的一種基于IP的網(wǎng)絡(luò)架構(gòu),構(gòu)建了一個(gè)開放而靈活的業(yè)務(wù)環(huán)境, 其支持多媒體應(yīng)用,能夠?yàn)橛脩籼峁┴S富的多媒體業(yè)務(wù)。在IMS業(yè)務(wù)體系中,控制層和業(yè)務(wù)層是分離的,控制層不提供具體業(yè)務(wù),只向業(yè) 務(wù)層提供必要的觸發(fā)、路由、計(jì)費(fèi)等功能。控制層中業(yè)務(wù)觸發(fā)和控制功能是呼叫會(huì)話控 制功能(Call Session Control Function,簡(jiǎn)稱 CSCF)完成的,CSCF 分為 P-CSCF(Proxy CSCF,代理呼叫會(huì)話控制功能)、I-CSCF (Interrogating CSCF,查詢呼叫會(huì)話控制功能)和 S-CSCF(Serving CSCF,服務(wù)呼叫會(huì)話控制功能)三種類型,其中負(fù)主要責(zé)任的是S-CSCF, I-CSCF是可選的。業(yè)務(wù)層由一系列應(yīng)用服務(wù)器(Application Server,簡(jiǎn)稱AS)組成,能 提供具體業(yè)務(wù)服務(wù),AS可以是獨(dú)立的實(shí)體,也可以存在于S-CSCF中??刂茖?S-CSCF)根 據(jù)用戶的簽約信息控制業(yè)務(wù)觸發(fā),調(diào)用AS上的業(yè)務(wù),實(shí)現(xiàn)業(yè)務(wù)功能。會(huì)話中的端到端設(shè) 備稱為用戶設(shè)備(User Equipment,簡(jiǎn)稱UE),負(fù)責(zé)與使用者的交互。IMS網(wǎng)絡(luò)中還存在其 他各種各樣的處理IMS信令的網(wǎng)元和其控制的媒體網(wǎng)關(guān),比如P-CSCF及其控制的訪問控 制網(wǎng)關(guān)(Access Gateway,簡(jiǎn)稱 AGW),交互邊界控制功能(Interworking Border Control Function,簡(jiǎn)稱I-BCF)及其控制的交互邊界網(wǎng)關(guān)(Interworking Border Gateway,簡(jiǎn)稱 I-BGW),會(huì)話邊界控制(Session Border Control,簡(jiǎn)稱 SBC),應(yīng)用層網(wǎng)關(guān)(Application Layer Gateway,簡(jiǎn)稱ALG)等等,這些網(wǎng)元的作用之一就是通過其控制的媒體網(wǎng)關(guān)提供媒體 轉(zhuǎn)發(fā)及編碼轉(zhuǎn)換功能,使支持相同編解碼的用戶設(shè)備通過該網(wǎng)關(guān)的直接媒體轉(zhuǎn)發(fā),以及支 持不同編解碼的用戶設(shè)備間通過該網(wǎng)關(guān)提供的編碼轉(zhuǎn)換功能實(shí)現(xiàn)媒體數(shù)據(jù)交互。為了描述 的方便,我們可以將這些處理IMS信令和媒體的網(wǎng)關(guān)設(shè)備分別稱為IMS-ALG(IMS應(yīng)用層網(wǎng) 關(guān))和TrGW(轉(zhuǎn)換網(wǎng)關(guān))。以下就現(xiàn)有技術(shù)舉例說明。圖1為現(xiàn)有的IMS媒體編解碼器協(xié)商信令流程示意圖,描述了提供編碼轉(zhuǎn)換功能 的網(wǎng)元在終端的媒體協(xié)商過程中,協(xié)商編解碼器信息,并根據(jù)使用的編解碼器信息決定啟 動(dòng)編碼轉(zhuǎn)換功能的過程,其中,提供編碼轉(zhuǎn)換功能的信令網(wǎng)元IMS-ALG控制有兩個(gè)媒體轉(zhuǎn) 換網(wǎng)關(guān),一個(gè)為TrGWl,其只負(fù)責(zé)轉(zhuǎn)發(fā)媒體數(shù)據(jù),另一個(gè)是TrGW2,其負(fù)責(zé)在轉(zhuǎn)發(fā)媒體數(shù)據(jù)過 程中,執(zhí)行編碼轉(zhuǎn)換功能,具體過程描述如下步驟101、UEl向遠(yuǎn)端發(fā)送媒體資源請(qǐng)求,其中攜帶UEl的媒體地址(包括連接地 址和接收端口號(hào))和UEl支持的編解碼器信息;
具體攜帶方式為比如UEl的連接地址以〃 c =〃行的值表示,UEl的接收端口號(hào) 及支持的編解碼器代號(hào)在"m="行中記錄,UEl支持的各編解碼器名稱、參數(shù)等信息在相 應(yīng)"m=〃行下的〃 a=〃行記錄。該媒體資源請(qǐng)求的整個(gè)內(nèi)容通過IMS信令的邀請(qǐng)消息(INVITE)或重邀請(qǐng)消息 (reINVITE)或更新消息(UPDATE)等消息的消息體攜帶。步驟102、IMS-ALG收到媒體資源請(qǐng)求,將其中的媒體地址改為TrGWl的媒體地址, 并在該請(qǐng)求中新增TrGW2支持的編解碼器信息(不包含UEl已經(jīng)支持的,因?yàn)槭褂肬El支 持的編解碼器不需要編碼轉(zhuǎn)換功能),然后將該媒體資源請(qǐng)求轉(zhuǎn)發(fā)出去;新增的編解碼器 信息也在相應(yīng)〃 m=〃行和〃 a=〃行記錄;步驟103、UE2收到媒體資源請(qǐng)求,根據(jù)其中的信息,按標(biāo)準(zhǔn)要求使用TrGWl的媒體 地址,然后UE2根據(jù)自己支持的編解碼器信息,選擇了使用TrGW2的編解碼器信息(比如, 因?yàn)閁El的編解碼器UE2都不支持);步驟104、UE2發(fā)送媒體資源響應(yīng),其中攜帶UE2的媒體地址(包括連接地址和接 收端口號(hào))和UE2使用和支持的編解碼器信息;比如UE2的連接地址以〃 c =‘‘行的值表示,UE2的接收端口號(hào)及使用和支持的 編解碼器代號(hào)在"m ="行中記錄,UE2使用和支持的各編解碼器名稱、參數(shù)等信息在相 應(yīng)〃 m=〃行下的〃 a=〃行記錄,UE2使用的編解碼器排在相應(yīng)〃 m=〃行中的第一位 和相應(yīng)的第一個(gè)"a="行,其他為UE2支持的編解碼器信息;該媒體資源響應(yīng)的整個(gè)內(nèi)容通過IMS信令的同意消息(2000K)等消息的消息體攜 帶;步驟105、IMS-ALG收到媒體資源響應(yīng),判斷遠(yuǎn)端選擇了使用TrGW2支持的編解碼 器,于是決定將TrGW2作為媒體路徑的節(jié)點(diǎn),即連接兩段媒體的網(wǎng)關(guān);步驟106、IMS-ALG將收到的媒體資源響應(yīng)中的媒體地址改為TrGW2的媒體地址, 并將其中使用的編解碼器信息改為UEl支持的某個(gè)編解碼器信息,比如改為步驟101中收 到的UEl的編解碼器信息中的第一個(gè),然后將該媒體資源響應(yīng)轉(zhuǎn)發(fā)出去;至此,第一次媒體資源協(xié)商完成,IMS-ALG知道了 UEl的媒體地址,UE2知道了 IMS-ALG的媒體地址,UE2可以向IMS-ALG發(fā)送媒體數(shù)據(jù),IMS-ALG可以轉(zhuǎn)發(fā)媒體數(shù)據(jù)給 UE1,反之亦然。但是UEl和UE2間尚不能進(jìn)行媒體數(shù)據(jù)的交互,因?yàn)閁E2將編碼后的媒體 數(shù)據(jù)發(fā)往TrGWl,而TrGWl不提供編碼轉(zhuǎn)換功能,因此由TrGWl轉(zhuǎn)發(fā)的媒體數(shù)據(jù)到達(dá)UEl后, UEl無法解析出正確的媒體數(shù)據(jù)。步驟107、與步驟106同時(shí),IMS-ALG向UE2發(fā)送新的媒體資源請(qǐng)求,其中攜帶 TrGW2的媒體地址和TrGW2支持的編解碼器信息(不包含UEl已經(jīng)支持的,因?yàn)槭褂肬El支 持的編解碼器不需要編碼轉(zhuǎn)換功能),該媒體資源請(qǐng)求的整個(gè)內(nèi)容通過IMS信令的重邀請(qǐng) 消息(reINVITE)或更新消息(UPDATE)等消息的消息體攜帶;步驟109、UE2收到新的媒體資源請(qǐng)求,根據(jù)其中的信息,按標(biāo)準(zhǔn)要求使用TrGW2的 媒體地址,然后UE2根據(jù)自己支持的編解碼器信息,選擇了使用TrGW2的編解碼器信息; 步驟110、UE2發(fā)送媒體資源響應(yīng),其中攜帶UE2的媒體地址和UE2使用和支持的 編解碼器信息,該媒體資源響應(yīng)的整個(gè)內(nèi)容通過IMS信令的同意消息(2000K)等消息的消 息體攜帶;
至此,UEl和UE2 間才能通過TrGW2的媒體編碼轉(zhuǎn)換與轉(zhuǎn)發(fā)功能實(shí)現(xiàn)媒體數(shù)據(jù)的交互?,F(xiàn)有的IMS媒體編解碼器協(xié)商方法,需要一次額外的媒體資源請(qǐng)求和響應(yīng)的交 互,增加了信令開銷,并且有可能使得用戶接通通話后,仍需等待一定時(shí)間以完成這個(gè)額外 信令開銷后方可真正實(shí)現(xiàn)通話。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種IMS媒體編解碼器協(xié)商方法和系統(tǒng),用于 IMS媒體編碼轉(zhuǎn)換,可以避免額外的信令交互,防止通話接通后仍需等待一段時(shí)間方可真正 通話。為了解決上述問題,本發(fā)明提供了一種IP多媒體子系統(tǒng)媒體編解碼器協(xié)商的方 法,應(yīng)用于IP多媒體子系統(tǒng)(IMS)網(wǎng)絡(luò),包括第一信令媒體網(wǎng)元轉(zhuǎn)發(fā)媒體資源請(qǐng)求時(shí),將其控制的用于編碼轉(zhuǎn)換的第二媒體網(wǎng) 關(guān)的媒體地址和該第二媒體網(wǎng)關(guān)支持的編解碼器包含進(jìn)所述媒體資源請(qǐng)求中;第一信令媒體網(wǎng)元收到媒體資源響應(yīng)時(shí),如果所述媒體資源響應(yīng)中包含相應(yīng)于所 述第二媒體網(wǎng)關(guān)的信息,則將所述第二媒體網(wǎng)關(guān)作為媒體路徑節(jié)點(diǎn)。進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述相應(yīng)于所述第二媒體網(wǎng)關(guān)的信息包 括所述第二媒體網(wǎng)關(guān)支持的編解碼器被選擇或所述第二媒體網(wǎng)關(guān)的媒體地址被接受。進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述媒體資源響應(yīng)中與所述第二媒體網(wǎng) 關(guān)對(duì)應(yīng)的“m =”行的媒體地址被設(shè)置為合法可用地址,或?qū)傩浴癮 =”行含有指示使用所述 第二媒體網(wǎng)關(guān)的信息表示所述第二媒體網(wǎng)關(guān)的媒體地址被接受。進(jìn)一步地,上述方法還可具有以下特點(diǎn),將所述第二媒體網(wǎng)關(guān)作為媒體路徑節(jié)點(diǎn) 為將所述媒體資源響應(yīng)中的媒體地址改為所述第二媒體網(wǎng)關(guān)的媒體地址后再轉(zhuǎn)發(fā)。進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述第二媒體網(wǎng)關(guān)的所述媒體地址和所 述第二媒體網(wǎng)關(guān)支持的編解碼器通過所述媒體資源請(qǐng)求的"m ="行和/或"a = "行攜
市ο進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述方法還包括第二信令媒體網(wǎng)元轉(zhuǎn)發(fā)所述媒體資源請(qǐng)求;第二信令媒體網(wǎng)元轉(zhuǎn)發(fā)所述媒體資源響應(yīng)時(shí),如果所述第二媒體網(wǎng)關(guān)支持的編解 碼器被選擇,使用所述第二媒體網(wǎng)關(guān)的媒體地址。進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述第二信令媒體網(wǎng)元在轉(zhuǎn)發(fā)所述媒體 資源請(qǐng)求前,刪除所述媒體資源請(qǐng)求中攜帶的所述第二媒體網(wǎng)關(guān)的媒體地址。進(jìn)一步地,上述方法還可具有以下特點(diǎn),用戶終端收到所述媒體資源請(qǐng)求時(shí),如果 所述第二媒體網(wǎng)關(guān)支持的編解碼器被選擇,使用所述第二媒體網(wǎng)關(guān)的媒體地址。本發(fā)明還提供一種IP多媒體子系統(tǒng)媒體編解碼器協(xié)商的系統(tǒng),包括第一信令媒體網(wǎng)元,用于轉(zhuǎn)發(fā)媒體資源請(qǐng)求時(shí),將其控制的用于編碼轉(zhuǎn)換的第二 媒體網(wǎng)關(guān)的媒體地址和該第二媒體網(wǎng)關(guān)支持的編解碼器包含進(jìn)所述媒體資源請(qǐng)求中;還用 于收到媒體資源響應(yīng)時(shí),如果所述媒體資源響應(yīng)中包含相應(yīng)于所述第二媒體網(wǎng)關(guān)的信息, 則將所述第二媒體網(wǎng)關(guān)作為媒體路徑節(jié)點(diǎn)。
進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn),所述相應(yīng)于所述第二媒體網(wǎng)關(guān)的信息包 括所述第二媒體網(wǎng)關(guān)支持的編解碼器被選擇或所述第二媒體網(wǎng)關(guān)的媒體地址被接受。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn),所述第一信令媒體網(wǎng)元,用于當(dāng)所述媒體 資源響應(yīng)中與所述第二媒體網(wǎng)關(guān)對(duì)應(yīng)的“m =,,行的媒體地址被設(shè)置為合法可用地址,或?qū)?性“a = ”行含有指示使用所述第二媒體網(wǎng)關(guān)的信息時(shí),判斷所述第二媒體網(wǎng)關(guān)的媒體地址 被接受。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn),所述第一信令媒體網(wǎng)元,用于將所述媒體 資源響應(yīng)中的媒體地址改為所述第二媒體網(wǎng)關(guān)的媒體地址后再轉(zhuǎn)發(fā)。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn),所述第一信令媒體網(wǎng)元,用于通過所述媒 體資源請(qǐng)求中的"m ="行和/或"a = "行攜帶所述媒體網(wǎng)關(guān)的所述媒體地址和所述第 二媒體網(wǎng)關(guān)支持的編解碼器。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn),所述系統(tǒng)還包括第二信令媒體網(wǎng)元,用于 轉(zhuǎn)發(fā)所述媒體資源請(qǐng)求;還用于轉(zhuǎn)發(fā)所述媒體資源響應(yīng)時(shí),如果所述第二媒體網(wǎng)關(guān)支持的 編解碼器被選擇,使用所述第二媒體網(wǎng)關(guān)的媒體地址。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn),所述第二信令媒體網(wǎng)元,還用于在轉(zhuǎn)發(fā)所 述媒體資源請(qǐng)求前,刪除所述媒體資源請(qǐng)求中攜帶的所述第二媒體網(wǎng)關(guān)的媒體地址。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn),所述系統(tǒng)還包括用戶終端,用于收到所述 媒體資源請(qǐng)求時(shí),如果所述第二媒體網(wǎng)關(guān)支持的編解碼器被選擇,使用所述第二媒體網(wǎng)關(guān) 的媒體地址。本發(fā)明提供的IMS媒體編解碼器協(xié)商方法和系統(tǒng),只需要一次媒體資源請(qǐng)求和響 應(yīng)的交互,就實(shí)現(xiàn)了媒體編解碼器協(xié)商,因此減少了信令開銷,提升了用戶體驗(yàn)。
圖1為現(xiàn)有的IMS媒體編解碼器協(xié)商信令流程示意圖;圖2為本發(fā)明的IMS媒體編解碼器協(xié)商信令流程示意圖1 ;圖3是本發(fā)明的IMS媒體編解碼器協(xié)商信令流程示意圖2 ;圖4是本發(fā)明的IMS媒體編解碼器協(xié)商信令流程示意圖3。
具體實(shí)施例方式下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。本發(fā)明的核心思想是=IMS-ALG在轉(zhuǎn)發(fā)媒體資源請(qǐng)求時(shí),在其中攜帶該IMS-ALG控 制的用于編碼轉(zhuǎn)換的媒體網(wǎng)關(guān)的媒體地址。實(shí)施例一 圖2為本發(fā)明實(shí)施例一的IMS媒體編解碼器協(xié)商信令流程示意圖,描述了提供編 碼轉(zhuǎn)換功能的網(wǎng)元在終端的媒體協(xié)商過程中,協(xié)商編解碼器信息,并根據(jù)使用的編解碼器 信息決定啟動(dòng)編碼轉(zhuǎn)換功能的過程,描述如下步驟201、與圖1中的步驟101相同;步驟202、IMS-ALG收到媒體資源請(qǐng)求,將其中的媒體地址改為TrGWl的媒體地址, 并在該請(qǐng)求中新增TrGW2支持的編解碼器信息(不包含UEl已經(jīng)支持的,因?yàn)槭褂肬El支持的編解碼器不需要編碼轉(zhuǎn)換功能),同時(shí)在該請(qǐng)求中新增TrGW2的媒體地址,然后將該媒 體資源請(qǐng)求轉(zhuǎn)發(fā)出去;新增的 編解碼器信息可在相應(yīng)〃 m =“行和〃 a =“行記錄,新增的TrGW2的媒 體地址通過TrGW2支持的某個(gè)或所有編解碼器的"a = fmtp “行記錄;新增的編解碼器信息和新增的TrGW2的媒體地址還可通過新增的“m = 〃行及與 該"m=〃行相關(guān)的〃 a=〃行攜帶。步驟203、UE2收到媒體資源請(qǐng)求,選擇使用TrGW2支持的編解碼器,從而選擇使用 TrGW2的媒體地址;步驟204、UE2發(fā)送媒體資源響應(yīng),其中攜帶UE2的媒體地址(包括連接地址和接 收端口號(hào))、UE2支持的編解碼器信息和相應(yīng)于TrGW2的信息,其中相應(yīng)于TrGW2的信息包 含使用的編解碼器為TrGW2支持的某個(gè)編解碼器,還可包含選擇了 TrGW2的媒體地址的標(biāo) 識(shí);如何表示選擇了 TrGW2的媒體地址可使用以下方法之一如果新增編解碼器信息和新增TrGW2的媒體地址在媒體資源請(qǐng)求中通過新增的 "m =”行及與該“m =”行相關(guān)的“a = ”行攜帶,則將媒體資源響應(yīng)中與該“m =”行同一位 置的“m =”行的媒體地址設(shè)為UE2的媒體地址,否則通過媒體資源響應(yīng)中的屬性“a =”行表不。步驟205、IMS-ALG收到媒體資源響應(yīng)后,判斷媒體資源響應(yīng)包含了相應(yīng)于TrGW2 的信息,于是決定將TrGW2作為媒體路徑的節(jié)點(diǎn);步驟206、IMS-ALG將收到的媒體資源響應(yīng)中的媒體地址改為TrGW2的媒體地址, 并將其中使用的編解碼器信息改為UEl支持的某個(gè)編解碼器信息,比如改為步驟201中收 到的UEl的編解碼器信息中的第一個(gè),然后將該媒體資源響應(yīng)轉(zhuǎn)發(fā)出去。至此,UEl和UE2通過TrGW2的媒體編碼轉(zhuǎn)換與轉(zhuǎn)發(fā)功能,實(shí)現(xiàn)了媒體數(shù)據(jù)的交互。以上實(shí)施例要求UE2能支持選擇不同的媒體地址,如果UE2不支持這個(gè)能力時(shí),需 要另一個(gè)IMS-ALG來輔助完成。下述實(shí)施例二至實(shí)施例三中,信令路徑上存在2個(gè)或以上的IMS-ALG及其控制的 媒體網(wǎng)關(guān),其中IMS-ALGl控制有兩個(gè)媒體轉(zhuǎn)換網(wǎng)關(guān),一個(gè)為TrGWl,其只負(fù)責(zé)轉(zhuǎn)發(fā)媒體數(shù) 據(jù),另一個(gè)是TrGW2,其負(fù)責(zé)在轉(zhuǎn)發(fā)媒體數(shù)據(jù)過程中,執(zhí)行編碼轉(zhuǎn)換功能,IMS-ALG2具有輔 助UE完成編解碼協(xié)商的能力,其控制有一個(gè)媒體轉(zhuǎn)換網(wǎng)關(guān)TrGW3,只負(fù)責(zé)轉(zhuǎn)發(fā)媒體數(shù)據(jù)。實(shí)施例二圖3為本發(fā)明實(shí)施例二的IMS媒體編解碼器協(xié)商信令流程示意圖,描述了提供編 碼轉(zhuǎn)換功能的網(wǎng)元在終端的媒體協(xié)商過程中,協(xié)商編解碼器信息,并根據(jù)使用的編解碼器 信息決定啟動(dòng)編碼轉(zhuǎn)換功能的過程,描述如下步驟301、與圖1中的步驟101相同;步驟302、IMS-ALGl收到媒體資源請(qǐng)求,將其中的媒體地址改為TrGWl的媒體地 址,并在該請(qǐng)求中新增TrGW2支持的編解碼器信息(不包含UEl已經(jīng)支持的,因?yàn)槭褂肬El 支持的編解碼器不需要編碼轉(zhuǎn)換功能),同時(shí)在該請(qǐng)求中新增TrGW2的媒體地址,然后將該 媒體資源請(qǐng)求轉(zhuǎn)發(fā)出去;新增的編解碼器信息也在相應(yīng)〃 m =“行和〃 a =“行記錄,新增的TrGW2的媒體地址通過TrGW2支持的相應(yīng)編解碼器的〃 a = fmtp “行記錄;步驟303、IMS-ALG2收到媒體資源請(qǐng)求,將其中的媒體地址改為TrGW3的媒體地 址,然后轉(zhuǎn)發(fā)給UE2;步驟304、UE2收到媒體資源請(qǐng)求,由于UE沒有擴(kuò)展為支持選擇不同的媒體地址, 于是按標(biāo)準(zhǔn)要求使用TrGW3的媒體地址,然后UE2根據(jù)自己支持的編解碼器信息,選擇了使 用TrGW2的編解碼器信息;步驟305、UE2發(fā)送媒體資源響應(yīng),其中攜帶UE2的媒體地址(包括連接地址和接 收端口號(hào))、UE2支持的編解碼器信息和相應(yīng)于TrGW2的信息,由于UE不支持選擇不同的媒 體地址,因此相應(yīng)于TrGW2的信息只包含使用的編解碼器為TrGW2支持的某個(gè)編解碼器;步驟306、IMS-ALG2收到媒體資源響應(yīng),判斷UE2選擇了使用TrGW2支持的編解碼 器,于是選擇使用TrGW2的媒體地址,IMS-ALG2可在媒體資源響應(yīng)中標(biāo)識(shí)選擇了 TrGW2的 媒體地址,如何表示可參見圖2的步驟204 ;步驟307、IMS-ALG2將收到的媒體資源響應(yīng)中的媒體地址改為TrGW3的媒體地址, 然后轉(zhuǎn)發(fā)媒體資源響應(yīng);步驟308、IMS-ALGl收到媒體資源響應(yīng),判斷媒體資源響應(yīng)包含了相應(yīng)于TrGW2的 信息,于是決定使用TrGW2作為連接兩段媒體的網(wǎng)關(guān);步驟309、IMS-ALGl將收到的媒體資源響應(yīng)中的媒體地址改為TrGW2的媒體地址, 并將其中使用的編解碼器信息改為UEl支持的某個(gè)編解碼器信息,比如改為步驟301中收 到的UEl的編解碼器信息中的第一個(gè),然后將該媒體資源響應(yīng)轉(zhuǎn)發(fā)出去。至此,UEl和UE2通過TrGW3的媒體轉(zhuǎn)發(fā)與TrGW2的媒體編碼轉(zhuǎn)換與轉(zhuǎn)發(fā)功能,實(shí) 現(xiàn)了媒體數(shù)據(jù)的交互。實(shí)施例三圖4為本發(fā)明實(shí)施例三IMS媒體編解碼器協(xié)商信令流程示意圖,描述了提供編碼 轉(zhuǎn)換功能的網(wǎng)元在終端的媒體協(xié)商過程中,協(xié)商編解碼器信息,并根據(jù)使用的編解碼器信 息決定啟動(dòng)編碼轉(zhuǎn)換功能的過程,具體過程描述如下步驟401、與圖3的步驟301相同;步驟402、IMS-ALGl收到媒體資源請(qǐng)求,將其中的媒體地址改為TrGWl的媒體地 址,并在該請(qǐng)求中新增TrGW2支持的編解碼器信息(不包含UEl已經(jīng)支持的,因?yàn)槭褂肬El 支持的編解碼器不需要編碼轉(zhuǎn)換功能),同時(shí)在該請(qǐng)求中新增TrGW2的媒體地址,然后將該 媒體資源請(qǐng)求轉(zhuǎn)發(fā)出去,新增的編解碼器信息和新增的TrGW2的媒體地址通過新增的"m ="行及與該〃 m=〃行相關(guān)的〃 a=〃行攜帶;步驟403、IMS-ALG2收到媒體資源請(qǐng)求,將其中新增的與TrGW2相關(guān)的媒體地 址刪除,將TrGW2相關(guān)的編解碼器信息與原編解碼器信息合并,并將TrGWl的媒體地址改 為TrGW3的媒體地址,然后轉(zhuǎn)發(fā)給UE2,比如將與TrGW2相關(guān)的“m = 〃行刪除,將與刪 除的"m ="行相關(guān)的編解碼器信息與原編解碼器信息合并在一個(gè)"m ="行及其相關(guān) 的〃 a=〃行中,該〃 m = 〃行用于記錄TrGW3的媒體地址,刪除新增的“m=”行可防止終 端同時(shí)接受2個(gè)媒體連接或拒絕接受2個(gè)相同的媒體連接; 步驟404 409、與圖3的步驟304 3209相同。至此,UEl和UE2通過TrGW3的媒體轉(zhuǎn)發(fā)與TrGW2的媒體編碼轉(zhuǎn)換與轉(zhuǎn)發(fā)功能,實(shí)現(xiàn)了媒體數(shù)據(jù)的交互。本發(fā)明提供 的IMS媒體編解碼器協(xié)商方法,只需要一次媒體資源請(qǐng)求和響應(yīng)的交 互,就實(shí)現(xiàn)了媒體編解碼器協(xié)商,減少了信令開銷,提升了用戶體驗(yàn)。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟 悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變 形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種IP多媒體子系統(tǒng)媒體編解碼器協(xié)商的方法,應(yīng)用于IP多媒體子系統(tǒng)(IMS)網(wǎng) 絡(luò),其特征在于,包括第一信令媒體網(wǎng)元轉(zhuǎn)發(fā)媒體資源請(qǐng)求時(shí),將其控制的用于編碼轉(zhuǎn)換的第二媒體網(wǎng)關(guān)的 媒體地址和該第二媒體網(wǎng)關(guān)支持的編解碼器包含進(jìn)所述媒體資源請(qǐng)求中;第一信令媒體網(wǎng)元收到媒體資源響應(yīng)時(shí),如果所述媒體資源響應(yīng)中包含相應(yīng)于所述第 二媒體網(wǎng)關(guān)的信息,則將所述第二媒體網(wǎng)關(guān)作為媒體路徑節(jié)點(diǎn)。
2.如權(quán)利要求1所述的方法,其特征在于,所述相應(yīng)于所述第二媒體網(wǎng)關(guān)的信息包括 所述第二媒體網(wǎng)關(guān)支持的編解碼器被選擇或所述第二媒體網(wǎng)關(guān)的媒體地址被接受。
3.如權(quán)利要求2所述的方法,其特征在于,所述媒體資源響應(yīng)中與所述第二媒體網(wǎng)關(guān) 對(duì)應(yīng)的“m =”行的媒體地址被設(shè)置為合法可用地址,或?qū)傩浴癮 =”行含有指示使用所述第 二媒體網(wǎng)關(guān)的信息表示所述第二媒體網(wǎng)關(guān)的媒體地址被接受。
4.如權(quán)利要求1所述的方法,其特征在于,將所述第二媒體網(wǎng)關(guān)作為媒體路徑節(jié)點(diǎn)為 將所述媒體資源響應(yīng)中的媒體地址改為所述第二媒體網(wǎng)關(guān)的媒體地址后再轉(zhuǎn)發(fā)。
5.如權(quán)利要求1所述的方法,其特征在于,所述第二媒體網(wǎng)關(guān)的所述媒體地址和所述 第二媒體網(wǎng)關(guān)支持的編解碼器通過所述媒體資源請(qǐng)求的"m ="行和/或"a="行攜市ο
6.如權(quán)利要求1所述的方法,其特征在于所述方法還包括第二信令媒體網(wǎng)元轉(zhuǎn)發(fā)所述媒體資源請(qǐng)求;第二信令媒體網(wǎng)元轉(zhuǎn)發(fā)所述媒體資源響應(yīng)時(shí),如果所述第二媒體網(wǎng)關(guān)支持的編解碼器 被選擇,使用所述第二媒體網(wǎng)關(guān)的媒體地址。
7.如權(quán)利要求6所述的方法,其特征在于,所述第二信令媒體網(wǎng)元在轉(zhuǎn)發(fā)所述媒體資 源請(qǐng)求前,刪除所述媒體資源請(qǐng)求中攜帶的所述第二媒體網(wǎng)關(guān)的媒體地址。
8.如權(quán)利要求1所述的方法,其特征在于用戶終端收到所述媒體資源請(qǐng)求時(shí),如果所述第二媒體網(wǎng)關(guān)支持的編解碼器被選擇, 使用所述第二媒體網(wǎng)關(guān)的媒體地址。
9.一種IP多媒體子系統(tǒng)媒體編解碼器協(xié)商的系統(tǒng),其特征在于,包括第一信令媒體網(wǎng)元,用于轉(zhuǎn)發(fā)媒體資源請(qǐng)求時(shí),將其控制的用于編碼轉(zhuǎn)換的第二媒體 網(wǎng)關(guān)的媒體地址和該第二媒體網(wǎng)關(guān)支持的編解碼器包含進(jìn)所述媒體資源請(qǐng)求中;還用于收 到媒體資源響應(yīng)時(shí),如果所述媒體資源響應(yīng)中包含相應(yīng)于所述第二媒體網(wǎng)關(guān)的信息,則將 所述第二媒體網(wǎng)關(guān)作為媒體路徑節(jié)點(diǎn)。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述相應(yīng)于所述第二媒體網(wǎng)關(guān)的信息包括 所述第二媒體網(wǎng)關(guān)支持的編解碼器被選擇或所述第二媒體網(wǎng)關(guān)的媒體地址被接受。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述第一信令媒體網(wǎng)元,用于當(dāng)所述媒體 資源響應(yīng)中與所述第二媒體網(wǎng)關(guān)對(duì)應(yīng)的“m =,,行的媒體地址被設(shè)置為合法可用地址,或?qū)?性“a = ”行含有指示使用所述第二媒體網(wǎng)關(guān)的信息時(shí),判斷所述第二媒體網(wǎng)關(guān)的媒體地址 被接受。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一信令媒體網(wǎng)元,用于將所述媒體 資源響應(yīng)中的媒體地址改為所述第二媒體網(wǎng)關(guān)的媒體地址后再轉(zhuǎn)發(fā)。
13.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一信令媒體網(wǎng)元,用于通過所述媒體資源請(qǐng)求中的"m ="行和/或"a = "行攜帶所述媒體網(wǎng)關(guān)的所述媒體地址和所述第 二媒體網(wǎng)關(guān)支持的編解碼器。
14.如權(quán)利要求9所述的系統(tǒng),其特征在于所述系統(tǒng)還包括第二信令媒體網(wǎng)元,用于 轉(zhuǎn)發(fā)所述媒體資源請(qǐng)求;還用于轉(zhuǎn)發(fā)所述媒體資源響應(yīng)時(shí),如果所述第二媒體網(wǎng)關(guān)支持的 編解碼器被選擇,使用所述第二媒體網(wǎng)關(guān)的媒體地址。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述第二信令媒體網(wǎng)元,還用于在轉(zhuǎn)發(fā)所 述媒體資源請(qǐng)求前,刪除所述媒體資源請(qǐng)求中攜帶的所述第二媒體網(wǎng)關(guān)的媒體地址。
16.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括用戶終端,用于收到所述 媒體資源請(qǐng)求時(shí),如果所述第二媒體網(wǎng)關(guān)支持的編解碼器被選擇,使用所述第二媒體網(wǎng)關(guān) 的媒體地址。
全文摘要
本發(fā)明提供了一種IP多媒體子系統(tǒng)媒體編解碼器協(xié)商的方法,應(yīng)用于IP多媒體子系統(tǒng)(IMS)網(wǎng)絡(luò),包括第一信令媒體網(wǎng)元轉(zhuǎn)發(fā)媒體資源請(qǐng)求時(shí),將其控制的用于編碼轉(zhuǎn)換的第二媒體網(wǎng)關(guān)的媒體地址和該第二媒體網(wǎng)關(guān)支持的編解碼器包含進(jìn)所述媒體資源請(qǐng)求中;第一信令媒體網(wǎng)元收到媒體資源響應(yīng)時(shí),如果所述媒體資源響應(yīng)中包含相應(yīng)于所述第二媒體網(wǎng)關(guān)的信息,則將所述第二媒體網(wǎng)關(guān)作為媒體路徑節(jié)點(diǎn)。本發(fā)明還提供了一種IP多媒體子系統(tǒng)媒體編解碼器協(xié)商的系統(tǒng)。本發(fā)明所述方法和系統(tǒng),只需要一次媒體資源請(qǐng)求和響應(yīng)的交互,就實(shí)現(xiàn)了媒體編解碼器協(xié)商,因此減少了信令開銷,提升了用戶體驗(yàn)。
文檔編號(hào)H04L29/06GK102045298SQ20091017482
公開日2011年5月4日 申請(qǐng)日期2009年10月17日 優(yōu)先權(quán)日2009年10月17日
發(fā)明者謝振華 申請(qǐng)人:中興通訊股份有限公司