欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

媒體路徑優(yōu)化過程中sdp請求的處理方法及裝置的制作方法

文檔序號:7743180閱讀:216來源:國知局
專利名稱:媒體路徑優(yōu)化過程中sdp請求的處理方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種媒體路徑優(yōu)化過程中SDP請求的處理方法及裝置。
背景技術(shù)
IP 多媒體子系統(tǒng)(IP Multimedia Core Network Subsystem,簡稱為 IMS)是由第三代合作伙伴計劃(3rd Generation PartnershipPro ject,簡稱3GPP)提出的一種基于IP 的網(wǎng)絡(luò)架構(gòu),該系統(tǒng)構(gòu)建了一種開放而靈活的業(yè)務(wù)環(huán)境,支持多媒體應(yīng)用,能夠為用戶提供豐富的多媒體業(yè)務(wù)。圖IA為相關(guān)技術(shù)中IMS媒體路徑優(yōu)化示意圖,描述了 IMS主叫終端UEl與IMS被叫終端UE2之間的不同媒體路徑以及相應(yīng)的信令路徑。如圖IA所示,現(xiàn)有的呼叫過程建立的媒體路徑為UE1、傳輸網(wǎng)關(guān)(Transmit Gateway,簡稱為 TrGW) 1、TrGff2, TrGff3, TrGff4, UE2,而優(yōu)化后的媒體路徑為UEl、TrGWl、TrGW4、UE2,優(yōu)化后的媒體路徑比未優(yōu)化的媒體路徑短了,少了兩個TrGW,因而優(yōu)化的媒體路徑節(jié)省了資源,也提高了效率。其中信令網(wǎng)關(guān)應(yīng)用層網(wǎng)關(guān)(Application Layer Gateway,簡稱為 ALG) 1 控制著 TrGffl, ALG2 控制著 TrGff2, ALG3 控制著 iTrGWS,ALG4 控制著 iTrGW^。圖IB為相關(guān)技術(shù)中IMS媒體路徑優(yōu)化的流程圖,與圖IA的示意圖相對應(yīng),主要包括以下步驟步驟10UUE1 向 UE2 發(fā)送會話描述協(xié)議(Session DescriptionProtocol,簡稱為 SDP)請求以協(xié)商媒體資源信息,比如通過發(fā)送SIP的呼叫信令,即INVITE(邀請)請求,以該會話初始化協(xié)議(Session Initiation Protocol,簡稱為SIP)請求的消息體攜帶該SDP 請求,SDP請求的內(nèi)容為UEl的媒體資源信息;步驟102 103、SDP請求到達信令網(wǎng)關(guān)ALG1,信令網(wǎng)關(guān)ALGl選擇TrGWl作為媒體網(wǎng)關(guān),ALGl先判斷SDP請求中記錄的節(jié)點信息中是否有可直連的節(jié)點,本例中沒有,則控制該媒體網(wǎng)關(guān)使用SDP請求中的媒體資源信息,并分配用于連接后向的媒體資源,ALGl用 TrGffl的用于連接后向的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALGl控制的節(jié)點信息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGWl的前向可訪問域信息, 包括SDP中相應(yīng)媒體的連接信息(即UEl的媒體連接信息)、域名信息等,SDP請求可通過比如攜帶在SIP信令中轉(zhuǎn)發(fā);步驟104 105、SDP請求到達信令網(wǎng)關(guān)ALG2,ALG2選擇TrGW2作為媒體網(wǎng)關(guān), ALG2先判斷SDP請求中記錄的節(jié)點信息中是否有可直連的節(jié)點,本例中沒有,則控制該媒體網(wǎng)關(guān)使用SDP請求中的媒體資源信息,并分配用于連接后向的媒體資源,ALG2用TrGW2的用于連接后向的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALG2控制的節(jié)點信息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW2的前向可訪問域信息,包括SDP 中相應(yīng)媒體的連接信息(即TrGWl的后向媒體連接信息)、域名信息等。SDP請求可通過比如攜帶在SIP信令中轉(zhuǎn)發(fā);
步驟106 107、SDP請求到達信令網(wǎng)關(guān)ALG3,ALG3選擇TrGW3作為媒體網(wǎng)關(guān), ALG3先判斷SDP請求中記錄的節(jié)點信息中是否有可直連的節(jié)點,本例中沒有,則控制該媒體網(wǎng)關(guān)使用SDP請求中的媒體資源信息,并分配用于連接后向的媒體資源,ALG3用TrGW3的用于連接后向的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALG3控制的節(jié)點信息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW3的前向可訪問域信息,包括SDP 中相應(yīng)媒體的連接信息(即TrGW2的后向媒體連接信息)、域名信息等,SDP請求可通過比如攜帶在SIP信令中轉(zhuǎn)發(fā);步驟108 109、SDP請求到達信令網(wǎng)關(guān)ALG4,ALG4選擇TrGW4作為媒體網(wǎng)關(guān), ALG4先判斷SDP請求中記錄的節(jié)點信息中是否有可直連的節(jié)點,本例中TrGW4的前向可以和TrGW 1的后向直連(TrGWl的后向連接信息和域名信息是由ALG2提供的,ALG4根據(jù)域名判斷前面有可直連的節(jié)點),于是控制該媒體網(wǎng)關(guān)使用SDP請求中的找到的節(jié)點信息提供的媒體資源信息,即TrGWl的后向媒體連接信息,并分配TrGW4用于連接后向的媒體資源,ALG4用TrGW4的用于連接后向的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALG4將找到的節(jié)點之后的節(jié)點信息刪除,然后轉(zhuǎn)發(fā)SDP請求,比如通過轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟110、SDP請求到達UE2,UE2使用SDP請求中的媒體資源信息,并發(fā)送SDP響應(yīng),攜帶UE2的媒體資源信息,比如通過SIP信令的“2000K”回應(yīng),以該SIP回應(yīng)的消息體攜帶該SDP響應(yīng),該SDP響應(yīng)到達ALG4 ;步驟111、ALG4判斷響應(yīng)中是否攜帶有與己相關(guān)的節(jié)點信息,本例中此步?jīng)]有節(jié)點信息,因ALG4找到了優(yōu)化路徑,于是在SDP響應(yīng)中攜帶節(jié)點信息,包括TrGW4的用于連接前向的媒體連接地址信息和可直連節(jié)點的序號(本例中序號為2,即第二個節(jié)點——TrGffl 可直連,本例中第一個節(jié)點為UE 1),ALG4用TrGW4的用于連接前向的媒體資源信息代替 SDP響應(yīng)中的媒體資源信息,然后轉(zhuǎn)發(fā)SDP響應(yīng),該SDP響應(yīng)到達ALG3 ;步驟112、ALG3判斷響應(yīng)中是否攜帶有與己相關(guān)的節(jié)點信息,本例中此步不相關(guān) (根據(jù)序號判斷),但因SDP響應(yīng)中攜帶節(jié)點信息,因此TrGW3可以被旁路,于是釋放TrGW3 的資源并轉(zhuǎn)發(fā)SDP響應(yīng),該SDP響應(yīng)到達ALG2 ;步驟113、ALG2判斷響應(yīng)中是否攜帶有與己相關(guān)的節(jié)點信息,本例中此步為相關(guān) (根據(jù)序號判斷,序號為2表示是由ALG2添加的節(jié)點信息),于是ALG2用節(jié)點信息中的連接信息(即TrGW4的前向媒體連接信息)代替SDP響應(yīng)中相應(yīng)媒體的連接信息,并刪除SDP 響應(yīng)中的節(jié)點信息后轉(zhuǎn)發(fā)SDP響應(yīng),因收到的SDP響應(yīng)中攜帶節(jié)點信息,因此TrGW2可以被旁路,于是ALG2釋放I~rGW2的資源,SDP響應(yīng)到達ALGl ;步驟114、ALGl判斷響應(yīng)中是否攜帶有與己相關(guān)的節(jié)點信息,本例中此步?jīng)]有節(jié)點信息,于是用TrGWl的用于連接前向的媒體資源信息代替SDP響應(yīng)中的媒體資源信息, 然后轉(zhuǎn)發(fā)SDP響應(yīng),該SDP響應(yīng)到達ALG3 ;至此,優(yōu)化的媒體路徑便建立起來,媒體路徑為 UE1、TrGWl、TrGW4、UE2。在上述媒體優(yōu)化流程中,由于SDP請求的節(jié)點信息中只記錄了每個ALG的前向媒體連接信息,接收SDP請求的ALG無法判斷該SDP請求已經(jīng)歷的路徑中是否包含有不支持優(yōu)化算法的ALG,而將所有ALG都當(dāng)作是支持優(yōu)化算法的ALG,從而使得在路徑中存在不支持優(yōu)化算法時,可能得到錯誤的優(yōu)化媒體路徑,甚至將導(dǎo)致后續(xù)通信失敗。例如,在上述流程如果ALG3為未增強的(即不支持優(yōu)化算法),則其在接收到SDP請求時不會修改SDP請求中的節(jié)點信息,直接轉(zhuǎn)發(fā),在步驟108中,ALG4根據(jù)SDP請求中節(jié)點信息可以找到直連節(jié)點TrGWl,并使用TrGWl的媒體連接信息,因此最后可以建立上述的優(yōu)化媒體路徑,但步驟 112中ALG3會按正常的步驟建立TrGW3與TrGW4及TrGW2的媒體連接,而不會釋放的資源,導(dǎo)致最后建立的優(yōu)化媒體路徑錯誤。并且,如果ALG3還提供了新的編解碼器,而此編碼器最終被UE2選擇使用,則會導(dǎo)致TrGWl與TrGW4分別使用不同的編解碼器通訊,進而導(dǎo)致后續(xù)的通信失敗。圖IC為相關(guān)技術(shù)中IMS媒體路徑優(yōu)化的流程圖出錯示意圖,與圖IB的流程圖相對應(yīng),假設(shè)ALGl支持編碼器a和b,ALG3添加了編解碼器c,UE2選擇了編解碼器c,ALG4也選擇使用編解碼器c, ALG3看到前向只支持編解碼器a和b,于是選擇將進行編解碼器c和a之間的格式轉(zhuǎn)換,并通知前向使用編解碼器a,最終ALGl會選擇使用編解碼器a。因而UEl使用編解碼器a向 ALGl控制的TrGWl發(fā)送媒體,TrGffl向TrGW4轉(zhuǎn)發(fā)媒體,TrGW4轉(zhuǎn)發(fā)媒體給UE2,而UE2選擇使用編解碼器c接收媒體,結(jié)果無法解碼;反之,UE2使用編解碼器c向ALG4控制的TrGM 發(fā)送媒體,TrGW4轉(zhuǎn)發(fā)媒體給TrGWl,TrGffl轉(zhuǎn)發(fā)媒體給UEl,而UEl選擇使用編解碼器a接收媒體,因此無法解碼,導(dǎo)致通信失敗。由此可見,在相關(guān)技術(shù)中,在媒體路徑優(yōu)化的處理過程中,由于無法判斷SDP請求的路徑中是否包含有不支持優(yōu)化算法的ALG,從而導(dǎo)致最終得到的優(yōu)化媒體路徑錯誤,且該錯誤的優(yōu)化媒體路徑還會導(dǎo)致通信失敗。

發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種媒體路徑優(yōu)化過程中SDP請求的處理方法及裝置,以至少解決上述問題。根據(jù)本發(fā)明的一個方面,提供了一種媒體路徑優(yōu)化過程中SDP請求的處理方法, 包括ALG接收SDP請求;ALG確定SDP請求使用的媒體連接信息與SDP請求中的節(jié)點信息中的最后一個可訪問域信息中的媒體連接信息不同;ALG將其前向可訪問域信息和其后向可訪問域信息有序地添加到SDP請求中的節(jié)點信息的隊尾,然后發(fā)送SDP請求。根據(jù)本發(fā)明的另一方面,提供了一種ALG,包括接收裝置,用于接收SDP請求;判斷裝置,用于判斷SDP請求所使用的媒體連接信息與SDP請求中的節(jié)點信息中記錄的最后一個可訪問域信息的媒體連接信息是否不同;添加裝置,用于在判斷裝置的判斷結(jié)果為是的情況下,將ALG的前向可訪問域信息和ALG的后向可訪問域信息有序地添加到SDP請求中的節(jié)點信息的隊尾,在判斷裝置的判斷結(jié)果為否的情況下,將ALG的的后向可訪問域信息添加到SDP請求中的節(jié)點信息的隊尾;以及發(fā)送裝置,用于發(fā)送經(jīng)添加裝置處理后的SDP 請求。通過本發(fā)明,通過在SDP請求中即添加前向可訪問域信息,又添加后向可訪問域信息,接收到SDP請求的ALG通過判斷該SDP請求使用的媒體連接信息與該SDP請求中的節(jié)點信息中的最后一個可訪問域信息中媒體連接信息是否相同,可以判斷是否存在不支持優(yōu)化算法的ALG,并根據(jù)判斷結(jié)果進行相應(yīng)處理,解決了現(xiàn)有技術(shù)中的問題,保證了優(yōu)化媒體路徑的正確,確保正常的通信,且易于實現(xiàn)。


此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖IA為相關(guān)技術(shù)中IMS媒體路徑優(yōu)化的示意圖IB為相關(guān)技術(shù)中IMS媒體路徑優(yōu)化的流程圖IC為相關(guān)技術(shù)中IMS媒體路徑優(yōu)化出錯示意圖2A為根據(jù)本發(fā)明實施例的ALG的結(jié)構(gòu)示意;
圖2B為根據(jù)本發(fā)明優(yōu)選實施例的ALG的結(jié)構(gòu)示意;
圖3為根據(jù)本發(fā)明實施例的媒體路徑優(yōu)化的處理方法的流程圖4為本發(fā)明實施例中ALG處理SDP請求的第一種方式的流程圖
圖5為本發(fā)明實施例中ALG處理SDP請求的第二種方式的流程圖
圖6為本實施例中IMS媒體路徑優(yōu)化示意圖7為本發(fā)明實施例一的流程圖8為本發(fā)明實施例二的流程圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面對根據(jù)本發(fā)明實施例的ALG進行描述。圖2A為根據(jù)本發(fā)明實施例的ALG的結(jié)構(gòu)示意圖,如圖2所示,該ALG主要包括接收裝置10、添加裝置20和發(fā)送裝置30。其中,接收裝置10,用于接收SDP請求;判斷裝置 40,用于判斷上述SDP請求所使用的媒體連接信息與該SDP請求中的節(jié)點信息中記錄的最后一個可訪問域信息的媒體連接信息是否不同;添加裝置20,用于在判斷裝置40的判斷結(jié)果為是的情況下,將ALG的前向可訪問域信息和ALG的后向可訪問域信息有序地添加到SDP 請求中的節(jié)點信息的隊尾,在判斷裝置40的判斷結(jié)果為否的情況下,將ALG的的后向可訪問域信息添加到SDP請求中的節(jié)點信息的隊尾;發(fā)送裝置30,用于發(fā)送經(jīng)添加裝置20處理后的SDP請求。通過本發(fā)明實施例提供的上述ALG,可以在SDP請求中即添加前向可訪問域信息, 又添加后向可訪問域信息,使后續(xù)的信令網(wǎng)關(guān)可以判斷是否存在不支持優(yōu)化算法的ALG。當(dāng)SDP請求所使用的媒體連接信息與節(jié)點信息中記錄的最后一個可訪問域的媒體連接信息不同時,在本發(fā)明實施例中有兩種處理方案,一種是刪除節(jié)點信息中記錄的可訪問域信息,另一種是在節(jié)點信息中記錄編解碼器信息。因此,如圖2B所示,該ALG還可以包括刪除裝置50,用于在判斷裝置40的判斷結(jié)果為是的情況下,在添加裝置20在SDP請求中的節(jié)點信息中添加節(jié)點信息之前,刪除該SDP請求中的節(jié)點信息記錄的所有可訪問域 fn息ο或者,在判斷裝置40的判斷結(jié)果為是的情況下,添加裝置20還用于將該SDP請求中的編解碼器信息包含在添加到節(jié)點信息中的前向可訪問域信息中。下面對根據(jù)本發(fā)明實施例的媒體路徑優(yōu)化的處理方法進行描述,該方法可以通過上述圖2A或2B所示的ALG實現(xiàn)。
7
圖3為根據(jù)本發(fā)明實施例的媒體路徑優(yōu)化的處理方法的流程圖,如圖3所示,該方法包括以下步驟(步驟S302-步驟S306)步驟S302 =ALG接收SDP請求;步驟S304 =ALG確定該SDP請求使用的媒體連接信息與SDP請求中最后一個可訪問域信息中的媒體連接信息不同;步驟S306 =ALG將其節(jié)點信息有序地添加到該SDP請求中的節(jié)點信息的隊尾,然后發(fā)送該SDP請求,其中,該ALG的節(jié)點信息包括ALG的前向可訪問域信息和ALG的后向可訪問域信息。通過本發(fā)明實施例提供的上述方法,ALG在發(fā)送SDP請求時,在該SDP請求中即添加其前向可訪問域信息,也添加其后向可訪問域信息,從而使得后續(xù)的信令網(wǎng)關(guān)可以判斷是否存在不支持優(yōu)化算法的ALG。在具體實施過程中,ALG在轉(zhuǎn)發(fā)SDP請求前,將根據(jù)SDP請求中記錄的節(jié)點信息, 判斷該SDP請求所經(jīng)過的路徑中是否包含不支持優(yōu)化算法的ALG,并根據(jù)判斷結(jié)果執(zhí)行相應(yīng)的優(yōu)化處理過程,然后再轉(zhuǎn)發(fā)SDP請求,具體地,在本發(fā)明實施例中提供了兩種SDP請求處理方式,下面分別對這兩種方式進行描述。方式一圖4為采用該方式的流程圖,如圖4所示,在該方式中,ALG在接收到SDP請求后, 通過執(zhí)行以下步驟轉(zhuǎn)發(fā)SDP請求步驟S401,ALG判斷SDP請求中的節(jié)點信息中是否記錄有可訪問域信息,如果是, 則執(zhí)行步驟S402,否則,執(zhí)行步驟S406 ;在本發(fā)明實施例中,如果SDP請求中的節(jié)點信息中沒有記錄有可訪問域信息,則判定SDP請求使用的媒體連接信息與該SDP請求中的節(jié)點信息中的最后一個可訪問域信息中的媒體連接信息不同。步驟S402,ALG判斷該SDP請求所使用的媒體連接信息與該SDP請求中的節(jié)點信息中記錄的最后一個可訪問域信息的媒體連接信息是否不同,如果是,則執(zhí)行步驟S403,否則,執(zhí)行步驟S404;由于不支持優(yōu)化算法的ALG在接收到SDP請求時,只能轉(zhuǎn)發(fā)SDP請求,不能修改 SDP請求中的節(jié)點信息,因此,當(dāng)判斷SDP請求所使用的媒體連接信息與該SDP請求中的節(jié)點信息中記錄的最后一個可訪問域信息的媒體連接信息不同時,可以確定該SDP請求所經(jīng)歷的路徑中包含不支持優(yōu)化算法的ALG。步驟S403,ALG刪除SDP請求中節(jié)點信息中記錄的所有可訪問域信息;步驟S404,ALG判斷節(jié)點信息記錄的可訪問域信息對應(yīng)的可訪問域中是否存在與 ALG的前向可訪問域或后向可訪問域直連的可訪問域,如果是,則執(zhí)行步驟S405,否則,執(zhí)行步驟S406 ;在具體實施過程中,ALG的前向可訪問域信息和ALG的后向可訪問域信息均可以包括連接信息和域名信息,則ALG可以根據(jù)節(jié)點信息中記錄的可訪問域信息中的域名信息判斷是否存在直連。并且,ALG的前向可訪問域信息中可以包括SDP請求中的編解碼器信息,也可以不包括SDP請求中的編解碼器信息。
8
步驟S405,ALG刪除節(jié)點信息中記錄在該可訪問域?qū)?yīng)的可訪問域信息之后的可訪問域信息;步驟S406,ALG將其節(jié)點信息有序地添加到SDP請求中的節(jié)點信息的隊尾;在該步驟中,如果ALG的前向可訪問域信息與SDP請求中的節(jié)點信息記錄的最后一個可訪問域信息相同,則ALG添加到隊尾的節(jié)點信息只包括ALG的后向可訪問域信息,否則,ALG添加到隊尾的節(jié)點信息包括:ALG的前向可訪問域信息和ALG的后向可訪問域信息。步驟S407,ALG轉(zhuǎn)發(fā)上述SDP請求。通過該方式,ALG在判斷存在不支持優(yōu)化的ALG后,將該ALG之前的節(jié)點信息刪除, 從而避免了媒體優(yōu)化過程中旁路該不支持優(yōu)化的ALG,而導(dǎo)致優(yōu)化的媒體路徑錯誤的問題。方式二圖5為采用該方式的流程圖,如圖5所示,在該方式中,ALG在接收到SDP請求后, 按照執(zhí)行以下步驟轉(zhuǎn)發(fā)SDP請求步驟S501,ALG判斷SDP請求中的節(jié)點信息中是否記錄有可訪問域信息,如果是, 則執(zhí)行步驟S502,否則,執(zhí)行步驟S503 ;步驟S502,ALG判斷該SDP請求所使用的媒體連接信息與該SDP請求中的節(jié)點信息中記錄的最后一個可訪問域信息的媒體連接信息是否不同,如果是,則執(zhí)行步驟S503,否則,執(zhí)行步驟S504;步驟S503,ALG將其前向可訪問域信息和其后向可訪問域信息添加到SDP請求中的節(jié)點信息的隊尾;步驟S504,ALG將其后向可訪問域信息添加到SDP請求中的節(jié)點信息的隊尾;步驟S505,ALG轉(zhuǎn)發(fā)SDP請求。通過該方式,在判斷出存在不支持優(yōu)化算法的ALG時,通過在節(jié)點信息中記錄編解碼器信息,使得后續(xù)的ALG可以獲知該ALG使用的編解碼信息,從而可以避免使用不一致的編解碼器所導(dǎo)致的通信失敗的問題。在上述第二方式中,在接收到SDP響應(yīng)時執(zhí)行媒體路徑優(yōu)化的過程,具體地,ALG 接收到目的用戶設(shè)備返回的SDP請求的SDP響應(yīng)時,ALG判斷SDP請求的節(jié)點信息記錄的可訪問域信息對應(yīng)的可訪問域中是否存在與該ALG的前向可訪問域或后向可訪問域直連的可訪問域,如果是,則ALG向目的用戶設(shè)備發(fā)送攜帶該可訪問域的媒體連接信息的更新消息,更新該媒體連接信息,并在接收到目的用戶設(shè)備返回的同意更新消息后,在SDP響應(yīng)中攜帶直連信息,其中,該直連信息包括SDP響應(yīng)中的媒體資源信息和提供能直連的所述可訪問域?qū)?yīng)的可訪問域信息的ALG的序號,然后ALG轉(zhuǎn)發(fā)SDP響應(yīng)。從而實現(xiàn)媒體路徑的優(yōu)化。以圖6為例,在圖6中ALG2不支持優(yōu)化算法,并且,TrGW2可以與ALG4的后向直接,則如圖6所示,雖然TrGWl與TrGW4可以直連,但是ALG2不支持優(yōu)化算法,因此,根據(jù)本發(fā)明實施例提供的技術(shù)方案得到的優(yōu)化路徑?jīng)]有選擇UEl、TrGffU TrGW4、UE2,其最終得到的媒體路徑為UE1、TrGWl、TrGW2、UE2。下面以圖6為例通過具體實施例對本發(fā)明實施例提供的技術(shù)方案進行詳細說明。 下面的實施例中,ALGl控制的TrGWl可以與ALG4控制的TrGW4直連,同時,ALG2控制的 TrGW2也可以與UE2直連,且ALG2不支持優(yōu)化算法。
9
實施例一圖7所示為相應(yīng)于圖6的本發(fā)明實施例的流程圖,主要包括以下步驟步驟701、UEl向UE2發(fā)送SDP請求以協(xié)商媒體資源信息,比如通過發(fā)送SIP的呼叫信令,即INVITE(邀請)請求,以該SIP請求的消息體攜帶該SDP請求,SDP請求的內(nèi)容為UEl的媒體資源信息;步驟702 703、SDP請求到達信令網(wǎng)關(guān)ALGl,信令網(wǎng)關(guān)ALG 1選擇TrGWl作為媒體網(wǎng)關(guān),ALGl先判斷SDP請求中記錄的節(jié)點信息中最后一個可訪問域中的連接信息是否與 SDP請求中的相同,本例中沒有節(jié)點信息,再判斷SDP請求中記錄的節(jié)點信息中是否有可直連的節(jié)點,本例中沒有節(jié)點信息,再判斷最后的節(jié)點信息是否是前向可訪問域信息,本例中沒有節(jié)點信息,則控制該媒體網(wǎng)關(guān)使用SDP請求中的媒體資源信息,并分配用于連接后向的媒體資源,ALGl用TrGWl的用于連接后向的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALGl控制的節(jié)點信息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGWl 的前向可訪問域信息和后向可訪問域信息,前向可訪問域信息包括SDP中相應(yīng)媒體的連接信息(即UEl的媒體連接信息),域名信息等,后向可訪問域信息包括TrGWl的媒體連接信息,域名等,SDP請求可通過比如轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟704、SDP請求到達信令網(wǎng)關(guān)ALG2,ALG2不支持優(yōu)化算法,按標(biāo)準(zhǔn)過程轉(zhuǎn)發(fā)SDP 請求;步驟705 706、SDP請求到達信令網(wǎng)關(guān)ALG3,ALG3選擇TrGW3作為媒體網(wǎng)關(guān), ALG3先判斷SDP請求中記錄的節(jié)點信息中最后一個可訪問域中的連接信息是否與SDP請求中的相同,本例中不相同(節(jié)點信息中的為TrGWl的連接信息,SDP請求中為TrGW2的連接信息),則刪除所有節(jié)點信息,控制TrGW3使用SDP請求中的媒體資源信息,并分配TrGW3 用于連接后向的媒體資源,ALG3用TrGW3的用于連接后向的媒體資源信息代替SDP請求中的媒體資源信息,然后將ALG3控制的節(jié)點信息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW3的前向可訪問域信息和后向可訪問域信息,前向可訪問域信息包括SDP中相應(yīng)媒體的連接信息(即TrGW2的后向媒體連接信息),域名信息等,后向可訪問域信息包括 TrGW3的連接信息,域名等,然后轉(zhuǎn)發(fā)SDP請求,比如通過轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟707 708、SDP請求到達信令網(wǎng)關(guān)ALG4,ALG4選擇TrGW4作為媒體網(wǎng)關(guān),ALG4 先按步驟705中的步驟判斷,本例中判斷結(jié)果為相同,然后再判斷SDP請求中記錄的節(jié)點信息中是否有可直連的節(jié)點,本例中!"rGWA的后向可以和TrGW2直連(TrGW2的后向連接信息和域名信息是由ALG3提供的,ALG4根據(jù)域名判斷前面有可直連的節(jié)點),于是旁路該媒體網(wǎng)關(guān),ALG4用找到的節(jié)點信息中的連接信息(即TrGW2的用于連接后向的媒體資源信息) 代替SDP請求中的媒體資源信息,然后將ALG4將找到的節(jié)點之后的節(jié)點信息刪除,然后轉(zhuǎn)發(fā)SDP請求,比如通過轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟709、SDP請求到達UE2,UE2使用SDP請求中的媒體資源信息,并發(fā)送SDP響應(yīng),攜帶UE2的媒體資源信息,比如通過SIP信令的“2000K”回應(yīng),以該SIP回應(yīng)的消息體攜帶該SDP響應(yīng),該SDP響應(yīng)到達ALG4 ;步驟710、ALG4判斷響應(yīng)中是否攜帶有與己相關(guān)的節(jié)點信息,本例中此步?jīng)]有節(jié)點信息,因ALG4找到了優(yōu)化路徑,于是在SDP響應(yīng)中攜帶節(jié)點信息,包括SDP響應(yīng)中的媒體資源信息和可直連節(jié)點的序號(本例中序號為1),ALG4轉(zhuǎn)發(fā)SDP響應(yīng),該SDP響應(yīng)到達 ALG3 ;步驟711、ALG3判斷響應(yīng)中是否攜帶有與己相關(guān)的節(jié)點信息,本例中此步為相關(guān) (根據(jù)序號判斷,序號為1表示是由ALG3添加的節(jié)點信息),于是ALG3用節(jié)點信息中的連接信息(即UE2的媒體連接信息)代替SDP響應(yīng)中相應(yīng)媒體的連接信息,并刪除SDP響應(yīng)中的節(jié)點信息后轉(zhuǎn)發(fā)SDP響應(yīng),因收到的SDP響應(yīng)中攜帶節(jié)點信息,因此TrGW3可以被旁路, 于是ALG3釋放TrGW3的資源,SDP響應(yīng)到達ALG2 ;步驟712、ALG2按標(biāo)準(zhǔn)過程使用TrGW2建立媒體連接并轉(zhuǎn)發(fā)SDP響應(yīng),該SDP響應(yīng)到達ALGl ;步驟713、ALGl判斷響應(yīng)中是否攜帶有與己相關(guān)的節(jié)點信息,本例中此步?jīng)]有節(jié)點信息,于是用TrGWl的用于連接前向的媒體資源信息代替SDP響應(yīng)中的媒體資源信息,然后轉(zhuǎn)發(fā)SDP響應(yīng),該SDP響應(yīng)到達UEl ;至此,優(yōu)化的媒體路徑便建立起來,媒體路徑為UEl、TrGWl、TrGW2、UE2。實施例二圖8所示為相應(yīng)于圖6的本發(fā)明實施例的流程圖,主要包括以下步驟步驟801、UEl向UE2發(fā)送SDP請求以協(xié)商媒體資源信息,比如通過發(fā)送SIP的呼叫信令,即INVITE(邀請)請求,以該SIP請求的消息體攜帶該SDP請求,SDP請求的內(nèi)容為UEl的媒體資源信息;步驟802 803、SDP請求到達信令網(wǎng)關(guān)ALGl,信令網(wǎng)關(guān)ALGl選擇TrGWl作為媒體網(wǎng)關(guān),ALGl控制該媒體網(wǎng)關(guān)使用SDP請求中的媒體資源信息,并分配用于連接后向的媒體資源,ALGl用TrGWl的用于連接后向的媒體資源信息代替SDP請求中的媒體資源信息,ALGl 判斷SDP請求中記錄的節(jié)點信息中最后一個可訪問域中的連接信息是否與SDP請求中的相同,本例中沒有節(jié)點信息,則將ALGl控制的節(jié)點信息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGWl的前向可訪問域信息和后向可訪問域信息,前向可訪問域信息包括SDP 中相應(yīng)媒體的連接信息(即UEl的媒體連接信息),域名信息和編解碼器信息(a,b)等,后向可訪問域信息包括TrGWl的媒體連接信息,域名等,SDP請求可通過比如轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟804 805、SDP請求到達信令網(wǎng)關(guān)ALG2,ALG2不支持優(yōu)化算法,按標(biāo)準(zhǔn)過程轉(zhuǎn)發(fā)SDP請求,ALG2還支持編解碼器c,因此在轉(zhuǎn)發(fā)的SDP請求中包含了編解碼器c ;
步驟806 807、SDP請求到達信令網(wǎng)關(guān)ALG3,ALG3選擇TrGW3作為媒體網(wǎng)關(guān),ALG3 控制TrGW3使用SDP請求中的媒體資源信息,并分配TrGW3用于連接后向的媒體資源,ALG3 用TrGW3的用于連接后向的媒體資源信息代替SDP請求中的媒體資源信息,ALG3判斷SDP 請求中記錄的節(jié)點信息中最后一個可訪問域中的連接信息是否與SDP請求中的相同,本例中不相同(最后節(jié)點信息中包含TrGWl的后向連接信息,SDP請求中包含TrGW2的后向連接信息),則將ALG3控制的節(jié)點信息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGW3 的前向可訪問域信息和后向可訪問域信息,前向可訪問域信息包括SDP中相應(yīng)媒體的連接信息(即TrGW2的后向媒體連接信息),域名信息,編解碼器信息(a,b,c)等,后向可訪問域信息包括TrGW3的連接信息,域名等,然后轉(zhuǎn)發(fā)SDP請求,比如通過轉(zhuǎn)發(fā)SIP信令攜帶該 SDP請求來轉(zhuǎn)發(fā);
步驟808 809、SDP請求到達信令網(wǎng)關(guān)ALG4,ALG4選擇TrGW4作為媒體網(wǎng)關(guān),ALG4 控制TrGW4使用SDP請求中的媒體資源信息,并分配TrGW4用于連接后向的媒體資源,ALG4 用TrGW4的用于連接后向的媒體資源信息代替SDP請求中的媒體資源信息,ALG4判斷SDP 請求中記錄的節(jié)點信息中最后一個可訪問域中的連接信息是否與SDP請求中的相同,本例中相同,則將ALG4控制的節(jié)點信息加入該SDP請求后轉(zhuǎn)發(fā)SDP請求,該節(jié)點信息包含TrGM 的后向可訪問域信息,后向可訪問域信息包括TrGW4的連接信息,域名等,然后轉(zhuǎn)發(fā)SDP請求,比如通過轉(zhuǎn)發(fā)SIP信令攜帶該SDP請求來轉(zhuǎn)發(fā);步驟810、SDP請求到達UE2,UE2使用SDP請求中的媒體資源信息并選擇使用編解碼器c,并發(fā)送SDP響應(yīng),攜帶UE2的媒體資源信息,比如通過SIP信令的“2000K”回應(yīng),以該SIP回應(yīng)的消息體攜帶該SDP響應(yīng),該SDP響應(yīng)到達ALG4 ;步驟811、ALG4判斷SDP請求中記錄的節(jié)點信息中是否有可直連的節(jié)點,本例中 TrGW4的后向可以和直連;步驟812 813、ALG4向UE2發(fā)送更新消息,更新媒體連接信息,其中攜帶SDP請求,其中媒體連接信息為找到的節(jié)點中的媒體連接信息,即TrGW2的后向媒體連接信息, UE2發(fā)送同意更新消息,攜帶SDP響應(yīng);步驟814、ALG4收到同意更新消息,因ALG4找到了優(yōu)化路徑,于是在SDP響應(yīng)中攜帶節(jié)點信息,包括SDP響應(yīng)中的媒體資源信息和可直連節(jié)點的序號(本例中序號為3),ALG4 轉(zhuǎn)發(fā)SDP響應(yīng),該SDP響應(yīng)到達ALG3 ;步驟815、ALG3判斷響應(yīng)中是否攜帶有與己相關(guān)的節(jié)點信息,本例中此步為相關(guān) (根據(jù)序號判斷,序號為3表示是由ALG3添加的節(jié)點信息),于是ALG3用節(jié)點信息中的連接信息(即UE2的媒體連接信息)代替SDP響應(yīng)中相應(yīng)媒體的連接信息,并刪除SDP響應(yīng)中的節(jié)點信息后轉(zhuǎn)發(fā)SDP響應(yīng),因收到的SDP響應(yīng)中攜帶節(jié)點信息,因此TrGW3可以被旁路, 于是ALG3釋放TrGW3的資源,SDP響應(yīng)到達ALG2 ;步驟816、ALG2按標(biāo)準(zhǔn)過程使用TrGW2建立媒體連接并轉(zhuǎn)發(fā)SDP響應(yīng),該SDP響應(yīng)到達ALGl ;步驟817、ALGl判斷響應(yīng)中是否攜帶有與己相關(guān)的節(jié)點信息,本例中此步?jīng)]有節(jié)點信息,于是用TrGWl的用于連接前向的媒體資源信息代替SDP響應(yīng)中的媒體資源信息,然后轉(zhuǎn)發(fā)SDP響應(yīng),該SDP響應(yīng)到達UEl ;至此,優(yōu)化的媒體路徑便建立起來,媒體路徑為UEl、TrGWl、TrGW2、UE2。從以上的描述中,可以看出,在本發(fā)明實施例中,通過在SDP請求中即添加前向可訪問域信息,又添加后向可訪問域信息,接收到SDP請求的ALG通過判斷該SDP請求使用的媒體連接信息與該SDP請求中的節(jié)點信息中的最后一個可訪問域信息中媒體連接信息是否相同,可以判斷是否存在不支持優(yōu)化算法的ALG。并且,在本發(fā)明實施例中還可以根據(jù)判斷結(jié)果對SDP請求進行相應(yīng)處理,以使得在媒體優(yōu)化路徑的過程中避免旁路不支持優(yōu)化算法的ALG,解決了現(xiàn)有技術(shù)中的問題,保證了優(yōu)化媒體路徑的正確,確保正常的通信,且易于實現(xiàn)。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種媒體路徑優(yōu)化過程中SDP請求的處理方法,其特征在于,包括應(yīng)用層網(wǎng)關(guān)ALG接收會話描述協(xié)議SDP請求;所述ALG確定所述SDP請求使用的媒體連接信息與所述SDP請求中的節(jié)點信息中的最后一個可訪問域信息中的媒體連接信息不同;所述ALG將其前向可訪問域信息和其后向可訪問域信息有序地添加到所述SDP請求中的節(jié)點信息的隊尾,然后發(fā)送所述SDP請求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述ALG確定所述SDP請求使用的媒體連接信息與所述SDP請求中最后一個可訪問域信息中的媒體連接信息不同之后、所述ALG 有序地將其前向可訪問域信息和其后向可訪問域信息到所述SDP請求中的節(jié)點信息的隊尾之前,所述方法還包括所述ALG刪除所述SDP請求中的節(jié)點信息中記錄的所有可訪問域 信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述ALG將添加到所述SDP請求中的所述前向可訪問域信息包括所述SDP請求中的編解碼器信息。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述方法還包括所述ALG在確定所述SDP請求使用的媒體連接信息與所述SDP請求中最后一個可訪問域信息中的媒體連接信息相同的情況下或所述ALG在接收到所述SDP請求的SDP回應(yīng)的情況下,所述ALG通過判斷所述節(jié)點信息記錄的可訪問域信息對應(yīng)的可訪問域中是否存在與所述ALG的前向可訪問域或后向可訪問域直連的可訪問域,判斷是否存在優(yōu)化媒體路徑。
5.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述方法還包括所述ALG確定所述SDP請求使用的媒體連接信息與所述SDP請求中的節(jié)點信息記錄的最后一個可訪問域信息中的媒體連接信息相同;以及所述ALG將其后向可訪問域信息添加到所述SDP請求中的節(jié)點信息的隊尾。
6.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述ALG確定所述SDP請求使用的媒體連接信息與所述SDP請求中的節(jié)點信息記錄的最后一個可訪問域信息中的媒體連接信息不同包括所述ALG判斷所述SDP請求中是否有節(jié)點信息,如果沒有,則確定所述SDP請求使用的媒體連接信息與所述SDP請求中的節(jié)點信息記錄的最后一個可訪問域信息中的媒體連接信息不同;否則,所述ALG判斷所述SDP請求使用的媒體連接信息與所述SDP請求中的節(jié)點信息記錄的最后一個可訪問域信息中的媒體連接信息是否相同。
7.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述前向可訪問域信息和所述后向可訪問域信息均包括連接信息和域名信息。
8.一種ALG,其特征在于,包括接收裝置,用于接收SDP請求;判斷裝置,用于判斷所述SDP請求所使用的媒體連接信息與所述SDP請求中的節(jié)點信息中記錄的最后一個可訪問域信息的媒體連接信息是否不同;添加裝置,用于在所述判斷裝置的判斷結(jié)果為是的情況下,將所述ALG的前向可訪問域信息和所述ALG的后向可訪問域信息有序地添加到所述SDP請求中的節(jié)點信息的隊尾, 在所述判斷裝置的判斷結(jié)果為否的情況下,將所述ALG的的后向可訪問域信息添加到所述SDP請求中的節(jié)點信息的隊尾;以及發(fā)送裝置,用于發(fā)送經(jīng)所述添加裝置處理后的所述SDP請求。
9.根據(jù)權(quán)利要求8所述的ALG,其特征在于,所述ALG還包括刪除裝置,用于在所述判斷裝置的判斷結(jié)果為是的情況下,在所述添加裝置在所述SDP 請求中的節(jié)點信息中添加節(jié)點信息之前,刪除所述SDP請求中的節(jié)點信息記錄的所有可訪問域信息。
10.根據(jù)權(quán)利要求8所述的ALG,其特征在于,在所述判斷裝置的判斷結(jié)果為是的情況下,所述添加裝置還用于將所述SDP請求中的編解碼器信息包含在所述前向可訪問域信息中。
全文摘要
本發(fā)明公開了一種媒體路徑優(yōu)化過程中SDP請求的處理方法及裝置。其中,該方法包括ALG接收SDP請求;ALG確定SDP請求使用的媒體連接信息與SDP請求中的節(jié)點信息中的最后一個可訪問域信息中的媒體連接信息不同;ALG將其前向可訪問域信息和其后向可訪問域信息有序地添加到SDP請求中的節(jié)點信息的隊尾,然后發(fā)送SDP請求。通過本發(fā)明,可以保證優(yōu)化媒體路徑的正確,確保正常的通信。
文檔編號H04W80/10GK102158926SQ20101012005
公開日2011年8月17日 申請日期2010年2月12日 優(yōu)先權(quán)日2010年2月12日
發(fā)明者謝振華 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阿荣旗| 杭锦旗| 东明县| 太白县| 台中市| 柯坪县| 马尔康县| 临湘市| 邵阳县| 稻城县| 黑山县| 远安县| 西畴县| 中方县| 探索| 咸宁市| 贵德县| 襄垣县| 繁昌县| 宁明县| 长宁县| 花莲市| 子洲县| 通山县| 新竹市| 东山县| 长兴县| 灌云县| 凌海市| 筠连县| 博乐市| 清镇市| 汉沽区| 岳池县| 甘南县| 施秉县| 沙河市| 洛宁县| 武隆县| 潢川县| 津市市|