專利名稱:關(guān)聯(lián)sip會話中rtp包的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種關(guān)聯(lián)SIP會話中所有RTP包的方法、裝置及系 統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的普及,基于IP網(wǎng)絡(luò)的應(yīng)用越來越廣泛,V0IP(Voice overlnternet Protocol,基于IP網(wǎng)絡(luò)的語音流)電話就是其中迅速發(fā)展的一項業(yè)務(wù)。它將聲音采樣的信 號進行量化,然后將量化的數(shù)據(jù)封裝成IP包,在因特網(wǎng)上實時傳輸,提供比傳統(tǒng)業(yè)務(wù)更多、 更好的服務(wù)。在一路會話從開始建立到銷毀的過程中,需要信令進行控制,對此SIP(SeSSi0n Initiation Protocol,會話初始協(xié)議)協(xié)議提供了很好的支持。它是應(yīng)用層的信令控制協(xié) 議,用于創(chuàng)建、修改和釋放一個或多個參與者的會話,雖然它本身不描述會話消息的內(nèi)容及 其特點,但它可以通過攜帶消息體SDP(Session Description Protocol,會話描述協(xié)議)來 描述會話的媒體屬性。SDP詳細描述了會話雙方交互協(xié)商的過程,當通話建立(協(xié)商完畢) 后,本地和遠端將會根據(jù)SDP結(jié)果,建立RTP (Real-time Transport Protocol,實時傳輸協(xié) 議)流,進行通訊交流。VOIP錄音功能,即錄音服務(wù)器將語音流中的包提取出來并保存。具體的,當接收到 一路SIP信令后,先將該SIP解析,提取出SDP的內(nèi)容,即RTP雙方的地址,并保存;然后在 會話建立之后,接收并提取RTP包的數(shù)據(jù)流,根據(jù)保存的內(nèi)容匹配RTP,并將該RTP包的數(shù)據(jù) 流存入相應(yīng)的錄音文件中。在實現(xiàn)上述VOIP錄音的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題現(xiàn)有技術(shù)中RTP和SIP的匹配關(guān)聯(lián)方法,非常依賴對SIP信令及其SDP的解析,但 會話初始協(xié)議和實時傳輸協(xié)議不是強相關(guān)聯(lián)的協(xié)議,它們之間沒有耦合關(guān)系,RTP控制自己 的語音流,它僅受SIP信令的驅(qū)使,被動地工作。另外,在一個完全流程的SIP會話中,RTP雙方的IP地址和端口,并不是一直固定 的,有可能出現(xiàn)RTP無法匹配關(guān)聯(lián)SIP的情況。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種關(guān)聯(lián)SIP會話中RTP包的方法、裝置及系統(tǒng),能夠關(guān)聯(lián)簡 化流程、提高系統(tǒng)性能和穩(wěn)定性。為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案一種關(guān)聯(lián)SIP會話中RTP包的方法,包括接收含有會話初始協(xié)議SIP標識的實時傳輸協(xié)議RTP包;根據(jù)所述RTP包中的SIP標識確定所述RTP包所屬的SIP連接。一種應(yīng)用服務(wù)器,包括接收單元,用于接收含有SIP標識的RTP包;
3
解析單元,用于從所述RTP包中解析出所述SIP標識;關(guān)聯(lián)單元,用于根據(jù)所述SIP標識確定所述RTP包所屬的SIP連接。一種關(guān)聯(lián)SIP會話中RTP包的方法,包括將SIP標識填充進RTP包中;發(fā)送所述RTP包。一種終端,包括填充單元,用于將SIP標識填充進RTP包中;發(fā)送單元,用于發(fā)送所述RTP包。一種通信系統(tǒng),包括終端,用于將SIP標識填充進RTP包中,并發(fā)送所述RTP包;應(yīng)用服務(wù)器,用于接收含有所述SIP標識的RTP包,從所述RTP包中解析出所述 SIP標識,并根據(jù)所述SIP標識確定所述RTP包所屬的SIP連接。本發(fā)明實施例提供的關(guān)聯(lián)SIP會話中RTP包的方法、裝置及系統(tǒng),終端在發(fā)送RTP 包時,終端就將SIP標識填充進RTP包中,服務(wù)器在接收到RTP包后,能夠通過包中的SIP 標識迅速與該RTP包所屬的SIP進行匹配關(guān)聯(lián),避免了現(xiàn)有技術(shù)中先解析SIP,找出IP地 址和端口 ;再解析RTP,找出IP地址和端口 ;然后進行匹配關(guān)聯(lián)的做法,降低了實現(xiàn)的復(fù)雜 度。同時也避免了因IP地址和端口的不固定所造成的匹配關(guān)聯(lián)失敗,提高了系統(tǒng)性能和穩(wěn) 定性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例1提供的關(guān)聯(lián)SIP會話中RTP包的方法的流程框圖;圖2為本發(fā)明實施例2提供的應(yīng)用服務(wù)器的結(jié)構(gòu)框圖;圖3為本發(fā)明實施例3提供的關(guān)聯(lián)SIP會話中RTP包的方法的流程框圖;圖4為本發(fā)明實施例4提供的終端的結(jié)構(gòu)框圖;圖5為本發(fā)明實施例5提供的關(guān)聯(lián)SIP會話中RTP包的方法的流程示意圖;圖6為本發(fā)明實施例6提供的通信系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。實施例1 本發(fā)明實施例提供的關(guān)聯(lián)SIP會話中RTP包的方法,如圖1所示,該方法步驟包 括
4
SlOl、接收含有會話初始協(xié)議SIP標識的實時傳輸協(xié)議RTP包;S102、根據(jù)RTP包中的SIP標識確定該RTP包所屬的SIP連接。其中,上述SIP標識可以為SIP字段的呼叫標識(Call ID)或SIP字段的會話標 識(Dialog ID)。本發(fā)明實施例提供的關(guān)聯(lián)SIP會話中RTP包的方法,在接收到RTP包后,能夠通過 包中的SIP標識迅速與該RTP包所屬的SIP進行匹配關(guān)聯(lián),避免了現(xiàn)有技術(shù)中先解析SIP, 找出IP地址和端口 ;再解析RTP,找出IP地址和端口 ;然后進行匹配關(guān)聯(lián)的做法,降低了實 現(xiàn)的復(fù)雜度。同時也避免了因IP地址和端口的不固定所造成的匹配關(guān)聯(lián)失敗,提高了系統(tǒng) 性能和穩(wěn)定性。實施例2:針對實施例1,本發(fā)明實施例提供一種應(yīng)用服務(wù)器,如圖2所示,該應(yīng)用服務(wù)器包 括接收單元201、解析單元202、關(guān)聯(lián)單元203。接收單元201,用于接收含有SIP標識的RTP包;解析單元202,用于從該RTP包中解析出SIP標識;關(guān)聯(lián)單元203,用于根據(jù)SIP標識確定RTP包所屬的SIP連接。進一步地,上述服務(wù)器還包括錄音單元204,用于提取RTP包的數(shù)據(jù)流,存入其所屬的SIP連接對應(yīng)的錄音文件 中。這樣,能夠利用RTP包與SIP的關(guān)聯(lián),實現(xiàn)錄音功能。本發(fā)明實施例提供的應(yīng)用服務(wù)器,在接收到RTP包后,能夠通過包中的SIP標識迅 速與該RTP包所屬的SIP進行匹配關(guān)聯(lián),避免了現(xiàn)有技術(shù)中先解析SIP,找出IP地址和端 口 ;再解析RTP,找出IP地址和端口 ;然后進行匹配關(guān)聯(lián)的做法,降低了實現(xiàn)的復(fù)雜度。同 時也避免了因IP地址和端口的不固定所造成的匹配關(guān)聯(lián)失敗,提高了系統(tǒng)性能和穩(wěn)定性。實施例3 本發(fā)明實施例提供的關(guān)聯(lián)SIP會話中RTP包的方法,如圖3所示,該方法包括S301、將SIP標識填充進RTP包中;S302、發(fā)送該 RTP 包。進一步地,步驟S301中,將SIP標識填充進RTP包中可以具體包括將SIP標識填 充進RTP的擴展頭中;或者,將SIP標識對應(yīng)映射表填充進RTP的擴展頭中。本發(fā)明實施例提供的關(guān)聯(lián)SIP會話中RTP包的方法,在發(fā)送RTP包時,就將SIP標 識填充進該RTP包中。這樣,使得服務(wù)器在接收到RTP包后,能夠通過包中的SIP標識迅速 與該RTP包所屬的SIP進行匹配關(guān)聯(lián),避免了現(xiàn)有技術(shù)中先解析SIP,找出IP地址和端口 ; 再解析RTP,找出IP地址和端口 ;然后進行匹配關(guān)聯(lián)的做法,降低了實現(xiàn)的復(fù)雜度。同時也 避免了因IP地址和端口的不固定所造成的匹配關(guān)聯(lián)失敗,提高了系統(tǒng)性能和穩(wěn)定性。實施例4 針對實施例3,本發(fā)明實施例提供一種終端,如圖4所示,該終端包括填充單元 401、發(fā)送單元402。填充單元401,用于將SIP標識填充進RTP包中;發(fā)送單元402,用于發(fā)送該RTP包。本發(fā)明實施例提供的終端,在發(fā)送RTP包時,就將SIP標識填充進該RTP包中。這
5樣,使得服務(wù)器在接收到RTP包后,能夠通過包中的SIP標識迅速與該RTP包所屬的SIP進 行匹配關(guān)聯(lián),避免了現(xiàn)有技術(shù)中先解析SIP,找出IP地址和端口 ;再解析RTP,找出IP地址 和端口 ;然后進行匹配關(guān)聯(lián)的做法,降低了實現(xiàn)的復(fù)雜度。同時也避免了因IP地址和端口 的不固定所造成的匹配關(guān)聯(lián)失敗,提高了系統(tǒng)性能和穩(wěn)定性。實施例5 本發(fā)明實施例提供的關(guān)聯(lián)SIP會話中RTP包的方法,以實現(xiàn)VOIP錄音為例進行說明。在一個SIP會話中,遠端和本地建立通話后,RTP流也建立了兩條通道。一條是本 地到遠端的,假設(shè)是A類型包,另一條是遠端到本地的,假設(shè)是B類型包。當有多路時,錄音 服務(wù)器上將會抓取到Al-Bl,A2-B2, A3-B3,等等多路的RTP數(shù)據(jù)包。在SIP建立通話后,終端將一路SIP標識,即將SIP字段的呼叫標識(Call ID)填 充到A類型包中。此處,填充字段并不局限于Call ID,如果業(yè)務(wù)中會話標識(DialogID)也 能標識該路會話,使用DialogID也可以,當然,也可以是其他標識,本發(fā)明實施例在此不做 限定。在終端A側(cè),發(fā)送RTP包時,需要對RTP包進行打包。RTP協(xié)議定義了一個擴展 頭,它一般是對編解碼的擴充信息,但這個擴展信息在VOIP中幾乎沒有使用,所以可以利 用RTP擴展頭,將SIP標識Call ID填充進去。擴展頭共32位,分兩部分,但也可以不區(qū)分這兩部分,全部加以利用,考慮到Call ID值太長,而擴展頭長度只有32位,所以可以做一個映射表,用Call ID一一對應(yīng)的映射表 進行填充。對RTP包進行打包好后,發(fā)送給核心交換機,核心交換機利用端口鏡像 (PortMirroring)方法,將這些數(shù)據(jù)鏡像到應(yīng)用服務(wù)器(錄音服務(wù)器)。這里所謂的端口鏡 像方法,就是把交換機一個或多個端口的數(shù)據(jù)鏡像到另外的一個或多個端口的方法。應(yīng)用服務(wù)器在接收到RTP包后,通過解析RTP包中的SIP標識,可以非常方便的快 速定位收到的這些A類型包是哪路SIP會話中的。如前所述,RTP流正常通話后,建立了兩條通道,是一來一往的,很容易由A類型的 包推導出B類型的包。因為在雙工情況下,A類型和B類型的包,他們的RTP流地址是反向 對稱的,即A包的源地址、目標地址,和B包的源地址、目標地址,只是信息反過來而已,內(nèi)容 是相同的。然后,應(yīng)用服務(wù)器提取出該RTP包的數(shù)據(jù)流,存入所屬SIP對應(yīng)的錄音文件中,同 理,A2-B2以及其他各路都以這種方式處理,實現(xiàn)了 VOIP的錄音功能。其過程如圖5所示。本發(fā)明實施例提供的關(guān)聯(lián)SIP會話中RTP包的方法,終端在發(fā)送RTP包時,就將 SIP標識填充進RTP包中,服務(wù)器在接收到RTP包后,能夠通過包中的SIP標識迅速與該RTP 包所屬的SIP進行匹配關(guān)聯(lián),避免了現(xiàn)有技術(shù)中先解析SIP,找出IP地址和端口 ;再解析 RTP,找出IP地址和端口 ;然后進行匹配關(guān)聯(lián)的做法,降低了實現(xiàn)的復(fù)雜度。同時也避免了 因IP地址和端口的不固定所造成的匹配關(guān)聯(lián)失敗,提高了系統(tǒng)性能和穩(wěn)定性。另外,本發(fā) 明實施例由于改進了匹配策略,在整個系統(tǒng)中,減少了錄音業(yè)務(wù)對呼叫控制業(yè)務(wù)上的依賴, 且對現(xiàn)有的組網(wǎng),以及網(wǎng)元之間的交互都沒有改變,所以方案簡單方便。實施例6:
本發(fā)明實施例提供的通信系統(tǒng),如圖6所示,該系統(tǒng)包括終端601,應(yīng)用服務(wù)器 602。終端601,用于將SIP標識填充進RTP包中,并發(fā)送該RTP包;應(yīng)用服務(wù)器602,用于接收含有該SIP標識的RTP包,從RTP包中解析出該SIP標 識,并根據(jù)該SIP標識確定該RTP包所屬的SIP連接。本發(fā)明實施例提供的通信系統(tǒng),終端在發(fā)送RTP包時,終端就將SIP標識填充進 RTP包中,應(yīng)用服務(wù)器在接收到RTP包后,能夠通過包中的SIP標識迅速與該RTP包所屬的 SIP進行匹配關(guān)聯(lián),避免了現(xiàn)有技術(shù)中先解析SIP,找出IP地址和端口 ;再解析RTP,找出IP 地址和端口 ;然后進行匹配關(guān)聯(lián)的做法,降低了實現(xiàn)的復(fù)雜度。同時也避免了因IP地址和 端口的不固定所造成的匹配關(guān)聯(lián)失敗,提高了系統(tǒng)性能和穩(wěn)定性。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,相關(guān)程序可以存儲于一種計算機可讀存儲介質(zhì)中,所述 存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準。
權(quán)利要求
一種關(guān)聯(lián)SIP會話中RTP包的方法,其特征在于,包括接收含有會話初始協(xié)議SIP標識的實時傳輸協(xié)議RTP包;根據(jù)所述RTP包中的SIP標識確定所述RTP包所屬的SIP連接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述RTP包中的SIP標識確定所 述RTP包所屬的SIP連接之后,還包括提取RTP包的數(shù)據(jù)流,存入其所屬的SIP連接對應(yīng)的錄音文件中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述SIP標識是由終端在發(fā)送RTP包時, 填充進所述RTP包中的。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括 根據(jù)本地RTP包的地址,反向查找出同一會話中遠端的RTP包。
5.根據(jù)權(quán)利要求1至4任意一個所述的方法,其特征在于,所述SIP標識包括 SIP字段的呼叫標識或SIP字段的會話標識。
6.一種應(yīng)用服務(wù)器,其特征在于,包括 接收單元,用于接收含有SIP標識的RTP包;解析單元,用于從所述RTP包中解析出所述SIP標識;關(guān)聯(lián)單元,用于根據(jù)所述SIP標識確定所述RTP包所屬的SIP連接。
7.根據(jù)權(quán)利要求6所述的應(yīng)用服務(wù)器,其特征在于,所述應(yīng)用服務(wù)器還包括 錄音單元,用于提取RTP包的數(shù)據(jù)流,存入其所屬的SIP連接對應(yīng)的錄音文件中。
8.一種關(guān)聯(lián)SIP會話中RTP包的方法,其特征在于,包括 將SIP標識填充進RTP包中;發(fā)送所述RTP包。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述將SIP標識填充進RTP包中,包括 將所述SIP標識填充進所述RTP的擴展頭中;或者將所述SIP標識對應(yīng)映射表填充進所述RTP的擴展頭中。
10.一種終端,其特征在于,包括填充單元,用于將SIP標識填充進RTP包中; 發(fā)送單元,用于發(fā)送所述RTP包。
11.一種通信系統(tǒng),其特征在于,包括終端,用于將SIP標識填充進RTP包中,并發(fā)送所述RTP包;應(yīng)用服務(wù)器,用于接收含有所述SIP標識的RTP包,從所述RTP包中解析出所述SIP標 識,并根據(jù)所述SIP標識確定所述RTP包所屬的SIP連接。
全文摘要
本發(fā)明實施例提供一種關(guān)聯(lián)SIP會話中RTP包的方法、裝置及系統(tǒng),涉及通信領(lǐng)域。能夠關(guān)聯(lián)簡化流程、提高系統(tǒng)性能和穩(wěn)定性。解決方案為接收含有會話初始協(xié)議SIP標識的實時傳輸協(xié)議RTP包;根據(jù)所述RTP包中的SIP標識確定所述RTP包所屬的SIP連接。本發(fā)明實施例用于關(guān)聯(lián)SIP會話中的RTP包。
文檔編號H04L12/56GK101938397SQ20091008757
公開日2011年1月5日 申請日期2009年6月29日 優(yōu)先權(quán)日2009年6月29日
發(fā)明者張戀, 王明武, 黃蓉軍 申請人:華為技術(shù)有限公司