專利名稱:一種信令網(wǎng)關及其優(yōu)化媒體路徑的處理方法
技術領域:
本發(fā)明涉及移動通信技術領域,尤其涉及一種信令網(wǎng)關及其優(yōu)化媒體路徑的處理 方法。
背景技術:
IP 多媒體子系統(tǒng)(IP Multimedia Core Network Subsystem,簡稱為 IMS)是由第 三代合作伙伴計劃(3rd Generation Partnership Pro ject,簡稱3GPP)提出的一種基于 IP的網(wǎng)絡架構,該系統(tǒng)構建了一種開放而靈活的業(yè)務環(huán)境,支持多媒體應用,能夠為用戶提 供豐富的多媒體業(yè)務。IMS可以分為控制層和業(yè)務層,其中,控制層主要包括用于業(yè)務觸發(fā)和控制的會 話控制功能(Call Session Control Function,簡稱為CSCF),而CSCF又可以分為代理 CSCF (Proxy CSCF,簡稱為 P-CSCF)、查詢 CSCF (Interrogating CSCF,簡稱為 I-CSCF)和服 務CSCF (Serving CSCF,簡稱為S-CSCF),其中,I-CSCF和S-CSCF為可選。而業(yè)務層主要包 括一系列的應用服務器(Application Server,簡稱為AS),用于提供具體的服務業(yè)務,AS 可以是獨立的實體,也可以存在于S-CSCF中。其運行方式為控制層(S-CSCF)根據(jù)用戶的 簽約信息控制業(yè)務觸發(fā),調(diào)用AS上的業(yè)務,實現(xiàn)業(yè)務功能。同時,IMS網(wǎng)絡中還存在各種各樣的處理IMS信令和媒體的網(wǎng)關設備,比如 P-CSCF及其控制的訪問控制網(wǎng)關(Access Gateway,簡稱為AGW),交互邊界控制功能 (Interworking Border Control Function,簡稱為I-BCF)及其控制的交互邊界網(wǎng)關 (Interworking Border (Gateway,簡稱為I-BGW),信令和媒體網(wǎng)關合一的會話邊界控制 (Session Border Control,簡稱為 SBC),應用層網(wǎng)關(Application Layer Gateway,簡稱 為ALG)及其控制的傳輸網(wǎng)關(Transmit (Gateway,簡稱TrGW)等,這些網(wǎng)關的作用主要是對 媒體路徑進行分段,從而實現(xiàn)不同網(wǎng)絡間的互通,比如公網(wǎng)設備和私網(wǎng)設備間的互通,還有 通過編碼轉(zhuǎn)換實現(xiàn)具有不同編碼功能的實體間的互通,為了描述的方便,可以將所有信令 網(wǎng)關稱為ALG,其所控制的媒體網(wǎng)關稱為TrGW,也可以將處理IMS信令和媒體的網(wǎng)關設備統(tǒng) 稱為信令媒體網(wǎng)關,比如,可以將P-CSCF和AGW視為一個信令媒體網(wǎng)關。由于會話的最終目的是要實現(xiàn)媒體連接,因此需要在會話中協(xié)商媒體資源信息, IMS系統(tǒng)中協(xié)商媒體資源信息的協(xié)議是會話描述協(xié)議(Session Description Protocol,簡 稱為SDP),協(xié)議的交互的方式為請求回應模式,即一個SDP請求必須有一個SDP回應(除非 發(fā)生錯誤而拒絕),SDP請求和回應的內(nèi)容都是媒體資源信息,媒體資源信息包括媒體所有 者信息(包括地址信息),媒體連接地址,媒體類型以及與媒體類型相關的媒體端口和編解 碼器信息等,SDP回應的內(nèi)容中,媒體數(shù)量、類型和順序必須與SDP請求中的媒體數(shù)量,類型 和順序完全相同。SDP協(xié)議的內(nèi)容通過會話初始化協(xié)議(Session Initiation Protocol, SIP)消息的消息體攜帶,交互過程獨立于SIP的請求回應模式,也就是說SIP的請求或回應 消息中可以攜帶SDP請求,也可以攜帶SDP回應,也可以不攜帶SDP協(xié)議內(nèi)容。以下為了描述的方便,圖中只列出了 ALG和TrGW實體,其他IMS實體僅路由SIP4信令消息,不影響該文的描述。圖IA為IMS媒體路徑優(yōu)化示意圖,描述了 IMS主叫終端UEl與IMS被叫終端UE2 之間的不同媒體路徑以及相應的信令路徑。如圖IA所示,現(xiàn)有的呼叫過程建立的媒體路徑為UE1、TrGffla, TrGff2, TrGff3, TrGff4, UE2,而優(yōu)化后的媒體路徑為UE1、TrGWlb、TrGff4, UE2,優(yōu)化后的媒體路徑比未優(yōu)化 的媒體路徑短了,少了兩個TrGW,因而優(yōu)化的媒體路徑更節(jié)省資源,也更高效。其中信令 網(wǎng)關ALGl控制著iTrGWla和iTrGWlb, ALG2控制著1^^2,ALG3控制著TrGW3,ALG4控制著 TrGW40圖IB為現(xiàn)有的IMS媒體路徑優(yōu)化的流程圖,與圖IA的示意圖相對應,主要包括以 下步驟步驟101、UEl向UE2發(fā)送SDP請求以協(xié)商媒體資源信息,比如通過發(fā)送SIP的呼 叫信令,即INVITE(邀請)請求,以該SIP請求的消息體攜帶該SDP請求,SDP請求的內(nèi)容 為UEl的媒體資源信息;步驟102、SDP請求到達信令網(wǎng)關ALGl,信令網(wǎng)關ALGl選擇TrGWla作為媒體網(wǎng)關, 控制該媒體網(wǎng)關使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒體資源,同時 ALGl還可控制媒體網(wǎng)關TrGWlb使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒 體資源,ALGl用TrGWla的用于連接遠端的媒體資源信息代替SDP請求中的媒體資源信息, 然后將ALGl控制的節(jié)點信息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGWla的 可訪問域信息,還可包含TrGWlb的可訪問域信息,節(jié)點信息中還包含有編解碼器的數(shù)量信 息,SDP請求可通過比如轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟103、SDP請求到達信令網(wǎng)關ALG2,ALG2選擇TrGW2作為媒體網(wǎng)關,控制該媒 體網(wǎng)關使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒體資源,ALG2用TrGW2的 用于連接遠端的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALG2控制的節(jié)點信 息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW2的可訪問域信息,還包含有編解 碼器的數(shù)量信息,將ALG2的相關信息及與會話標識相關的信息加入該SDP請求后轉(zhuǎn)發(fā)SDP 請求,比如通過轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟104、SDP請求到達信令網(wǎng)關ALG3,ALG3選擇TrGW3作為媒體網(wǎng)關,控制該媒 體網(wǎng)關使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒體資源,ALG3用TrGW3的 用于連接遠端的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALG3控制的節(jié)點信 息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW3的可訪問域信息,還包含有編解 碼器的數(shù)量信息,將ALG3的相關信息及與會話標識相關的信息加入該SDP請求后轉(zhuǎn)發(fā)SDP 請求,比如通過轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟105、SDP請求到達信令網(wǎng)關ALG4,ALG4選擇TrGW4作為媒體網(wǎng)關,控制該媒 體網(wǎng)關使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒體資源,ALG4用TrGW4的 用于連接遠端的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALG4控制的節(jié)點信 息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW4的可訪問域信息,還包含有編解 碼器的數(shù)量信息,將ALG4的相關信息及與會話標識相關的信息加入該SDP請求后轉(zhuǎn)發(fā)SDP 請求,比如通過轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟106、SDP請求到達UE2,UE2使用SDP請求中的媒體資源信息,并發(fā)送SDP響應,攜帶UE2的媒體資源信息,比如通過SIP信令的“200 0K”回應,以該SIP回應的消息體 攜帶該SDP響應,該SDP響應到達ALG4 ;步驟107 108、ALG4根據(jù)收到SDP請求中的節(jié)點信息判斷TrGW4是否為媒體路徑 節(jié)點,本實施例TrGW4為路徑節(jié)點,其可與TrGWlb直連,然后再根據(jù)收到的編解碼器信息及 節(jié)點信息中ALGl的編解碼器數(shù)量判斷UE2選擇的編解碼器是否被ALGl支持,如果是則在 轉(zhuǎn)發(fā)的SDP響應中攜帶TrGW4的媒體連接地址信息,如果不是則直接轉(zhuǎn)發(fā)SDP響應,該SDP 響應到達ALG3 ;步驟109 110、與步驟107 108相同,ALG3判斷TrGW3是否為媒體路徑節(jié)點, 本實施例TrGW3不是路徑節(jié)點,因此直接轉(zhuǎn)發(fā)SDP響應;步驟111 112、與步驟107 108相同,ALG2判斷TrGW2是否為媒體路徑節(jié)點, 本實施例TrGW2不是路徑節(jié)點,因此直接轉(zhuǎn)發(fā)SDP響應;步驟113 114、與步驟107 108相同,ALGl判斷TrGWla或TrGWlb是否為媒 體路徑節(jié)點,本實施例TrGWlb是路徑節(jié)點,因此ALGl控制TrGWlb使用SDP響應中攜帶的 TrGW4的媒體連接地址信息,并轉(zhuǎn)發(fā)帶TrGWlb的媒體連接地址信息的SDP響應;至此,優(yōu)化的媒體路徑便建立起來,媒體路徑為UEl、TrGWlb、TrGff4, UE2。但是,由上述的描述可知,現(xiàn)有的優(yōu)化媒體路徑建立方法只考慮了編解碼器的數(shù) 量信息,其不能完全反映編解碼器的變化。比如如果ALG2刪除了某個ALGl支持的編碼器 信息,其為第二個編解碼器,UE2收到的編解碼器信息將沒有該被刪除的編解碼器信息,如 果UE2選擇了第二個編解碼器信息,此時ALG4會判斷UE2選擇的編解碼器被ALGl支持,從 而選擇優(yōu)化的媒體路徑,結果是通信失敗。如圖IC所示,為現(xiàn)有的IMS媒體路徑優(yōu)化的流程圖出錯示意圖,與圖IB的流程圖 相對應,描述了以上所述的問題,ALGl支持編碼器a和b,ALG2刪除了第二個編解碼器b, 并添加了編解碼器c,UE2選擇了編解碼器c,ALG4和UE2看到的編解碼器信息都是b和c, ALG4判斷ALGl支持2個編解碼器,于是認為ALGl支持b和c,而實際是ALGl不支持c,結 果是通信失敗。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題就是提出一種信令網(wǎng)關及其優(yōu)化媒體路徑的處理方法, 以解決現(xiàn)有技術中對編解碼器信息的不正確判斷的問題。為了解決上述技術問題,本發(fā)明提供一種信令網(wǎng)關優(yōu)化媒體路徑的處理方法,包 括在接收到SDP請求并轉(zhuǎn)發(fā)時,信令網(wǎng)關將包含編解碼器信息的節(jié)點信息添加到所 述轉(zhuǎn)發(fā)的SDP請求中;在接收到SDP響應時,如果所述SDP響應不帶節(jié)點信息或帶無效節(jié)點信息,則信令 網(wǎng)關根據(jù)接收到的SDP請求中的零或一個或多個節(jié)點信息判斷是否有可訪問的域,如果有 則判斷選擇的編解碼器信息是否在編解碼器列表中,如果在則在轉(zhuǎn)發(fā)SDP響應時將節(jié)點信 息包含到所述轉(zhuǎn)發(fā)的SDP響應中;其中,信令網(wǎng)關根據(jù)所述接收到的SDP請求中的零或一個 或多個節(jié)點信息中的編解碼器信息得到所述編解碼器列表;在接收到SDP響應時,如果所述SDP響應帶節(jié)點信息,則信令網(wǎng)關根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關,如相關則轉(zhuǎn)發(fā)SDP響應,否則轉(zhuǎn)發(fā)帶所述節(jié)點信 息的SDP響應。進一步地,上述方法還可具有以下特點所述信令網(wǎng)關將包含編解碼器信息的節(jié)點信息添加到所述SDP請求中的步驟中, 所述信令網(wǎng)關將可訪問域信息、媒體連接地址信息及其收到或發(fā)送的SDP請求中的所有編 解碼器的內(nèi)容信息作為所述節(jié)點信息的內(nèi)容添加到所述轉(zhuǎn)發(fā)的SDP請求中;所述信令網(wǎng)關根據(jù)所述收到的SDP請求中的零或一個或多個節(jié)點信息中的編解 碼器信息得到所述編解碼器列表的步驟中,所述信令網(wǎng)關通過找到的包含其可訪問的域的 節(jié)點信息中的編解碼器信息,得到編解碼器列表。進一步地,上述方法還可具有以下特點所述信令網(wǎng)關將包含編解碼器信息的節(jié)點信息添加到所述SDP請求中的步驟中, 所述信令網(wǎng)關將可訪問域信息、媒體連接地址信息、其收到或發(fā)送的SDP請求中的編解碼 器的數(shù)量信息及所述信令網(wǎng)關刪除的編解碼器信息作為所述節(jié)點信息的內(nèi)容添加到所述 轉(zhuǎn)發(fā)的SDP請求中,其中所述信令網(wǎng)關刪除的編解碼器信息包括編解碼器的內(nèi)容信息和位直fe息;所述信令網(wǎng)關根據(jù)所述收到的SDP請求中的零或一個或多個節(jié)點信息中的編解 碼器信息得到所述編解碼器列表的步驟中,所述信令網(wǎng)關通過恢復刪除的編解碼器信息, 得到編解碼器列表。進一步地,上述方法還可具有以下特點所述信令網(wǎng)關將節(jié)點信息包含到所述SDP響應中時,所述添加的節(jié)點信息包括媒 體連接地址信息,還包括所述信令網(wǎng)關的可訪問域信息和/或找到的包含其可訪問的域的 節(jié)點信息對應的序號信息。進一步地,上述方法還可具有以下特點所述信令網(wǎng)關根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關,如相關則 轉(zhuǎn)發(fā)SDP響應的步驟進一步包括所述信令網(wǎng)關根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關,如相關, 則根據(jù)接收到的SDP請求中的零或一個或多個節(jié)點信息判斷是否有可訪問的域,如果有則 判斷選擇的編解碼器信息是否在編解碼器列表中,如果在則轉(zhuǎn)發(fā)SDP響應時添加節(jié)點信息 到所述轉(zhuǎn)發(fā)的SDP響應中。進一步地,上述方法還可具有以下特點所述信令網(wǎng)關根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關的步驟包 括如果所述節(jié)點信息中的可訪問域包含所述信令網(wǎng)關的可訪問的域,和/或所述節(jié) 點信息中的序號與所述信令網(wǎng)關在所述發(fā)送的SDP請求中添加的節(jié)點信息的序號相同,則 所述信令網(wǎng)關判斷與其相關。為了解決上述技術問題,本發(fā)明還提供一種信令網(wǎng)關,包括SDP請求收發(fā)模塊和 SDP響應收發(fā)模塊,所述SDP請求收發(fā)模塊用于接收SDP請求并轉(zhuǎn)發(fā),并將包含編解碼器信息的節(jié)點 信息添加到所述轉(zhuǎn)發(fā)的SDP請求中;
所述SDP響應收發(fā)模塊用于接收SDP響應,如果所述SDP響應不帶節(jié)點信息或帶 無效節(jié)點信息,則根據(jù)SDP請求收發(fā)模塊接收到的SDP請求中的零或一個或多個節(jié)點信息 判斷是否有可訪問的域,如果有則判斷選擇的編解碼器信息是否在編解碼器列表中,如果 在則在轉(zhuǎn)發(fā)SDP響應時將節(jié)點信息包含到所述轉(zhuǎn)發(fā)的SDP響應中;如果所述SDP響應帶節(jié) 點信息,則根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關,如相關則轉(zhuǎn)發(fā)SDP響 應,否則轉(zhuǎn)發(fā)帶所述節(jié)點信息的SDP響應;以及,所述SDP響應收發(fā)模塊用于根據(jù)所述收到 的SDP請求中的零或一個或多個節(jié)點信息中的編解碼器信息得到所述編解碼器列表。進一步地,上述信令網(wǎng)關還可具有以下特點所述SDP請求收發(fā)模塊進一步用于將可訪問域信息、媒體連接地址信息及其收到 或發(fā)送的SDP請求中的所有編解碼器的內(nèi)容信息作為所述節(jié)點信息的內(nèi)容添加到所述轉(zhuǎn) 發(fā)的SDP請求中;所述SDP響應收發(fā)模塊進一步用于通過找到的包含其可訪問的域的節(jié)點信息中 的編解碼器信息,得到編解碼器列表。進一步地,上述信令網(wǎng)關還可具有以下特點所述SDP請求收發(fā)模塊進一步用于將可訪問域信息、媒體連接地址信息、其收到 或發(fā)送的SDP請求中的編解碼器的數(shù)量信息及所述信令網(wǎng)關刪除的編解碼器信息作為所 述節(jié)點信息的內(nèi)容添加到所述轉(zhuǎn)發(fā)的SDP請求中,其中所述信令網(wǎng)關刪除的編解碼器信息 包括編解碼器的內(nèi)容信息和位置信息;所述SDP響應收發(fā)模塊進一步用于通過恢復刪除的編解碼器信息,得到編解碼器 列表。進一步地,上述信令網(wǎng)關還可具有以下特點所述SDP響應收發(fā)模塊進一步用于根據(jù)接收到的SDP響應中的節(jié)點信息判斷是 否與其相關,如相關,則根據(jù)接收到的SDP請求中的零或一個或多個節(jié)點信息判斷是否有 可訪問的域,如果有則判斷選擇的編解碼器信息是否在編解碼器列表中,如果在則轉(zhuǎn)發(fā)SDP 響應時添加節(jié)點信息到所述轉(zhuǎn)發(fā)的SDP響應中。本發(fā)明通過在SDP請求中添加包含編解碼器信息的節(jié)點信息,使信令網(wǎng)關可以獲 知完整的編解碼器列表,解決了現(xiàn)有技術中對編解碼器信息的不正確判斷的問題,且易于 實現(xiàn)。
圖IA為IMS媒體路徑優(yōu)化示意圖;圖IB為現(xiàn)有的IMS媒體路徑優(yōu)化的流程圖;圖IC為現(xiàn)有的IMS媒體路徑優(yōu)化的流程圖出錯示意圖;圖2為本發(fā)明實施例一的流程圖;圖3為本發(fā)明實施例二的流程圖;圖4為本發(fā)明實施例的信令網(wǎng)關示意圖。
具體實施例方式當主叫終端經(jīng)過一個或多個信令網(wǎng)關向被叫終端發(fā)送SDP請求,以及被叫終端經(jīng)過所述一個或多個信令網(wǎng)關向主叫終端返回SDP響應時,信令網(wǎng)關轉(zhuǎn)發(fā)所述SDP請求或SDP 響應。在接收到SDP請求并轉(zhuǎn)發(fā)時,信令網(wǎng)關將包含編解碼器信息的節(jié)點信息添加到所 述轉(zhuǎn)發(fā)的SDP請求中;在接收到SDP響應時,如果所述SDP響應不帶節(jié)點信息或帶無效節(jié)點信息,則信令 網(wǎng)關根據(jù)接收到的SDP請求中的零或一個或多個節(jié)點信息判斷是否有可訪問的域,如果有 則判斷選擇的編解碼器信息是否在編解碼器列表中,如果在則在轉(zhuǎn)發(fā)SDP響應時將節(jié)點信 息包含到所述轉(zhuǎn)發(fā)的SDP響應中;其中,信令網(wǎng)關根據(jù)所述接收到的SDP請求中的零或一個 或多個節(jié)點信息中的編解碼器信息得到所述編解碼器列表;在接收到SDP響應時,如果所述SDP響應帶節(jié)點信息,則信令網(wǎng)關根據(jù)接收到的 SDP響應中的節(jié)點信息判斷是否與其相關,如相關則轉(zhuǎn)發(fā)SDP響應,否則轉(zhuǎn)發(fā)帶所述節(jié)點信 息的SDP響應。其中,優(yōu)選地,方式一,所述信令網(wǎng)關將包含編解碼器信息的節(jié)點信息添加到所述 SDP請求中的步驟中,所述信令網(wǎng)關將可訪問域信息、媒體連接地址信息及其收到或發(fā)送的 SDP請求中的所有編解碼器的內(nèi)容信息作為所述節(jié)點信息的內(nèi)容添加到所述轉(zhuǎn)發(fā)的SDP請 求中;所述信令網(wǎng)關根據(jù)所述收到的SDP請求中的零或一個或多個節(jié)點信息中的編解碼器 信息得到所述編解碼器列表的步驟中,所述信令網(wǎng)關通過找到的包含其可訪問的域的節(jié)點 信息中的編解碼器信息,得到編解碼器列表。優(yōu)選地,方式二,所述信令網(wǎng)關將包含編解碼器信息的節(jié)點信息添加到所述SDP 請求中的步驟中,所述信令網(wǎng)關將可訪問域信息、媒體連接地址信息、其收到或發(fā)送的SDP 請求中的編解碼器的數(shù)量信息及所述信令網(wǎng)關刪除的編解碼器信息作為所述節(jié)點信息的 內(nèi)容添加到所述轉(zhuǎn)發(fā)的SDP請求中,其中所述信令網(wǎng)關刪除的編解碼器信息包括編解碼器 的內(nèi)容信息和位置信息;所述信令網(wǎng)關根據(jù)所述收到的SDP請求中的零或一個或多個節(jié)點 信息中的編解碼器信息得到所述編解碼器列表的步驟中,所述信令網(wǎng)關通過恢復刪除的編 解碼器信息,得到編解碼器列表。所述信令網(wǎng)關將節(jié)點信息包含到所述SDP響應中時,所述添加的節(jié)點信息包括媒 體連接地址信息,還包括所述信令網(wǎng)關的可訪問域信息和/或找到的包含其可訪問的域的 節(jié)點信息對應的序號信息。優(yōu)選地,所述信令網(wǎng)關根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關, 如相關則轉(zhuǎn)發(fā)SDP響應的步驟進一步包括所述信令網(wǎng)關根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關,如相關, 則根據(jù)接收到的SDP請求中的零或一個或多個節(jié)點信息判斷是否有可訪問的域,如果有則 判斷選擇的編解碼器信息是否在編解碼器列表中,如果在則轉(zhuǎn)發(fā)SDP響應時添加節(jié)點信息 到所述轉(zhuǎn)發(fā)的SDP響應中;如果不相關或者選擇的編解碼器信息不在編解碼器列表中,則 轉(zhuǎn)發(fā)直接轉(zhuǎn)發(fā)所述SDP響應。所述信令網(wǎng)關根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關的步驟中, 如果所述節(jié)點信息中的可訪問域包含所述信令網(wǎng)關的可訪問的域,和/或所述節(jié)點信息中 的序號與所述信令網(wǎng)關在所述發(fā)送的SDP請求中添加的節(jié)點信息的序號相同,則與其相關。9
下面結合附圖及具體實施例對本發(fā)明進行詳細說明。實施例一圖2所示為相應于圖IA的本發(fā)明實施例的流程圖,主要包括以下步驟步驟201、與圖IB中的步驟101相同;步驟202、SDP請求到達信令網(wǎng)關ALG1,SDP請求攜帶編解碼器a和b,信令網(wǎng)關 ALGl也支持編解碼器a和b,ALGl選擇TrGWla作為媒體網(wǎng)關,控制該媒體網(wǎng)關使用SDP請求 中的媒體資源信息,并分配用于連接遠端的媒體資源,同時ALGl還可控制媒體網(wǎng)關TrGWlb 使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒體資源,ALGl用TrGWla的用于 連接遠端的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALGl控制的節(jié)點信息 (包括ALGl收到或發(fā)送的SDP請求中的所有編解碼器的內(nèi)容信息)加入該SDP請求的節(jié)點 列表信息后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGWla的近端可訪問域信息,還可包含TrGWlb 的遠端可訪問域信息,節(jié)點信息中還包含序號和所有編解碼器的內(nèi)容信息,SDP請求可通過 比如轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);其中,加入的是收到的還是發(fā)送的SDP請求中的所有編解碼器的內(nèi)容信息是預先 約定好的;在實施例中,為了便于描述,用節(jié)點列表信息表示零或一個或多個節(jié)點信息的組 合,即節(jié)點列表信息通常由一個或多個節(jié)點信息組成,也可以為空,比如本例中SDP請求 到達ALGl時,該節(jié)點列表信息可能為空,即沒有節(jié)點信息;步驟203、SDP請求到達信令網(wǎng)關ALG2,SDP請求攜帶編解碼器a和b,信令網(wǎng)關 ALG2支持編解碼器b和c,則其刪除編解碼器a并添加編解碼器c,ALG2選擇TrGW2作為媒 體網(wǎng)關,控制該媒體網(wǎng)關使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒體資 源,ALG2用TrGW2的用于連接遠端的媒體資源信息代替SDP請求中的媒體資源信息,然后將 ALG2控制的節(jié)點信息(包括ALG2收到或發(fā)送的SDP請求中的所有編解碼器的內(nèi)容信息) 加入該SDP請求的節(jié)點列表信息后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW2的近端可訪問域 信息,節(jié)點信息中還包含序號和所有編解碼器的內(nèi)容信息,SDP請求可通過比如轉(zhuǎn)發(fā)SIP信 令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟204、SDP請求到達信令網(wǎng)關ALG3,SDP請求攜帶編解碼器b和c,信令網(wǎng)關 ALG3支持編解碼器b、c和a,則其又將編解碼器a添加進來,ALG3選擇TrGW3作為媒體網(wǎng)關, 控制該媒體網(wǎng)關使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒體資源,ALG3 用TrGW3的用于連接遠端的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALG3控 制的媒體節(jié)點信息(包括ALG3收到或發(fā)送的SDP請求中的所有編解碼器的內(nèi)容信息)加 入該SDP請求的節(jié)點列表信息后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW3的近端可訪問域信 息,節(jié)點信息中還包含序號和所有編解碼器的內(nèi)容信息,SDP請求可通過比如轉(zhuǎn)發(fā)SIP信令 攜帶該SDP請求來轉(zhuǎn)發(fā);步驟205、SDP請求到達信令網(wǎng)關ALG4,SDP請求攜帶編解碼器b、c和a,信令網(wǎng)關 ALG4支持編解碼器b、c和a,則其沒改變SDP請求中的編解碼器信息,ALG4選擇TrGW4作 為媒體網(wǎng)關,控制該媒體網(wǎng)關使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒 體資源,ALG4用TrGW4的用于連接遠端的媒體資源信息代替SDP請求中的媒體資源信息, 然后將ALG4控制的節(jié)點信息(包括ALG4收到或發(fā)送的SDP請求中的所有編解碼器的內(nèi)容10信息)加入該SDP請求的節(jié)點列表信息后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW4的近端可 訪問域信息,節(jié)點信息中還包含序號和所有編解碼器的內(nèi)容信息,SDP請求可通過比如轉(zhuǎn)發(fā) SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟206、與圖IB中的步驟106相同,UE2選擇了編解碼器a ;步驟207 208、ALG4根據(jù)收到的SDP請求中的節(jié)點列表信息判斷是否有TrGW4 的可訪問域,從而判斷TrGW4是否可直連之前的某個媒體網(wǎng)關,本實施例TrGW4的近端可訪 問域與TrGWlb的遠端可訪問域相同,即TrGW4的近端可直連TrGWlb的遠端,然后再根據(jù)節(jié) 點列表信息得到編解碼器列表,根據(jù)ALGl支持的編解碼器列表(即TrGWlb支持的編解碼 器列表)判斷UE2選擇的編解碼器信息是否在該編解碼器列表中,若是,則UE2選擇的編解 碼器被ALGl支持(即被TrGWlb支持)。本實施例為支持,則選擇TrGWlb為媒體路徑節(jié)點, 添加節(jié)點信息到SDP響應中并發(fā)送,其中節(jié)點信息包含相應于ALGl的序號、TrGW4的可訪 問域信息和媒體連接地址信息;步驟209 210、ALG3根據(jù)收到的響應中攜帶的節(jié)點信息,判斷其中的序號是否 與ALG3相關,或可訪問域是否與ALG3添加到節(jié)點列表信息中的相同,本實施例中判斷不成 立,TrGW3不可直連之后的某個媒體網(wǎng)關,則轉(zhuǎn)發(fā)攜帶節(jié)點信息的SDP響應;步驟211 212、ALG2根據(jù)收到的響應中攜帶的節(jié)點信息,判斷其中的序號是否 與ALG2相關,或可訪問域是否與ALG2添加到節(jié)點列表信息中的相同,本實施例中判斷不成 立,TrGW2不可直連之后的某個媒體網(wǎng)關,則轉(zhuǎn)發(fā)攜帶節(jié)點信息的SDP響應;步驟213 214、ALG1根據(jù)收到的響應中攜帶的節(jié)點信息,判斷其中的序號是否與 ALGl相關,或可訪問域是否與ALGl添加到節(jié)點列表信息中的相同,本實施例中判斷成立, TrGfflb可直連之后的某個媒體網(wǎng)關,則ALGl控制TrGWlb使用SDP響應中的節(jié)點信息中的 媒體連接地址信息,并發(fā)送不帶節(jié)點信息的SDP響應,該SDP響應攜帶TrGWlb的媒體連接 地址信息;至此,優(yōu)化的媒體路徑便建立起來,媒體路徑為UEl、TrGWlb、TrGff4, UE2。如果本實施例中TrGWla和TrGWlb合為一個TrGWla,則步驟202中ALGl不會添 加TrGWlb的遠端可訪問域信息,如果步驟211 212中ALG2采用判斷可訪問域的方式,則 判斷成立(因為此時TrGWla的遠端可訪問域和TrGW2的近端可訪問域是相同的),由于是 TrGW2的近端可訪問域,ALG2判斷其前的TrGW可與之后的某個TrGW直連,則不使用SDP響 應中的節(jié)點信息中的媒體連接地址信息,并發(fā)送不帶節(jié)點信息的SDP響應,或SDP響應帶無 效的節(jié)點信息,即其中的媒體連接地址為無效地址以告知之前的信令媒體網(wǎng)關繼續(xù)尋找優(yōu) 化路徑,該SDP響應攜帶節(jié)點信息中的媒體連接地址信息,從而可使TrGWla與TrGW4直連。實施例二圖3所示為相應于圖IA的本實施例的流程圖,主要包括以下步驟步驟301、與圖IB中的步驟101相同;步驟302、SDP請求到達信令網(wǎng)關ALG1,SDP請求攜帶編解碼器a和b,信令網(wǎng)關 ALGl支持編解碼器a和b,ALGl選擇TrGWla作為媒體網(wǎng)關,控制該媒體網(wǎng)關使用SDP請求 中的媒體資源信息,并分配用于連接遠端的媒體資源,同時ALGl還可控制媒體網(wǎng)關TrGWlb 使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒體資源,ALGl用TrGWla的用 于連接遠端的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALGl控制的節(jié)點信11息(包括ALGl收到或發(fā)送的SDP請求中的編解碼器的數(shù)量信息)加入該SDP請求的節(jié)點 列表信息后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGWla的近端可訪問域信息,還可包含TrGWlb 的遠端可訪問域信息,節(jié)點信息中還包含序號和編解碼器的數(shù)量信息與刪除的編解碼器信 息,比如編解碼器名字及其相對于其他編解碼器的位置,本實施例中添加的ALGl收到或發(fā) 送的SDP請求中的編解碼器的數(shù)量為2,沒有刪除的編解碼器信息,SDP請求可通過比如轉(zhuǎn) 發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);其中,加入的是收到的還是發(fā)送的SDP請求中的所有編解碼器的數(shù)量信息是預先 約定好的;步驟303、SDP請求到達信令網(wǎng)關ALG2,SDP請求攜帶編解碼器a和b,信令網(wǎng)關 ALG2支持編解碼器b和c,則其刪除編解碼器a并添加編解碼器c,ALG2選擇TrGW2作為 媒體網(wǎng)關,控制該媒體網(wǎng)關使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒體 資源,ALG2用TrGW2的用于連接遠端的媒體資源信息代替SDP請求中的媒體資源信息,然 后將ALG2控制的節(jié)點信息(包括ALG2收到或發(fā)送的SDP請求中的編解碼器的數(shù)量信息和 ALG2刪除的編解碼器信息)加入該SDP請求的節(jié)點列表信息后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息 包含TrGW2的近端可訪問域信息,節(jié)點信息中還包含序號和編解碼器的數(shù)量信息與刪除的 編解碼器的信息,本實施例中添加的編解碼器的數(shù)量也為2,ALG2刪除的編解碼器為a,位 置為1,SDP請求可通過比如轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟304、SDP請求到達信令網(wǎng)關ALG3,SDP請求攜帶編解碼器b和c,信令網(wǎng)關 ALG3支持編解碼器b、c和a,則其又將編解碼器a添加進來,ALG3選擇TrGW3作為媒體網(wǎng)關, 控制該媒體網(wǎng)關使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒體資源,ALG3 用TrGW3的用于連接遠端的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALG3控 制的節(jié)點信息(包括ALG3收到或發(fā)送的SDP請求的編解碼器的數(shù)量信息)加入該SDP請求 的節(jié)點列表信息后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW3的近端可訪問域信息,節(jié)點信息中 還包含序號和編解碼器的數(shù)量信息與刪除的編解碼器的信息,本實施例中添加的編解碼器 的數(shù)量為2,ALG3沒有刪除的編解碼器信息,SDP請求可通過比如轉(zhuǎn)發(fā)SIP信令攜帶該SDP 請求來轉(zhuǎn)發(fā);步驟305、SDP請求到達信令網(wǎng)關ALG4,SDP請求攜帶編解碼器b、c和a,信令網(wǎng)關 ALG4支持編解碼器b、c和a,則其沒改變SDP請求中的編解碼器信息,ALG4選擇TrGW4作 為媒體網(wǎng)關,控制該媒體網(wǎng)關使用SDP請求中的媒體資源信息,并分配用于連接遠端的媒 體資源,ALG4用TrGW4的用于連接遠端的媒體資源信息代替SDP請求中的媒體資源信息, 然后將ALG4控制的節(jié)點信息(包括ALG4收到或發(fā)送的SDP請求的編解碼器的數(shù)量信息) 加入該SDP請求的節(jié)點列表信息后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW4的近端可訪問域 信息,節(jié)點信息中還包含序號和編解碼器數(shù)量信息與刪除的編解碼器的信息,本實施例中 添加的編解碼器的數(shù)量為3,ALG4沒有刪除的編解碼器信息,SDP請求可通過比如轉(zhuǎn)發(fā)SIP 信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟306、與圖IB中的步驟106相同,UE2選擇了編解碼器a ;步驟307 308、ALG4根據(jù)收到的SDP請求中的節(jié)點列表信息判斷是否有TrGW4 的可訪問域,從而判斷TrGW4是否可直連之前的某個媒體網(wǎng)關,本實施例TrGW4的近端可訪 問域與TrGWlb的遠端可訪問域相同,即TrGW4的近端可直連TrGWlb的遠端,然后再恢復刪除的編解碼器信息,本實施例中即將刪除的編解碼器a置于第一位,從而得到編解碼器列 表(a,b,c,a),并根據(jù)節(jié)點列表信息中ALGl編解碼器的數(shù)量信息2獲得ALGl支持的編解 碼器列表(a,b),判斷UE2選擇的編解碼器信息是否在該編解碼器列表中,即ALG4判斷UE2 選擇的編解碼器是否被ALGl支持,本實施例為支持,則添加節(jié)點信息到SDP響應中并發(fā)送, 其中包含相應于ALGl的序號、TrGW4的可訪問域信息和媒體連接地址信息;本實施例中,如果ALG3沒有添加編解碼器a,而且ALG4也沒有添加編解碼器a, UE2就不會選擇a,而可能選擇c,此時ALG4會判斷為ALGl不支持UE2選擇的編解碼器,從 而不能將與TrGWlb直連。步驟309 310、ALG3根據(jù)收到的響應中攜帶的節(jié)點信息,判斷其中的序號是否 與ALG3相關,或可訪問域是否與ALG3添加到節(jié)點列表信息中的相同,本實施例中判斷不成 立,TrGW3不可直連之后的某個媒體網(wǎng)關,則轉(zhuǎn)發(fā)攜帶節(jié)點信息的SDP響應;步驟311 312、ALG2根據(jù)收到的響應中攜帶的節(jié)點信息,判斷其中的序號是否 與ALG2相關,或可訪問域是否與ALG2添加到節(jié)點列表信息中的相同,本實施例中判斷不成 立,TrGW2不可直連之后的某個媒體網(wǎng)關,則轉(zhuǎn)發(fā)攜帶節(jié)點信息的SDP響應;步驟313 314、ALG1根據(jù)收到的響應中攜帶的節(jié)點信息,判斷其中的序號是否與 ALGl相關,或可訪問域是否與ALGl添加到節(jié)點列表信息中的相同,本實施例中判斷成立, TrGfflb可直連之后的某個媒體網(wǎng)關,則ALGl控制TrGWlb使用SDP響應中的節(jié)點信息中的 媒體連接地址信息,并發(fā)送不帶節(jié)點信息的SDP響應或SDP響應帶節(jié)點信息,其中的媒體連 接地址為無效地址以告知之前的信令網(wǎng)關繼續(xù)尋找優(yōu)化路徑,該SDP響應攜帶TrGWlb的媒 體連接地址信息;至此,優(yōu)化的媒體路徑便建立起來,媒體路徑為UEl、1TrGWlb、TrGff4, UE2。如圖4所示,本發(fā)明實施例的信令網(wǎng)關,包括SDP請求收發(fā)模塊和SDP響應收發(fā)模 塊,所述SDP請求收發(fā)模塊用于接收SDP請求并轉(zhuǎn)發(fā),并將包含編解碼器信息的節(jié)點 信息添加到所述轉(zhuǎn)發(fā)的SDP請求中;所述SDP響應收發(fā)模塊用于接收SDP響應,如果所述SDP響應不帶節(jié)點信息或帶 無效節(jié)點信息,則根據(jù)SDP請求收發(fā)模塊接收到的SDP請求中的零或一個或多個節(jié)點信息 判斷是否有可訪問的域,如果有則判斷選擇的編解碼器信息是否在編解碼器列表中,如果 在則在轉(zhuǎn)發(fā)SDP響應時將節(jié)點信息包含到所述轉(zhuǎn)發(fā)的SDP響應中;如果所述SDP響應帶節(jié) 點信息,則根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關,如相關則轉(zhuǎn)發(fā)SDP響 應,否則轉(zhuǎn)發(fā)帶所述節(jié)點信息的SDP響應;以及,所述SDP響應收發(fā)模塊用于根據(jù)所述收到 的SDP請求中的零或一個或多個節(jié)點信息中的編解碼器信息得到所述編解碼器列表。所述SDP請求收發(fā)模塊進一步用于將可訪問域信息、媒體連接地址信息及其收到 或發(fā)送的SDP請求中的所有編解碼器的內(nèi)容信息作為所述節(jié)點信息的內(nèi)容添加到所述轉(zhuǎn) 發(fā)的SDP請求中;所述SDP響應收發(fā)模塊進一步用于通過找到的包含其可訪問的域的節(jié)點 信息中的編解碼器信息,得到編解碼器列表。所述SDP請求收發(fā)模塊進一步用于將可訪問域信息、媒體連接地址信息、其收到 或發(fā)送的SDP請求中的編解碼器的數(shù)量信息及所述信令網(wǎng)關刪除的編解碼器信息作為所 述節(jié)點信息的內(nèi)容添加到所述轉(zhuǎn)發(fā)的SDP請求中,其中所述信令網(wǎng)關刪除的編解碼器信息包括編解碼器的內(nèi)容信息和位置信息;所述SDP響應收發(fā)模塊進一步用于通過恢復刪除的 編解碼器信息,得到編解碼器列表。所述SDP響應收發(fā)模塊進一步用于根據(jù)接收到的SDP響應中的節(jié)點信息判斷是 否與其相關,如相關,則根據(jù)接收到的SDP請求中的零或一個或多個節(jié)點信息判斷是否有 可訪問的域,如果有則判斷選擇的編解碼器信息是否在編解碼器列表中,如果在則轉(zhuǎn)發(fā)SDP 響應時添加節(jié)點信息到所述轉(zhuǎn)發(fā)的SDP響應中。當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟 悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變 形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1.一種信令網(wǎng)關優(yōu)化媒體路徑的處理方法,包括在接收到SDP請求并轉(zhuǎn)發(fā)時,信令網(wǎng)關將包含編解碼器信息的節(jié)點信息添加到所述轉(zhuǎn) 發(fā)的SDP請求中;在接收到SDP響應時,如果所述SDP響應不帶節(jié)點信息或帶無效節(jié)點信息,則信令網(wǎng)關 根據(jù)接收到的SDP請求中的零或一個或多個節(jié)點信息判斷是否有可訪問的域,如果有則判 斷選擇的編解碼器信息是否在編解碼器列表中,如果在則在轉(zhuǎn)發(fā)SDP響應時將節(jié)點信息包 含到所述轉(zhuǎn)發(fā)的SDP響應中;其中,信令網(wǎng)關根據(jù)所述接收到的SDP請求中的零或一個或多 個節(jié)點信息中的編解碼器信息得到所述編解碼器列表;在接收到SDP響應時,如果所述SDP響應帶節(jié)點信息,則信令網(wǎng)關根據(jù)接收到的SDP響 應中的節(jié)點信息判斷是否與其相關,如相關則轉(zhuǎn)發(fā)SDP響應,否則轉(zhuǎn)發(fā)帶所述節(jié)點信息的 SDP響應。
2.如權利要求1所述的方法,其特征在于,所述信令網(wǎng)關將包含編解碼器信息的節(jié)點信息添加到所述SDP請求中的步驟中,所述 信令網(wǎng)關將可訪問域信息、媒體連接地址信息及其收到或發(fā)送的SDP請求中的所有編解碼 器的內(nèi)容信息作為所述節(jié)點信息的內(nèi)容添加到所述轉(zhuǎn)發(fā)的SDP請求中;所述信令網(wǎng)關根據(jù)所述收到的SDP請求中的零或一個或多個節(jié)點信息中的編解碼器 信息得到所述編解碼器列表的步驟中,所述信令網(wǎng)關通過找到的包含其可訪問的域的節(jié)點 信息中的編解碼器信息,得到編解碼器列表。
3.如權利要求1所述的方法,其特征在于,所述信令網(wǎng)關將包含編解碼器信息的節(jié)點信息添加到所述SDP請求中的步驟中,所述 信令網(wǎng)關將可訪問域信息、媒體連接地址信息、其收到或發(fā)送的SDP請求中的編解碼器的 數(shù)量信息及所述信令網(wǎng)關刪除的編解碼器信息作為所述節(jié)點信息的內(nèi)容添加到所述轉(zhuǎn)發(fā) 的SDP請求中,其中所述信令網(wǎng)關刪除的編解碼器信息包括編解碼器的內(nèi)容信息和位置信 息;所述信令網(wǎng)關根據(jù)所述收到的SDP請求中的零或一個或多個節(jié)點信息中的編解碼器 信息得到所述編解碼器列表的步驟中,所述信令網(wǎng)關通過恢復刪除的編解碼器信息,得到 編解碼器列表。
4.如權利要求1所述的方法,其特征在于,所述信令網(wǎng)關將節(jié)點信息包含到所述SDP響應中時,所述添加的節(jié)點信息包括媒體連 接地址信息,還包括所述信令網(wǎng)關的可訪問域信息和/或找到的包含其可訪問的域的節(jié)點 信息對應的序號信息。
5.如權利要求1所述的方法,其特征在于,所述信令網(wǎng)關根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關,如相關則轉(zhuǎn)發(fā) SDP響應的步驟進一步包括所述信令網(wǎng)關根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關,如相關,則根 據(jù)接收到的SDP請求中的零或一個或多個節(jié)點信息判斷是否有可訪問的域,如果有則判斷 選擇的編解碼器信息是否在編解碼器列表中,如果在則轉(zhuǎn)發(fā)SDP響應時添加節(jié)點信息到所 述轉(zhuǎn)發(fā)的SDP響應中。
6.如權利要求1或5所述的方法,其特征在于,所述信令網(wǎng)關根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關的步驟包括如果所述節(jié)點信息中的可訪問域包含所述信令網(wǎng)關的可訪問的域,和/或所述節(jié)點信 息中的序號與所述信令網(wǎng)關在所述發(fā)送的SDP請求中添加的節(jié)點信息的序號相同,則所述 信令網(wǎng)關判斷與其相關。
7.一種信令網(wǎng)關,其特征在于,包括SDP請求收發(fā)模塊和SDP響應收發(fā)模塊,所述SDP請求收發(fā)模塊用于接收SDP請求并轉(zhuǎn)發(fā),并將包含編解碼器信息的節(jié)點信息 添加到所述轉(zhuǎn)發(fā)的SDP請求中;所述SDP響應收發(fā)模塊用于接收SDP響應,如果所述SDP響應不帶節(jié)點信息或帶無效 節(jié)點信息,則根據(jù)SDP請求收發(fā)模塊接收到的SDP請求中的零或一個或多個節(jié)點信息判斷 是否有可訪問的域,如果有則判斷選擇的編解碼器信息是否在編解碼器列表中,如果在則 在轉(zhuǎn)發(fā)SDP響應時將節(jié)點信息包含到所述轉(zhuǎn)發(fā)的SDP響應中;如果所述SDP響應帶節(jié)點信 息,則根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其相關,如相關則轉(zhuǎn)發(fā)SDP響應,否 則轉(zhuǎn)發(fā)帶所述節(jié)點信息的SDP響應;以及,所述SDP響應收發(fā)模塊用于根據(jù)所述收到的SDP 請求中的零或一個或多個節(jié)點信息中的編解碼器信息得到所述編解碼器列表。
8.如權利要求7所述的信令網(wǎng)關,其特征在于,所述SDP請求收發(fā)模塊進一步用于將可訪問域信息、媒體連接地址信息及其收到或發(fā) 送的SDP請求中的所有編解碼器的內(nèi)容信息作為所述節(jié)點信息的內(nèi)容添加到所述轉(zhuǎn)發(fā)的 SDP請求中;所述SDP響應收發(fā)模塊進一步用于通過找到的包含其可訪問的域的節(jié)點信息中的編 解碼器信息,得到編解碼器列表。
9.如權利要求7所述的信令網(wǎng)關,其特征在于,所述SDP請求收發(fā)模塊進一步用于將可訪問域信息、媒體連接地址信息、其收到或發(fā) 送的SDP請求中的編解碼器的數(shù)量信息及所述信令網(wǎng)關刪除的編解碼器信息作為所述節(jié) 點信息的內(nèi)容添加到所述轉(zhuǎn)發(fā)的SDP請求中,其中所述信令網(wǎng)關刪除的編解碼器信息包括 編解碼器的內(nèi)容信息和位置信息;所述SDP響應收發(fā)模塊進一步用于通過恢復刪除的編解碼器信息,得到編解碼器列表。
10.如權利要求7所述的信令網(wǎng)關,其特征在于,所述SDP響應收發(fā)模塊進一步用于根據(jù)接收到的SDP響應中的節(jié)點信息判斷是否與其 相關,如相關,則根據(jù)接收到的SDP請求中的零或一個或多個節(jié)點信息判斷是否有可訪問 的域,如果有則判斷選擇的編解碼器信息是否在編解碼器列表中,如果在則轉(zhuǎn)發(fā)SDP響應 時添加節(jié)點信息到所述轉(zhuǎn)發(fā)的SDP響應中。
全文摘要
本發(fā)明公開了一種信令網(wǎng)關及其優(yōu)化媒體路徑的處理方法,所述方法包括在接收到SDP請求并轉(zhuǎn)發(fā)時,信令網(wǎng)關將包含編解碼器信息的節(jié)點信息添加到所述轉(zhuǎn)發(fā)的SDP請求中;在接收到SDP響應時,如果所述SDP響應不帶節(jié)點信息或帶無效節(jié)點信息,則信令網(wǎng)關根據(jù)接收到的SDP請求中的零或一個或多個節(jié)點信息判斷是否有可訪問的域,如果有則判斷選擇的編解碼器信息是否在編解碼器列表中,如果在則在轉(zhuǎn)發(fā)SDP響應時將節(jié)點信息包含到所述轉(zhuǎn)發(fā)的SDP響應中。本發(fā)明通過在SDP請求中添加包含編解碼器信息的節(jié)點信息,使信令網(wǎng)關可以獲知完整的編解碼器列表,解決了現(xiàn)有技術中對編解碼器信息的不正確判斷的問題,且易于實現(xiàn)。
文檔編號H04L29/06GK102055745SQ20091021235
公開日2011年5月11日 申請日期2009年11月6日 優(yōu)先權日2009年11月6日
發(fā)明者謝振華, 鄒常樂 申請人:中興通訊股份有限公司