亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種媒體流旁路實現(xiàn)方法和設(shè)備的制作方法

文檔序號:7991025閱讀:325來源:國知局
專利名稱:一種媒體流旁路實現(xiàn)方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種媒體流旁路實現(xiàn)方法和設(shè)備。
背景技術(shù)
IMS (IP Multimedia Subsystem, IP 多媒體子系統(tǒng))是一種基于SIP (Sessionlnitiation Protocol,會話初始化協(xié)議)協(xié)議的開放式系統(tǒng)架構(gòu),是一種全新的多媒體業(yè)務(wù)形式,它能夠滿足現(xiàn)在的終端客戶更新穎、更多樣化多媒體業(yè)務(wù)的需求。SBC (Session Border Controller,會話邊界控制器)處于IMS網(wǎng)絡(luò)邊緣,用于IP (InternetProtocol,互聯(lián)網(wǎng)協(xié)議)接入、戶通和安全保護(hù),存在于接入網(wǎng)與MS網(wǎng)絡(luò)及不同MS網(wǎng)絡(luò)之間,是用戶接入頂S的接入點(diǎn)。對于海外VoIP (Voice over Internet Protocol,互聯(lián)網(wǎng)協(xié)議電話)業(yè)務(wù),語音通話存在經(jīng)過SBC轉(zhuǎn)接的場景。通常情況下,SBC會將通過的SIP消息中的SDP (SessionDescription Protocol,會話描述協(xié)議)信息中的c行的地址替換為自身的地址,m行的端口替換為自身的端口。如圖1所示,為現(xiàn)有技術(shù)中一種會話實現(xiàn)的流程示意圖。其中,用戶A和用戶B均為海外用戶,當(dāng)用戶A向用戶B發(fā)起呼叫,請求和響應(yīng)經(jīng)過部署在海外的SBCI和SBC 2的轉(zhuǎn)接,并按圖中所示的方式進(jìn)行傳輸。該方案中,信令和媒體流均經(jīng)過SBC轉(zhuǎn)接,無法實現(xiàn)媒體直傳。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種媒體流旁路實現(xiàn)方法和設(shè)備,以實現(xiàn)主叫終端和被叫終端之間的媒體直傳。為了達(dá)到以上目的,本發(fā)明實施例提供了一種媒體流旁路實現(xiàn)方法,包括:當(dāng)會話邊界控制器SBC接收到主叫終端發(fā)送的會話發(fā)起請求消息時,將該消息中第一信息域中的主叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的主叫終端地址和端口號,并將修改后的消息發(fā)送給因特網(wǎng)多媒體子系統(tǒng)頂S核心網(wǎng)進(jìn)行處理;當(dāng)SBC接收到MS核心網(wǎng)處理后的會話發(fā)起請求消息時,使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域,并將修改后的消息發(fā)送給被叫終端;當(dāng)SBC接收到被叫終端返回的會話發(fā)起響應(yīng)消息時,將該消息中第一信息域中的被叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的被叫終端地址和端口號,并將修改后的消息發(fā)送給MS核心網(wǎng)進(jìn)行處理;當(dāng)SBC接收到MS核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息時,使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域,并將修改后的消息發(fā)送給被叫終端,以使主叫終端和被叫終端根據(jù)獲取到的對端的地址和端口號進(jìn)行媒體直傳。
本發(fā)明實施例還提供一種SBC,包括:第一接收模塊,用于接收主叫終端發(fā)送的會話發(fā)起請求消息以及被叫終端發(fā)送的會話發(fā)起響應(yīng)消息;第一處理模塊,用于當(dāng)所述第一接收模塊接收到主叫終端發(fā)送的會話發(fā)起請求消息時,將該消息中第一信息域中的主叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的主叫終端地址和端口號,并將修改后的消息發(fā)送給因特網(wǎng)多媒體子系統(tǒng)IMS核心網(wǎng)進(jìn)行處理;當(dāng)所述第一接收模塊接收到被叫終端發(fā)送的會話發(fā)起響應(yīng)消息時,將該消息中第一信息域中的被叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的被叫終端地址和端口號,并將修改后的消息發(fā)送給頂S核心網(wǎng)進(jìn)行處理;第二接收模塊,用于接收MS核心網(wǎng)處理后的會話發(fā)起請求/響應(yīng)消息;第二處理模塊,用于當(dāng)所述第二接收模塊接收到MS核心網(wǎng)處理后的會話發(fā)起請求消息時,使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域,并將修改后的消息發(fā)送給被叫終端;當(dāng)所述第二接收模塊接收到頂S核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息時,使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域,并將修改后的消息發(fā)送給被叫終端,以使主叫終端和被叫終端根據(jù)獲取到的對端的地址和端口號進(jìn)行媒體直傳。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn):在本發(fā)明實施例中,通過SBC對主叫終端發(fā)送的會話發(fā)起請求消息以及被叫終端發(fā)送的會話發(fā)起響應(yīng)消息進(jìn)行處理,使被叫終端能夠從接收到的會話發(fā)起請求消息中獲得主叫終端的地址和端口號,主叫終端能夠從接收到的會話發(fā)起響應(yīng)消息中獲得被叫終端的地址和端口號。從而,主叫終端和被叫終端可以根據(jù)獲取到的對端的地址和端口號進(jìn)行媒體直傳。


圖1為現(xiàn)有技術(shù)中的一種會話實現(xiàn)的流程示意圖;圖2為本發(fā)明實施例提供的一種媒體流旁路實現(xiàn)方法的流程示意圖;圖3為本發(fā)明實施例提供的應(yīng)用場景一下的媒體流旁路實現(xiàn)方法的流程示意圖;圖4為本發(fā)明實施例提供的應(yīng)用場景二下的媒體流旁路實現(xiàn)方法的流程示意圖;圖5和6為本發(fā)明實施例提供的SBC的結(jié)構(gòu)示意圖。
具體實施例方式為了實現(xiàn)媒體流旁路,在本發(fā)明實施例提供的技術(shù)方案中,通過SBC對主叫終端發(fā)送的會話發(fā)起請求消息以及被叫終端發(fā)送的會話發(fā)起響應(yīng)消息進(jìn)行處理,使被叫終端能夠從接收到的會話發(fā)起請求消息中獲得主叫終端的地址和端口號,主叫終端能夠從接收到的會話發(fā)起響應(yīng)消息中獲得被叫終端的地址和端口號。從而,主叫終端和被叫終端可以根據(jù)獲取到的對端的地址和端口號進(jìn)行媒體直傳。下面結(jié)合附圖對本發(fā)明實施例提供的技術(shù)方案進(jìn)行描述。
如圖2所示,為本發(fā)明實施例提供的一種媒體流旁路實現(xiàn)方法的流程示意圖,可以包括以下步驟:步驟201、當(dāng)SBC接收到主叫終端發(fā)送的會話發(fā)起請求消息時,將該消息中第一信息域中的主叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的主叫終端地址和端口號,并將修改后的消息發(fā)送給MS核心網(wǎng)進(jìn)行處理。具體的,主叫終端發(fā)送的會話發(fā)起請求消息中會攜帶有主叫終端的地址和端口號。現(xiàn)有技術(shù)中,SBC接收到主叫終端發(fā)送的會話發(fā)起請求消息后,用自身的SBC地址替換該消息中攜帶的主叫終端的地址和端口號,該消息經(jīng)核心網(wǎng)處理后到達(dá)被叫終端時,被叫終端無法從該消息中獲得主叫終端的地址和端口號。而在本發(fā)明實施例中,SBC接收到主叫終端發(fā)送的會話發(fā)起請求后,會將該消息中第一信息域攜帶的主叫終端的地址和端口號保存到擴(kuò)展的第二信息域中。其中,在本發(fā)明實施例中,第一信息域中的地址和端口號具體為會話發(fā)起請求/響應(yīng)消息中的SDP信息的c行中的地址和m行中的端口號;擴(kuò)展的第二信息域具體為會話發(fā)起請求/響應(yīng)消息中的SDP信息中的擴(kuò)展行。步驟202、當(dāng)SBC接收到MS核心網(wǎng)處理后的會話發(fā)起請求消息時,對該會話發(fā)起請求消息進(jìn)行媒體釋放,并將修改后的消息發(fā)送給被叫終端。具體的,SBC對會話發(fā)起請求消息進(jìn)行媒體釋放可以具體為:使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域。被叫終端接收到SBC修改后的會話發(fā)起請求消息后,可以從該消息中獲得主叫終端的地址和端口號。其中,在本發(fā)明實施例提供的技術(shù)方案中,SBC中可以配置SBC地址列表,用于存儲SBC地址信息。當(dāng)SBC接收到MS核心網(wǎng)處理后的會話發(fā)起請求消息后,可以判斷該消息中的第二信息域中的SBC地址是否記錄在自身存儲的SBC地址列表中。若判斷為是,則對該消息進(jìn)行媒體釋放;否則,對該消息不進(jìn)行媒體釋放,而直接用自身SBC地址和端口號替換該消息中的第一信息域中的SBC地址和端口號。步驟203、當(dāng)SBC接收到被叫終端返回的會話發(fā)起響應(yīng)消息時,將該消息中第一信息域中的被叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的被叫終端地址和端口號,并將修改后的消息發(fā)送給MS核心網(wǎng)進(jìn)行處理。步驟204、當(dāng)SBC接收到MS核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息時,對該會話發(fā)起響應(yīng)消息進(jìn)行媒體釋放,并將修改后的消息發(fā)送給主叫終端。具體的,步驟203 204處理流程與步驟201 202類似,在此不再贅述。其中,主叫終端接收到SBC修改后的會話發(fā)起響應(yīng)消息后,可以從該消息中獲得被叫終端的地址和端口號。步驟205、主叫終端和被叫終端根據(jù)獲取到的對端的地址和端口號進(jìn)行媒體直傳。需要注意的是,在本發(fā)明實施例提供的技術(shù)方案中,在會話結(jié)束之前,SBC可以保存該會話中的會話發(fā)起請求消息的內(nèi)容,當(dāng)SBC接收到被叫終端返回的會話發(fā)起響應(yīng)消息后,可以根據(jù)自身存儲的會話發(fā)起請求消息的內(nèi)容,判斷自身地址與頂S核心網(wǎng)處理后的對應(yīng)該消息的會話發(fā)起請求消息中第一信息域中的地址是否相同。若相同,則表明SBC對該會話發(fā)起請求消息進(jìn)行了媒體釋放,SBC將該會話發(fā)起響應(yīng)消息中第一信息域中的被叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的被叫終端地址和端口號;若不相同,則表明SBC對該會話發(fā)起請求消息未進(jìn)行媒體釋放,SBC使用自身的SBC地址和端口號分別替換該會話發(fā)起響應(yīng)消息中第一信息域中的被叫終端的地址和端口號。應(yīng)該認(rèn)識到,在本發(fā)明實施例提供的技術(shù)方案中,一次會話交互過程中的主叫終端和被叫終端可以通過同一個SBC接入MS核心網(wǎng),也可以通過兩個SBC接入MS核心網(wǎng)。例如,當(dāng)主叫終端和被叫終端通過兩個SBC接入MS核心網(wǎng)時,接收主叫終端發(fā)送的會話發(fā)起請求消息的SBC為主叫側(cè)SBC,IMS核心網(wǎng)對主叫側(cè)SBC發(fā)送的會話發(fā)起請求消息進(jìn)行處理后發(fā)送給被叫側(cè)SBC,被叫側(cè)SBC將修改后的會話發(fā)起請求消息發(fā)送給被叫終端;接收被叫終端返回的會話發(fā)起響應(yīng)消息的SBC為被叫側(cè)SBC,IMS核心網(wǎng)對被叫側(cè)SBC發(fā)送的會話發(fā)起響應(yīng)消息進(jìn)行處理后發(fā)送給主叫側(cè)SBC,主叫側(cè)SBC將修改后的會話發(fā)起響應(yīng)消息發(fā)送給主叫終端。下面結(jié)合具體的應(yīng)用場景對本發(fā)明實施例提供的技術(shù)方案進(jìn)行更加詳細(xì)的描述。應(yīng)用場景一在該實施例中,主叫終端(用·戶A)和被叫終端(用戶B)通過同一 SBC接入MS核心網(wǎng),SBC中配置有與自身處于同一區(qū)域的SBC的地址列表。其中,可以根據(jù)運(yùn)營商配置的策略或SBC的IP地址對SBC進(jìn)行區(qū)域劃分。例如,可以將SBC劃分為國內(nèi)SBC和海外SBC。以海外應(yīng)用場景為例,在本發(fā)明實施例中,可以在海外SBC中配置海外部署的SBC的地址列表,用于存儲海外部署的SBC的地址信息。如圖3所示,為本發(fā)明實施例提供的應(yīng)用場景一下的媒體流旁路實現(xiàn)方法的流程示意圖,可以包括以下步驟:步驟301、SBC接收用戶A發(fā)送的會話發(fā)起請求消息(INVITE消息)。其中,該INVITE消息的c行(INVITE消息中的SDP信息的c行)中攜帶有用戶A的地址(IP_A),m行中攜帶有用戶A的端口號(P0RT_A)。在本發(fā)明實施例中,SDP消息中m行攜帶的端口號未在流程圖中體現(xiàn)。步驟302、SBC在接收到的INVITE消息中增加一個擴(kuò)展的a行(在INVITE消息中的SDP信息中增加擴(kuò)展的a行),用于保存IP_A和P0RT_A,并用自身的SBC地址(IP_SBC)和端口號(P0RT_SBC)替換該INVITE消息的c行中攜帶的1 _八和m行攜帶的P0RT_A。具體的,SBC接收到用戶A發(fā)送的INVITE消息后,根據(jù)自身存儲的SBC地址列表判斷該INVITE消息的c行中攜帶的地址信息(IP_A)是否記錄在該SBC地址列表中。其中,由于SBC中存儲的SBC地址列表中存儲的是SBC的地址信息,而SBC接收到的該INVITE消息的c行中攜帶的地址信息為用戶A的地址(IP_A),即該INVITE消息的c行中攜帶的地址信息未記錄在SBC地址列表中。因此,SBC在接收到的INVITE消息中增加一個擴(kuò)展的a行,用于保存IP_A和P0RT_A,并用自身的SBC地址和端口號(IP_SBC和P0RT_SBC)分別替換該INVITE消息的c行中攜帶的IP_A和m行中攜帶的P0RT_A。步驟303、SBC將該INVITE消息發(fā)送給MS-Core (IMS核心網(wǎng)),并接收MS-Core處理后的INVITE消息。
其中,由于該實施例中,用戶A和用戶B均通過同一個SBC接入MS核心網(wǎng),因此,IMS核心網(wǎng)處理后的INVITE消息通過將該INVITE消息接入MS核心網(wǎng)的SBC轉(zhuǎn)發(fā)給用戶B0步驟304、SBC使用接收到的INVITE消息的擴(kuò)展的a行中攜帶的IP_A和P0RT_A分別替換c行中攜帶IP_SBC和m行中攜帶的P0RT_SBC,并刪除該擴(kuò)展的a行。具體的,SBC接收到MS核心網(wǎng)處理后的INVITE消息后,根據(jù)自身存儲的SBC地址列表判斷該INVITE消息的c行中攜帶的地址信息(IP_SBC)是否記錄在該SBC地址列表中。其中,由于SBC中存儲的SBC地址列表中存儲的是SBC的地址信息,而SBC接收到的該INVITE消息的c行中攜帶的地址信息為SBC的地址(IP_SBC),即該INVITE消息的c行中攜帶的地址信息記錄在SBC地址列表中。因此,SBC使用接收到的INVITE消息的擴(kuò)展的a行中攜帶的IP_A和P0RT_A分別替換c行中攜帶IP_SBC和m行中攜帶的P0RT_SBC,并刪除該擴(kuò)展的a行。步驟305、SBC將該INVITE消息發(fā)送給用戶B。其中,用戶B接收到該INVITE消息后,獲取該INVITE消息的c行中攜帶的用戶A的地址(IP_A)和m行攜帶的用戶A的端口號(P0RT_A)。步驟306、SBC接收用戶B返回的響應(yīng)消息(200ok消息)。其中,該200ok消息的c行(200ok消息中的SDP信息的c行)中攜帶有用戶B的地址(IP_B),m行中攜帶有用戶B的端口號(P0RT_B)。步驟307、SBC在接收到的200ok消息中增加一個擴(kuò)展的a行(在200ok消息中的SDP信息中增加擴(kuò)展的a行),用于保存該200ok消息的c行中攜帶的IP_B和m行中攜帶的P0RT_B,并用IP_SBC和P0RT_SBC分別替換該SDP信息的c行中攜帶的IP_B和m行中攜帶的 P0RT_SBC。具體的,SBC接收到用戶B返回的200ok消息后,根據(jù)自身存儲的SBC地址列表判斷該200ok消息的c行中攜帶的地址信息(IP_B)是否記錄在該SBC地址列表中。顯然,IP_B未記錄在SBC地址列表中,SBC在接收到的200ok消息中增加一個擴(kuò)展的a行,用于保存IP_B和P0RT_B,并用IP_SBC和P0RT_SBC分別替換該200ok消息的c行中攜帶的IP_B和m行攜帶的P0RT_B。步驟308、SBC將該200ok消息發(fā)送給MS-Core,并接收MS-Core處理后的INVITE消息。步驟309、SBC使用接收到的200ok消息的擴(kuò)展的a行中攜帶的IP_B和P0RT_B分別替換c行中攜帶IP_SBC和m行中攜帶的P0RT_SBC,并刪除該擴(kuò)展的a行。具體的,SBC接收到MS核心網(wǎng)處理后的200ok消息后,根據(jù)自身存儲的SBC地址列表判斷該200ok消息的c行中攜帶的地址信息(IP_SBC)是否記錄在該SBC地址列表中。顯然,IP_SBC記錄在SBC地址列表中,SBC使用接收到的200ok消息的擴(kuò)展的a行中攜帶的IP_B和P0RT_B分別替換c行中攜帶IP_SBC和m行中攜帶的P0RT_SBC,并刪除該擴(kuò)展的a行。步驟310、SBC將該200ok消息發(fā)送給用戶A。其中,用戶B接收到該200ok消息后,獲取該200ok消息的c行中攜帶的用戶B的地址(IP_B)和m行中攜帶的用戶B的端口號(P0RT_B)。
步驟311、用戶A和用戶B根據(jù)獲取到的對端設(shè)備的地址和端口號進(jìn)行媒體直傳。應(yīng)用場景二在該實施例中,用戶A通過SBC I接入MS核心網(wǎng),用戶B通過SBC 2接入MS核心網(wǎng),SBCl和SBC2處于同一區(qū)域,SBC中配置與自身處于同一區(qū)域的SBC的地址列表。如圖4所示,為本發(fā)明實施例提供的應(yīng)用場景二下的會話建立方法的流程示意圖,可以包括以下步驟:步驟401、SBC I接收用戶A發(fā)送的(INVITE消息)。步驟402、SBC I在接收到的INVITE消息中增加一個擴(kuò)展的a行,用于保存IP_A和P0RT_A,并用自身的SBC地址(IP_SBC I)和端口號(P0RT_SBC1)替換該INVITE消息的c行中攜帶的IP_A和m行中攜帶的P0RT_A。步驟403、SBC I 將該 INVITE 消息發(fā)送給 MS-Core,由 MS-Core 對該 INVITE 消息進(jìn)行處理,并將處理后的INVITE消息發(fā)送給SBC 2。其中,由于用戶A通過SBC I接入MS核心網(wǎng),用戶B通過SBC 2接入MS核心網(wǎng)。因此,通過SBC I轉(zhuǎn)發(fā)給MS核心網(wǎng)的INVITE消息經(jīng)過處理后,通過SBC 2轉(zhuǎn)發(fā)給用戶B。步驟404、SBC 2使用接收到的INVITE消息的擴(kuò)展的a行中攜帶的IP_A和P0RT_A分別替換c行中攜帶IP_SBC I和m行中攜帶的P0RT_SBC 1,并刪除該擴(kuò)展的a行。步驟405、SBC 2將該INVITE消息發(fā)送給用戶B。步驟406、SBC 2接收用戶B返回的200ok消息。步驟407、SBC 2在接收到的200ok消息中增加一個擴(kuò)展的a行,用于保存該200ok消息的c行中攜帶的IP_B和m行中攜帶的P0RT_B,并用IP_SBC2和P0RT_SBC 2分別替換該SDP信息的c行中攜帶的IP_B和m行中攜帶的P0RT_B。步驟408、SBC 2將該200ok消息發(fā)送給MS-Core,由MS-Core對該200ok消息進(jìn)行處理,并將處理后的INVITE消息發(fā)送給SBC I。步驟409、SBC I使用接收到的200ok消息的擴(kuò)展的a行中攜帶的IP_B和P0RT_B分別替換c行中攜帶IP_SBC 2和m行中攜帶的P0RT_SBC 2,并刪除該擴(kuò)展的a行。步驟410、SBC 2將該200ok消息發(fā)送給用戶A。步驟411、用戶A和用戶B根據(jù)獲取到的對端設(shè)備的地址和端口號進(jìn)行媒體直傳。通過以上描述可以得出,在本發(fā)明實施例提供的技術(shù)方案中,通過在SBC中配置SBC地址列表,當(dāng)主叫終端發(fā)送的會話發(fā)起請求在經(jīng)過SBC的轉(zhuǎn)接,以及MS核心網(wǎng)的處理并到達(dá)被叫終端后,該會話發(fā)起請求中的SDP信息的c行中攜帶有主叫終端的地址,m行中攜帶有主叫終端的端口號,被叫終端可以獲取接收到的會話發(fā)起請求中的主叫終端的地址和端口號;相應(yīng)地,被叫終端響應(yīng)接收到的會話發(fā)起請求的響應(yīng)消息在經(jīng)過SBC轉(zhuǎn)接以及IMS核心網(wǎng)處理并到達(dá)主叫終端后,該響應(yīng)消息中的SDP信息的c行中攜帶有被叫終端的地址,m行中攜帶有被叫終端的端口號,主叫終端可以獲取接收到的響應(yīng)消息中的被叫終端的地址和端口號。根據(jù)獲取到的對端地址和端口號,主叫終端和被叫終端可以進(jìn)行媒體直傳,實現(xiàn)媒體流旁路。其中,主叫終端和被叫終端可以通過同一 SBC接入MS核心網(wǎng),也可以分別通過不同的SBC接入MS核心網(wǎng)。應(yīng)該認(rèn)識到,在本發(fā)明實施例提供的技術(shù)方案中,用于保存c行中攜帶的地址和m行中攜帶的端口號的擴(kuò)展行并不限于擴(kuò)展的a行,在相同的發(fā)明構(gòu)思下,通過擴(kuò)展其他行實現(xiàn)主叫終端和被叫終端之間的媒體直傳的技術(shù)方案也應(yīng)該在本發(fā)明實施例的保護(hù)范圍中?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種SBC。如圖5所示,為本發(fā)明實施例提供的一種SBC的結(jié)構(gòu)示意圖,可以包括:第一接收模塊51,用于接收主叫終端發(fā)送的會話發(fā)起請求消息以及被叫終端發(fā)送的會話發(fā)起響應(yīng)消息;第一處理模塊52,用于當(dāng)所述第一接收模塊51接收到主叫終端發(fā)送的會話發(fā)起請求消息時,將該消息中第一信息域中的主叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的主叫終端地址和端口號,并將修改后的消息發(fā)送給因特網(wǎng)多媒體子系統(tǒng)頂S核心網(wǎng)進(jìn)行處理;當(dāng)所述第一接收模塊51接收到被叫終端發(fā)送的會話發(fā)起響應(yīng)消息時,將該消息中第一信息域中的被叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的被叫終端地址和端口號,并將修改后的消息發(fā)送給MS核心網(wǎng)進(jìn)行處理;第二接收模塊53,用于接收MS核心網(wǎng)處理后的會話發(fā)起請求/響應(yīng)消息;第二處理模塊54,用于當(dāng)所述第二接收模塊53接收到MS核心網(wǎng)處理后的會話發(fā)起請求消息時,使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域,并將修改后的消息發(fā)送給被叫終端;當(dāng)所述第二接收模塊53接收到IMS核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息時,使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域,并將修改后的消息發(fā)送給被叫終端,以使主叫終端和被叫終端根據(jù)獲取到的對端的地址和端口號進(jìn)行媒體直傳。如圖6所示,該SBC還可以包括:存儲模塊55,用于存儲SBC地址列表;相應(yīng)地,所述第二處理模塊可以具體用于,當(dāng)所述第二接收模塊53接收到MS核心網(wǎng)處理后的會話發(fā)起請求消息后,若判斷該消息中的第一信息域中的SBC地址記錄在所述存儲模塊55存儲的SBC地址列表中,則使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域;當(dāng)所述第二接收模塊53接收到IMS核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息后,若判斷該消息中的第一信息域中的SBC地址記錄在所述存儲模塊55存儲的SBC地址列表中,則使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域。其中,所述存儲模塊55還用于,存儲會話發(fā)起請求消息的內(nèi)容;所述第一處理模塊52具體用于,當(dāng)所述第一接收模塊51接收到被叫終端返回的會話響應(yīng)消息后,若根據(jù)所述存儲模塊55存儲的會話發(fā)起請求消息的內(nèi)容,確定自身地址和MS核心網(wǎng)處理后的對應(yīng)該消息的會話發(fā)起請求消息中第一信息域中的地址相同,則將該會話發(fā)起響應(yīng)消息中第一信息域中的被叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的被叫終端地址和端口號。其中,所述第二處理模塊54還用于,當(dāng)所述第二接收模塊53接收到的MS核心網(wǎng)處理后的會話發(fā)起請求消息中的第一信息域中的SBC地址未記錄所述存儲模塊55存儲的SBC地址列表中時,使用自身的SBC地址和端口號分別替換該消息中的第一信息域中的SBC地址和端口號,并刪除該會話發(fā)起請求消息中的第二信息域;當(dāng)所述第二接收模塊53接收到的MS核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息中的第一信息域中的第一信息域中的SBC地址未記錄在自身存儲的SBC地址列表中時,使用自身的SBC地址和端口號分別替換該會話發(fā)起響應(yīng)消息中的第一信息域中的SBC地址和端口號,并刪除該會話發(fā)起響應(yīng)消息中的第二信息域。其中,所述第一處理模塊52還用于,當(dāng)所述第一接收模塊51接收到被叫終端返回的會話發(fā)起響應(yīng)消息后,若根據(jù)所述存儲模塊55存儲的會話發(fā)起請求的內(nèi)容,確定自身地址和MS核心網(wǎng)處理后的對應(yīng)該消息的會話發(fā)起請求消息中第一信息域中的地址不相同,則使用自身的SBC地址和端口號分別替換該會話發(fā)起響應(yīng)消息中第一信息域中的被叫終端的地址和端口號。其中,所述第一信息域中的地址和端口號具體為所述會話發(fā)起請求/響應(yīng)消息中的SDP信息的c行中的地址和m行中的端口號;所述擴(kuò)展的第二信息域具體為所述會話發(fā)起請求/響應(yīng)消息中的SDP信息中的擴(kuò)展行。優(yōu)選地,所述擴(kuò)展行為擴(kuò)展的a行。應(yīng)該認(rèn)識到,在本發(fā)明實施例提供的技術(shù)方案中,用于保存c行中攜帶的地址和m行中攜帶的端口號的擴(kuò)展行并不限于擴(kuò)展的a行,在相同的發(fā)明構(gòu)思下,通過擴(kuò)展其他行實現(xiàn)主叫終端和被叫終端之間的媒體直傳的技術(shù)方案也應(yīng)該在本發(fā)明實施例的保護(hù)范圍中。通過以上實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種媒體流旁路實現(xiàn)方法,其特征在于,包括: 當(dāng)會話邊界控制器SBC接收到主叫終端發(fā)送的會話發(fā)起請求消息時,將該消息中第一信息域中的主叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的主叫終端地址和端口號,并將修改后的消息發(fā)送給因特網(wǎng)多媒體子系統(tǒng)MS核心網(wǎng)進(jìn)行處理; 當(dāng)SBC接收到MS核心網(wǎng)處理后的會話發(fā)起請求消息時,使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域,并將修改后的消息發(fā)送給被叫終端; 當(dāng)SBC接收到被叫終端返回的會話發(fā)起響應(yīng)消息時,將該消息中第一信息域中的被叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的被叫終端地址和端口號,并將修改后的消息發(fā)送給MS核心網(wǎng)進(jìn)行處理; 當(dāng)SBC接收到MS核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息時,使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域,并將修改后的消息發(fā)送給被叫終端,以使主叫終端和被叫終端根據(jù)獲取到的對端的地址和端口號進(jìn)行媒體直傳。
2.如權(quán)利要求1所述的方法,其特征在于,所述SBC中配置有SBC地址列表; 所述SBC接收到MS核心網(wǎng)處理后的會話發(fā)起請求消息后,若判斷該消息中的第一信息域中的SBC地址記錄在自身存儲的SBC地址列表中,則使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域; 所述SBC接收到MS核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息后,若判斷該消息中的第一信息域中的SBC地址記錄在自身存儲的SBC地址列表中,則使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域。
3.如權(quán)利要求2所述的方法,其特征在于,所述SBC存儲有會話發(fā)起請求消息的內(nèi)容; 所述SBC接收到被叫終端返回的會話發(fā)起響應(yīng)消息后,若根據(jù)自身存儲的會話發(fā)起請求消息的內(nèi)容,確定自身地址和MS核心網(wǎng)處理后的對應(yīng)該消息的會話發(fā)起請求消息中第一信息域中的地址相同,則將該會話發(fā)起響應(yīng)消息中第一信息域中的被叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的被叫終端地址和端口號。
4.如權(quán)利要求2所述的方法,其特征在于,還包括: 當(dāng)SBC接收到的MS核心網(wǎng)處理后的會話發(fā)起請求消息中的第一信息域中的SBC地址未記錄自身存儲的SBC地址列表中時,所述SBC使用自身的SBC地址和端口號分別替換該消息中的第一信息域中的SBC地址和端口號,并刪除該會話發(fā)起請求消息中的第二信息域; 當(dāng)SBC接收到的MS核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息中的第一信息域中的第一信息域中的SBC地址未記錄在自身存儲的SBC地址列表中時, 所述SBC使用自身的SBC地址和端口號分別替換該會話發(fā)起響應(yīng)消息中的第一信息域中的SBC地址和端口號,并刪除該會話發(fā)起響應(yīng)消息中的第二信息域。
5.如權(quán)利要求3所述的方法,其特征在于,還包括: 所述SBC接收到被叫終端返回的會話發(fā)起響應(yīng)消息后,若根據(jù)自身存儲的會話發(fā)起請求消息的內(nèi)容,確定自身地址和MS核心網(wǎng)處理后的對應(yīng)該消息的會話發(fā)起請求消息中第一信息域中的地址不相同,則使用自身的SBC地址和端口號分別替換該會話發(fā)起響應(yīng)消息中第一信息域中的被叫終端的地址和端口號。
6.如權(quán)利要求1-5任一項所述的方法,其特征在于,接收主叫終端發(fā)送的會話發(fā)起請求消息的SBC為主叫側(cè)SBC,IMS核心網(wǎng)對主叫側(cè)SBC發(fā)送的會話發(fā)起請求消息進(jìn)行處理后發(fā)送給被叫側(cè)SBC,被叫側(cè)SBC將修改后的會話發(fā)起請求消息發(fā)送給被叫終端; 接收被叫終端返回的會話發(fā)起響應(yīng)消息的SBC為被叫側(cè)SBC,IMS核心網(wǎng)對被叫側(cè)SBC發(fā)送的會話發(fā)起響應(yīng)消息進(jìn)行處理后發(fā)送給主叫側(cè)SBC,主叫側(cè)SBC將修改后的會話發(fā)起響應(yīng)消息發(fā)送給主叫終端。
7.如權(quán)利要求1-5任一項所述的方法,其特征在于,所述第一信息域中的地址和端口號具體為所述會話發(fā)起請求/響應(yīng)消息中的SDP信息的c行中的地址和m行中的端口號;所述擴(kuò)展的第二信息域具體為所述會話發(fā)起請求/響應(yīng)消息中的SDP信息中的擴(kuò)展行。
8.如權(quán)利要求7所述的方法,其特征在于,所述擴(kuò)展行為擴(kuò)展的a行。
9.一種會話邊界控制器SBC,其特征在于,包括: 第一接收模塊,用于接收主叫終端發(fā)送的會話發(fā)起請求消息以及被叫終端發(fā)送的會話發(fā)起響應(yīng)消息; 第一處理模塊,用于當(dāng)所述第一接收模塊接收到主叫終端發(fā)送的會話發(fā)起請求消息時,將該消息中第一信息域中的主叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的主叫終端地址和端口號,并將修改后的消息發(fā)送給因特網(wǎng)多媒體子系統(tǒng)IMS核心網(wǎng)進(jìn)行處理;當(dāng)所述第一接收模塊接收到被叫終端發(fā)送的會話發(fā)起響應(yīng)消息時,將該消息中第一信息域中的被叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的被叫終端地址和端口號,并將修改后的消息發(fā)送給頂S核心網(wǎng)進(jìn)行處理; 第二接收模塊,用于接收頂S核心網(wǎng)處理后的會話發(fā)起請求/響應(yīng)消息; 第二處理模塊,用于當(dāng)所述第二接收模塊接收到MS核心網(wǎng)處理后的會話發(fā)起請求消息時,使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域,并將修改后的消息發(fā)送給被叫終端;當(dāng)所述第二接收模塊接收到頂S核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息時,使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域,并將修改后的消息發(fā)送給被叫終端,以使主叫終端和被叫終端根據(jù)獲取到的對端的地址和端口號進(jìn)行媒體直傳。
10.如權(quán)利要求9所述的SBC,其特征在于,還包括: 存儲模塊,用于存儲SBC地址列表; 所述第二處理模塊具體用于,當(dāng)所述第二接收模塊接收到MS核心網(wǎng)處理后的會話發(fā)起請求消息后,若判斷該消息中的第一信息域中的SBC地址記錄在所述存儲模塊存儲的SBC地址列表中,則使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域;當(dāng)所述第二接收模塊接收到IMS核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息后,若判斷該消息中的第一信息域中的SBC地址記錄在所述存儲模塊存儲的SBC地址列表中,則使用該消息中的第二信息域中的主叫終端的地址和端口號分別替換第一信息域中的SBC地址和端口號,刪除該第二信息域。
11.如權(quán)利要求10所述的SBC,其特征在于, 所述存儲模塊還用于,存儲會話發(fā)起請求消息的內(nèi)容; 所述第一處理模塊具體用于,當(dāng)所述第一接收模塊接收到被叫終端返回的會話響應(yīng)消息后,若根據(jù)所述存儲模塊存儲的會話發(fā)起請求消息的內(nèi)容,確定自身地址和IMS核心網(wǎng)處理后的對應(yīng)該消息的會話發(fā)起請求消息中第一信息域中的地址相同,則將該會話發(fā)起響應(yīng)消息中第一信息域中的被叫終端地址和端口號保存到擴(kuò)展的第二信息域,用自身的SBC地址和端口號分別替換第一信息域中的被叫終端地址和端口號。
12.如權(quán)利要求10所述的SBC,其特征在于, 所述第二處理模塊還用于,當(dāng)所述第二接收模塊接收到的MS核心網(wǎng)處理后的會話發(fā)起請求消息中的第一信息域中的SBC地址未記錄所述存儲模塊存儲的SBC地址列表中時,使用自身的SBC地址和端口號分別替換該消息中的第一信息域中的SBC地址和端口號,并刪除該會話發(fā)起請求消息中的第二信息域;當(dāng)所述第二接收模塊接收到的MS核心網(wǎng)處理后的會話發(fā)起響應(yīng)消息中的第一信息域中的第一信息域中的SBC地址未記錄在自身存儲的SBC地址列表中時,使用自身的SBC地址和端口號分別替換該會話發(fā)起響應(yīng)消息中的第一信息域中的SBC地址和端口號,并刪除該會話發(fā)起響應(yīng)消息中的第二信息域。
13.如權(quán)利要求11所述的SBC,其特征在于, 所述第一處理模塊還用于,當(dāng)所述第一接收模塊接收到被叫終端返回的會話發(fā)起響應(yīng)消息后,若根據(jù)所述存儲模塊存儲的會話發(fā)起請求的內(nèi)容,確定自身地址和MS核心網(wǎng)處理后的對應(yīng)該消息的 會話發(fā)起請求消息中第一信息域中的地址不相同,則使用自身的SBC地址和端口號分別替換該會話發(fā)起響應(yīng)消息中第一信息域中的被叫終端的地址和端口號。
14.如權(quán)利要求9-13任一項所述的SBC,其特征在于,所述第一信息域中的地址和端口號具體為所述會話發(fā)起請求/響應(yīng)消息中的SDP信息的c行中的地址和m行中的端口號;所述擴(kuò)展的第二信息域具體為所述會話發(fā)起請求/響應(yīng)消息中的SDP信息中的擴(kuò)展行。
15.如權(quán)利要求14所述的SBC,其特征在于,所述擴(kuò)展行為擴(kuò)展的a行。
全文摘要
本發(fā)明公開了一種媒體流旁路實現(xiàn)方法和設(shè)備,通過SBC對主叫終端發(fā)送的會話發(fā)起請求消息以及被叫終端發(fā)送的會話發(fā)起響應(yīng)消息進(jìn)行處理,使被叫終端能夠從接收到的會話發(fā)起請求消息中獲得主叫終端的地址和端口號,主叫終端能夠從接收到的會話發(fā)起響應(yīng)消息中獲得被叫終端的地址和端口號。從而主叫終端和被叫終端可以根據(jù)獲取到的對端的地址和端口號進(jìn)行媒體直傳,實現(xiàn)了媒體流旁路。
文檔編號H04L29/06GK103139156SQ20111038522
公開日2013年6月5日 申請日期2011年11月28日 優(yōu)先權(quán)日2011年11月28日
發(fā)明者彭晉, 李牧, 陸璐, 周乃寶, 鄧靈莉, 宋月, 姜怡, 劉景磊 申請人:中國移動通信集團(tuán)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1