專(zhuān)利名稱(chēng):獨(dú)立的捕捉會(huì)話(huà)媒體數(shù)據(jù)的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于SIP的會(huì)話(huà),尤其涉及會(huì)話(huà)的媒體數(shù)據(jù)的捕捉。
背景技術(shù):
目前已有的會(huì)話(huà)記錄系統(tǒng)都建立在例如用戶(hù)終端或者應(yīng)用服務(wù)器的網(wǎng)絡(luò)設(shè)備中, 其中會(huì)話(huà)記錄功能都是在應(yīng)用層實(shí)現(xiàn)的,由此帶來(lái)的問(wèn)題是會(huì)話(huà)記錄的實(shí)現(xiàn)依賴(lài)于各個(gè)網(wǎng)絡(luò)設(shè)備的邏輯架構(gòu),缺乏獨(dú)立性。
發(fā)明內(nèi)容
本發(fā)明利用TCP/IP協(xié)議存在獨(dú)立的數(shù)據(jù)鏈路層接口這一特性,提出了一種獨(dú)立的會(huì)話(huà)記錄裝置及方法。根據(jù)本發(fā)明的一個(gè)具體實(shí)施例,提供了一種在通信網(wǎng)絡(luò)中用于對(duì)會(huì)話(huà)進(jìn)行記錄的方法,包括以下步驟對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP會(huì)話(huà)信令,則從SIP 會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ);根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定會(huì)話(huà)是否開(kāi)始;如所述會(huì)話(huà)開(kāi)始,基于所述會(huì)話(huà)相關(guān)信息則從數(shù)據(jù)鏈路層的數(shù)據(jù)包中捕捉所述會(huì)話(huà)的媒體數(shù)據(jù);將所述捕捉到的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。根據(jù)本發(fā)明的另一個(gè)具體實(shí)施例,提供了一種在通信網(wǎng)絡(luò)的信令傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于對(duì)會(huì)話(huà)進(jìn)行記錄的方法,包括對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到 SIP會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ);根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定所述會(huì)話(huà)是否開(kāi)始;如所述會(huì)話(huà)開(kāi)始,則通知位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備捕捉所述會(huì)話(huà)的媒體數(shù)據(jù),并且該通知中包括所述會(huì)話(huà)相關(guān)信息。根據(jù)本發(fā)明的又一個(gè)具體實(shí)施例,提供了一種在通信網(wǎng)絡(luò)的數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的方法,包括以下步驟對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),確定是否檢測(cè)到了 SIP會(huì)話(huà)的媒體數(shù)據(jù);如檢測(cè)到SIP會(huì)話(huà)的媒體數(shù)據(jù),從所述 SIP會(huì)話(huà)的媒體數(shù)據(jù)中獲取會(huì)話(huà)雙方的IP地址和傳輸端口信息;基于所述IP地址與傳輸端口信息對(duì)所述SIP會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行存儲(chǔ)。根據(jù)本發(fā)明的再一個(gè)具體實(shí)施例,提供了一種在通信網(wǎng)絡(luò)中用于對(duì)會(huì)話(huà)進(jìn)行記錄的裝置,包括第一檢測(cè)獲取裝置,用于對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ);第一確定裝置,用于根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定會(huì)話(huà)是否開(kāi)始;捕捉裝置,用于如所述會(huì)話(huà)開(kāi)始,基于所述會(huì)話(huà)相關(guān)信息則從數(shù)據(jù)鏈路層的數(shù)據(jù)包中捕捉所述會(huì)話(huà)的媒體數(shù)據(jù);第一關(guān)聯(lián)存儲(chǔ)裝置,將所述捕捉到的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。根據(jù)本發(fā)明的再一個(gè)具體實(shí)施例,提供了一種在通信網(wǎng)絡(luò)的信令傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于對(duì)會(huì)話(huà)進(jìn)行記錄的裝置,包括第二檢測(cè)獲取裝置,用于對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ); 第二確定裝置,用于根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定所述會(huì)話(huà)是否開(kāi)始;通知裝置,用于如所述會(huì)話(huà)開(kāi)始,則通知位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備捕捉所述會(huì)話(huà)的媒體數(shù)據(jù), 并且該通知中包括所述會(huì)話(huà)相關(guān)信息。根據(jù)本發(fā)明的再一個(gè)具體實(shí)施例,提供了一種在通信網(wǎng)絡(luò)的數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的裝置,包括檢測(cè)確定裝置,用于對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),確定是否檢測(cè)到了 SIP會(huì)話(huà)的媒體數(shù)據(jù);獲取裝置,用于如檢測(cè)到SIP會(huì)話(huà)的媒體數(shù)據(jù),從所述SIP會(huì)話(huà)的媒體數(shù)據(jù)中獲取會(huì)話(huà)雙方的IP地址和傳輸端口信息;存儲(chǔ)裝置,用于基于所述IP地址與傳輸端口信息對(duì)所述SIP會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行存儲(chǔ)。通過(guò)本發(fā)明的方法和裝置,實(shí)現(xiàn)了一個(gè)獨(dú)立的會(huì)話(huà)記錄裝置及方法。對(duì)于會(huì)話(huà)信令和會(huì)話(huà)媒體數(shù)據(jù)分別位于不同路徑的情形下,也能將會(huì)話(huà)的媒體數(shù)據(jù)和會(huì)話(huà)的相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。會(huì)話(huà)記錄裝置可以作為獨(dú)立產(chǎn)品單獨(dú)開(kāi)發(fā)生產(chǎn)和銷(xiāo)售。其裝機(jī),升級(jí),及配置都不影響現(xiàn)有的設(shè)備功能。另外一個(gè)優(yōu)點(diǎn)就是可以自動(dòng)進(jìn)行信令和媒體數(shù)據(jù)的關(guān)聯(lián)存儲(chǔ)。再者會(huì)話(huà)記錄裝置工作于數(shù)據(jù)鏈路層因此不影響現(xiàn)有設(shè)備的應(yīng)用層邏輯功能。
通過(guò)閱讀以下參照附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、 目的和優(yōu)點(diǎn)將會(huì)變得更明顯。圖1為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的基于IP多媒體子系統(tǒng)(IMS,IP Multimedia Subsystem)體系架構(gòu)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖;圖2為根據(jù)本發(fā)明的一個(gè)實(shí)施例的在通信網(wǎng)絡(luò)中由既位于信令傳送路徑上,也位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備用于對(duì)會(huì)話(huà)進(jìn)行記錄的方法流程圖;圖3為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在通信網(wǎng)絡(luò)中僅位于信令傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于捕捉SIP會(huì)話(huà)的信令的方法流程圖;圖4為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在通信網(wǎng)絡(luò)中僅位于數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的方法流程圖;圖5為根據(jù)本發(fā)明的一個(gè)實(shí)施例的在通信網(wǎng)絡(luò)中由既位于信令傳送路徑上,也位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于對(duì)會(huì)話(huà)進(jìn)行記錄的裝置500的結(jié)構(gòu)框圖;圖6為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在通信網(wǎng)絡(luò)的信令傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于對(duì)會(huì)話(huà)進(jìn)行記錄的裝置600的結(jié)構(gòu)框圖;圖7為根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在通信網(wǎng)絡(luò)的數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的裝置700的結(jié)構(gòu)框圖;其中,相同或相似的附圖標(biāo)記表示相同或相似的步驟特征或裝置(模塊)。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。圖1示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的基于IP多媒體子系統(tǒng)(IMS,IP Multimedia Subsystem)體系架構(gòu)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖,為簡(jiǎn)明起見(jiàn),圖1中僅示出了會(huì)話(huà)雙方或多方中一方用戶(hù)終端11及其本地網(wǎng)絡(luò)12和視頻會(huì)議應(yīng)用服務(wù)器13。其中,圖1示出了本地網(wǎng)絡(luò)(home network)中的代理-呼叫會(huì)話(huà)控制功能實(shí)體(P-CSCF, proxy-call session control function) 121、查詢(xún)-呼叫會(huì)話(huà)控制功能實(shí)體(I-CSCF,interrogating-call session control function) 122、服務(wù)-呼叫會(huì)話(huà)控制功能實(shí)體 (S-CSCF, serving-call session controlfunction) 123 和歸屬用戶(hù)服務(wù)器(HSS, home subscriber server) 124。分組交換網(wǎng)絡(luò)14中具有多個(gè)交換設(shè)備,為簡(jiǎn)明起見(jiàn),圖1中也僅示出了一個(gè)交換設(shè)備141。在圖1中,破折線(xiàn)15表示會(huì)話(huà)的信令的傳送路徑,點(diǎn)線(xiàn)16表示會(huì)話(huà)的媒體數(shù)據(jù)的傳送路徑。由此可見(jiàn),在用戶(hù)終端11和視頻會(huì)議應(yīng)用服務(wù)器13既位于信令傳送路徑上,也位于媒體數(shù)據(jù)傳送路徑上。用戶(hù)終端11的本地網(wǎng)絡(luò)12中的網(wǎng)絡(luò)設(shè)備僅位于信令傳送路徑上。分組交換網(wǎng)絡(luò)中的交換設(shè)備141僅位于媒體數(shù)據(jù)傳送路徑上。本發(fā)明的會(huì)話(huà)記錄功能有兩種實(shí)現(xiàn)方式第一種是由既位于信令傳送路徑上,也位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備單獨(dú)來(lái)實(shí)現(xiàn);第二種是由僅位于信令傳送路徑上的網(wǎng)絡(luò)設(shè)備與僅位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備配合來(lái)完成。下文將對(duì)這兩種方式進(jìn)行詳細(xì)說(shuō)明,首先先對(duì)第一種方式進(jìn)行說(shuō)明。圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在通信網(wǎng)絡(luò)中由既位于信令傳送路徑上, 也位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備用于對(duì)會(huì)話(huà)進(jìn)行記錄的方法流程圖。不失一般性地,以下結(jié)合圖1,以用戶(hù)終端11為例對(duì)圖2所示流程進(jìn)行詳細(xì)說(shuō)明。首先,在步驟S201中,用戶(hù)終端11對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP 會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ)。關(guān)于會(huì)話(huà)記錄功能的實(shí)現(xiàn),用戶(hù)終端11工作在數(shù)據(jù)鏈路層及其以上層。利用現(xiàn)有的TCP/IP協(xié)議存在獨(dú)立的數(shù)據(jù)鏈路層接口這一特性,當(dāng)數(shù)據(jù)到達(dá)用戶(hù)終端11時(shí),物理層解包為數(shù)據(jù)鏈路層數(shù)據(jù)包后,數(shù)據(jù)鏈路層數(shù)據(jù)包會(huì)被已有的會(huì)話(huà)模塊接收,同時(shí)也被實(shí)現(xiàn)會(huì)話(huà)記錄功能的模塊接收。然后用戶(hù)終端11對(duì)數(shù)據(jù)鏈路層數(shù)據(jù)包進(jìn)行檢測(cè),檢測(cè)出其感興趣的SIP會(huì)話(huà)信令。在一個(gè)實(shí)施例中,如用戶(hù)終端11檢測(cè)到數(shù)據(jù)包的類(lèi)型為IP數(shù)據(jù)包,并且該IP數(shù)據(jù)包的傳輸層的端口號(hào)為5060,則確定檢測(cè)到了 SIP會(huì)話(huà)信令。然后根據(jù)SIP會(huì)話(huà)信令的類(lèi)型,檢測(cè)出一系列的SIP信令,如SIP INVITE消息、SIP 2000K消息、ACK消息等。根據(jù)SIP 協(xié)議,SIP INVITE消息和SIP 2000K消息中包含呼叫標(biāo)識(shí)(Call-ID)主叫標(biāo)識(shí)(To Tag)、 被叫標(biāo)識(shí)(From Tag)、以及會(huì)話(huà)雙方的IP地址和傳輸端口信息等會(huì)話(huà)相關(guān)信息。用戶(hù)終端11提取這些會(huì)話(huà)相關(guān)信息,并將至少它們中的部分與隨后捕捉的媒體數(shù)據(jù)進(jìn)行相關(guān)聯(lián)存儲(chǔ),這將在下文被提及。接著,在步驟S202中,用戶(hù)終端11根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定會(huì)話(huà)是否開(kāi)始。通常,若用戶(hù)終端11檢測(cè)到SIP 2000K消息或者ACK消息,則用戶(hù)終端11確定會(huì)話(huà)開(kāi)始。如果確定會(huì)話(huà)開(kāi)始,則在步驟S203中,用戶(hù)終端11基于所述會(huì)話(huà)相關(guān)信息從數(shù)據(jù)鏈路層的數(shù)據(jù)包中捕捉所述會(huì)話(huà)的媒體數(shù)據(jù)。在一個(gè)實(shí)施例中,用戶(hù)終端11基于會(huì)話(huà)相關(guān)信息中會(huì)話(huà)雙方的IP地址和傳輸端口信息,捕捉與之對(duì)應(yīng)的媒體數(shù)據(jù)。最后,在步驟S204中,用戶(hù)終端11將捕捉到的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。在一個(gè)實(shí)施例中,用戶(hù)終端11將會(huì)話(huà)的媒體數(shù)據(jù)與會(huì)話(huà)的呼叫標(biāo)識(shí)、 主叫標(biāo)識(shí)與被叫標(biāo)識(shí)進(jìn)行關(guān)聯(lián)存儲(chǔ),以備日后的使用。在另一個(gè)實(shí)施例中,用戶(hù)終端11將會(huì)話(huà)的媒體數(shù)據(jù)與會(huì)話(huà)雙方的IP地址與傳輸端口信息(和/或會(huì)話(huà)雙方的Public ID)進(jìn)行關(guān)聯(lián)存儲(chǔ)。在另一個(gè)實(shí)施例中,還可以將會(huì)話(huà)時(shí)間與會(huì)話(huà)媒體數(shù)據(jù)以及部分會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)??蛇x地,在一個(gè)實(shí)施例中,用戶(hù)終端11還可以在步驟S204之前,對(duì)步驟S203中捕捉到的媒體數(shù)據(jù)進(jìn)行解碼,然后按照預(yù)定編碼格式對(duì)解碼后的媒體數(shù)據(jù)進(jìn)行重新編碼。這里的預(yù)定編碼格式可以是用戶(hù)終端11系統(tǒng)默認(rèn)設(shè)定的格式,或者是用戶(hù)選擇的格式。接著在步驟S204中,將重新編碼的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。用戶(hù)終端11可以將捕捉的媒體數(shù)據(jù)存儲(chǔ)在用戶(hù)終端11中,也可以將捕捉的媒體數(shù)據(jù)存儲(chǔ)在位于其它網(wǎng)絡(luò)設(shè)備中的數(shù)據(jù)庫(kù)中。以上以用戶(hù)終端11為例對(duì)第一種實(shí)現(xiàn)方式進(jìn)行了詳細(xì)說(shuō)明。下文對(duì)第二種實(shí)現(xiàn)方式進(jìn)行說(shuō)明。不失一般性地,以?xún)H位于信令傳送路徑上的網(wǎng)絡(luò)設(shè)備P-CSCF121和僅位于媒體數(shù)據(jù)傳送路徑上的交換設(shè)備141為例,對(duì)它們配合完成會(huì)話(huà)記錄的過(guò)程進(jìn)行詳細(xì)說(shuō)明。圖3示出了 P-CSCF121所執(zhí)行的方法流程圖。首先,在步驟S301中,P-CSCF121對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP 會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ)。關(guān)于會(huì)話(huà)記錄功能的實(shí)現(xiàn),P-CSCF121工作在數(shù)據(jù)鏈路層及其以上層。利用現(xiàn)有的TCP/IP協(xié)議存在獨(dú)立的數(shù)據(jù)鏈路層接口這一特性,當(dāng)數(shù)據(jù)包到達(dá)P-CSCF121時(shí),物理層解包為數(shù)據(jù)鏈路層數(shù)據(jù)包后,數(shù)據(jù)鏈路層數(shù)據(jù)包會(huì)被已有的會(huì)話(huà)模塊接收,同時(shí)也被實(shí)現(xiàn)會(huì)話(huà)記錄功能的模塊接收。然后P-CSCF121對(duì)數(shù)據(jù)鏈路層數(shù)據(jù)包進(jìn)行檢測(cè),檢測(cè)出其感興趣的SIP會(huì)話(huà)信令。在一個(gè)實(shí)施例中,如P-CSCF121檢測(cè)到數(shù)據(jù)包的類(lèi)型為IP數(shù)據(jù)包,并且該IP數(shù)據(jù)包的端口號(hào)為5060,則確定檢測(cè)到了 SIP會(huì)話(huà)信令。然后根據(jù)SIP會(huì)話(huà)信令的類(lèi)型,檢測(cè)出一系列的SIP信令,如SIP INVITE消息、SIP 2000K消息、ACK消息等。根據(jù)SIP協(xié)議, SIP INVITE消息和SIP 2000K消息中包含呼叫標(biāo)識(shí)(Call-ID)主叫標(biāo)識(shí)(To Tag)、被叫標(biāo)識(shí)(From Tag)、以及會(huì)話(huà)雙方的IP地址和傳輸端口信息等會(huì)話(huà)相關(guān)信息。接著,在步驟S302中,P-CSCF121根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定會(huì)話(huà)是否開(kāi)始。 通常,若P-CSCF121檢測(cè)到SIP 2000K消息,則P-CSCF121確定會(huì)話(huà)開(kāi)始。如果確定會(huì)話(huà)開(kāi)始,則在步驟S203中,P-CSCF121通知位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備捕捉所述會(huì)話(huà)的媒體數(shù)據(jù),并且該通知中包括所述會(huì)話(huà)相關(guān)信息。本領(lǐng)域的普通技術(shù)人員應(yīng)能理解,通知的方式有很多種,P-CSCF121可直接通知位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備,也可以通過(guò)一個(gè)第三方網(wǎng)絡(luò)設(shè)備來(lái)中轉(zhuǎn)該通知。例如 P-CSCF121可以將獲取到的會(huì)話(huà)相關(guān)信息存儲(chǔ)到一個(gè)位于第三方網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)庫(kù)中。該存儲(chǔ)觸發(fā)第三方網(wǎng)絡(luò)設(shè)備發(fā)送一個(gè)通知給位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備,通知其捕捉所述會(huì)話(huà)的媒體數(shù)據(jù),并且該通知中包括所述會(huì)話(huà)相關(guān)信息。圖4示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在一種在通信網(wǎng)絡(luò)的數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的方法流程圖。以下結(jié)合圖1,對(duì)位于交換設(shè)備141中的捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的過(guò)程進(jìn)行詳細(xì)說(shuō)明。首先,在步驟S401中,交換設(shè)備141對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),確定是否檢測(cè)到了 SIP會(huì)話(huà)的媒體數(shù)據(jù)。在一個(gè)實(shí)施例中,在SIP會(huì)話(huà)的媒體數(shù)據(jù)由UDP數(shù)據(jù)包承載的情形下,如檢測(cè)到UDP數(shù)據(jù)包,并且該UDP數(shù)據(jù)包的第八個(gè)字節(jié)為預(yù)定字節(jié),也即UDP數(shù)據(jù)包的第八字節(jié)為與OxcO相與后結(jié)果為0x80的一個(gè)字節(jié),則確定檢測(cè)到了 SIP會(huì)話(huà)的媒體數(shù)據(jù)。如果SIP會(huì)話(huà)的媒體數(shù)據(jù)由其它傳輸層協(xié)議承載,如TCP、SCTP等,則根據(jù)類(lèi)似UDP 的相應(yīng)規(guī)則來(lái)確定是否檢測(cè)到SIP會(huì)話(huà)的媒體數(shù)據(jù)。接著,在步驟S402中,交換設(shè)備141從所述SIP會(huì)話(huà)的媒體數(shù)據(jù)中獲取會(huì)話(huà)雙方的IP地址和傳輸端口信息。最后,在步驟S403中,交換設(shè)備141基于所述IP地址與傳輸端口信息對(duì)所述SIP 會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行存儲(chǔ)。可選地,在一個(gè)實(shí)施例中,交換設(shè)備141還可以在步驟S401之前,對(duì)步驟S401中捕捉到的媒體數(shù)據(jù)進(jìn)行解碼,然后按照預(yù)定編碼格式對(duì)解碼后的媒體數(shù)據(jù)進(jìn)行重新編碼。 這里的預(yù)定編碼格式可以是交換設(shè)備141所默認(rèn)設(shè)定的格式,或者是用戶(hù)選擇的格式。然后在步驟S403中,交換設(shè)備141基于所述IP地址與傳輸端口信息對(duì)所述重新編碼后的SIP 會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行存儲(chǔ)。交換設(shè)備141基于IP地址與傳輸端口信息對(duì)SIP會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行存儲(chǔ)的方式包括至少以下兩種方式第一種是直接將會(huì)話(huà)雙方的IP地址與傳輸端口與會(huì)話(huà)的媒體數(shù)據(jù)相關(guān)聯(lián)存儲(chǔ);第二種將與會(huì)話(huà)雙方的IP地址與傳輸端口對(duì)應(yīng)的其他會(huì)話(huà)相關(guān)信息與會(huì)話(huà)的媒體數(shù)據(jù)相關(guān)聯(lián)存儲(chǔ)。第一種存儲(chǔ)方式對(duì)應(yīng)于交換設(shè)備141主動(dòng)去捕捉媒體數(shù)據(jù)的過(guò)程。第二種存儲(chǔ)方式的一個(gè)應(yīng)用場(chǎng)景如下在步驟S403之前,如果交換設(shè)備141接收到來(lái)自位于信令傳送路徑上的網(wǎng)絡(luò)設(shè)備的用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的通知,該通知中包括要捕捉的會(huì)話(huà)的會(huì)話(huà)相關(guān)信息,則交換設(shè)備141基于所述IP地址與傳輸端口信息,確認(rèn)是否存在與之對(duì)應(yīng)的會(huì)話(huà)相關(guān)信息。如果存在與之對(duì)應(yīng)的會(huì)話(huà)相關(guān)信息,則將對(duì)應(yīng)的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。在一個(gè)實(shí)施例中,如上文所述,如果P-CSCF121將會(huì)話(huà)相關(guān)信息存儲(chǔ)在位于第三方網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)庫(kù)中,則交換設(shè)備141將媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)在該第三方網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)庫(kù)中。圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的在通信網(wǎng)絡(luò)中由既位于信令傳送路徑上, 也位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于對(duì)會(huì)話(huà)進(jìn)行記錄的裝置500的結(jié)構(gòu)框圖。在圖5中,裝置500包括第一檢測(cè)獲取裝置501、第一確定裝置502、捕捉裝置503、第一關(guān)聯(lián)存儲(chǔ)裝置504、解碼裝置505和編碼裝置506。不失一般性地,以下結(jié)合圖1,以位于用戶(hù)終端11中的裝置500的工作過(guò)程為例對(duì)裝置500單獨(dú)實(shí)現(xiàn)會(huì)話(huà)記錄功能進(jìn)行詳細(xì)說(shuō)明。首先,第一檢測(cè)獲取裝置501對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ)。關(guān)于會(huì)話(huà)記錄功能的實(shí)現(xiàn),裝置500工作在數(shù)據(jù)鏈路層及其以上層。利用現(xiàn)有的 TCP/IP協(xié)議存在獨(dú)立的數(shù)據(jù)鏈路層接口這一特性,當(dāng)數(shù)據(jù)到達(dá)用戶(hù)終端11時(shí),物理層解包為數(shù)據(jù)鏈路層數(shù)據(jù)包后,數(shù)據(jù)鏈路層數(shù)據(jù)包會(huì)被已有的會(huì)話(huà)模塊接收,同時(shí)也被裝置500 接收。然后裝置500對(duì)數(shù)據(jù)鏈路層數(shù)據(jù)包進(jìn)行檢測(cè),檢測(cè)出其感興趣的SIP會(huì)話(huà)信令。在一個(gè)實(shí)施例中,如第一檢測(cè)獲取裝置501檢測(cè)到數(shù)據(jù)包的類(lèi)型為IP數(shù)據(jù)包,并且該IP數(shù)據(jù)包的端口號(hào)為5060,則確定檢測(cè)到了 SIP會(huì)話(huà)信令。然后根據(jù)SIP會(huì)話(huà)信令的類(lèi)型,檢測(cè)出一系列的SIP信令,如SIP INVITE消息、SIP 2000K消息、ACK消息等。根據(jù)SIP協(xié)議,SIP INVITE消息和SIP 2000K消息中包含呼叫標(biāo)識(shí)(Call-ID)主叫標(biāo)識(shí)(To Tag)、被叫標(biāo)識(shí)(From Tag)、以及會(huì)話(huà)雙方的IP地址和傳輸端口信息等會(huì)話(huà)相關(guān)信息。第一檢測(cè)獲取裝置501提取這些會(huì)話(huà)相關(guān)信息,并至少它們中的部分與隨后捕捉的媒體數(shù)據(jù)被第一關(guān)聯(lián)存儲(chǔ)裝置504進(jìn)行相關(guān)聯(lián)存儲(chǔ),這將在下文被提及。接著,第一確定裝置502根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定會(huì)話(huà)是否開(kāi)始。通常, 若第一檢測(cè)獲取裝置501檢測(cè)到SIP 2000K消息或者ACK消息,則第一確定裝置502確定會(huì)話(huà)開(kāi)始。如果確定會(huì)話(huà)開(kāi)始,則捕捉裝置503基于所述會(huì)話(huà)相關(guān)信息從數(shù)據(jù)鏈路層的數(shù)據(jù)包中捕捉所述會(huì)話(huà)的媒體數(shù)據(jù)。在一個(gè)實(shí)施例中,用戶(hù)終端11基于會(huì)話(huà)相關(guān)信息中會(huì)話(huà)雙方的IP地址和傳輸端口信息,捕捉與之對(duì)應(yīng)的媒體數(shù)據(jù)。最后,第一關(guān)聯(lián)存儲(chǔ)裝置504將捕捉到的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。在一個(gè)實(shí)施例中,第一關(guān)聯(lián)存儲(chǔ)裝置504將會(huì)話(huà)的媒體數(shù)據(jù)與會(huì)話(huà)的呼叫標(biāo)識(shí)、主叫標(biāo)識(shí)與被叫標(biāo)識(shí)進(jìn)行關(guān)聯(lián)存儲(chǔ),以備日后的使用。在另一個(gè)實(shí)施例中,第一關(guān)聯(lián)存儲(chǔ)裝置504將會(huì)話(huà)的媒體數(shù)據(jù)與會(huì)話(huà)雙方的IP地址與傳輸端口信息(和/或會(huì)話(huà)雙方的Public ID)進(jìn)行關(guān)聯(lián)存儲(chǔ)。在另一個(gè)實(shí)施例中,還可以將會(huì)話(huà)時(shí)間與會(huì)話(huà)媒體數(shù)據(jù)以及部分會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)??蛇x地,在一個(gè)實(shí)施例中,解碼裝置505還可以在第一關(guān)聯(lián)存儲(chǔ)裝置504之前,對(duì)捕捉裝置503捕捉到的媒體數(shù)據(jù)進(jìn)行解碼,然后編碼裝置506按照預(yù)定編碼格式對(duì)解碼后的媒體數(shù)據(jù)進(jìn)行重新編碼。這里的預(yù)定編碼格式可以是用戶(hù)終端11系統(tǒng)默認(rèn)設(shè)定的格式, 或者是用戶(hù)選擇的格式。接著第一關(guān)聯(lián)存儲(chǔ)裝置504將重新編碼的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。第一關(guān)聯(lián)存儲(chǔ)裝置504可以將捕捉的媒體數(shù)據(jù)存儲(chǔ)在用戶(hù)終端11中,也可以將捕捉的媒體數(shù)據(jù)存儲(chǔ)在位于其它網(wǎng)絡(luò)設(shè)備中的數(shù)據(jù)庫(kù)中。以上以用戶(hù)終端11中的裝置500的工作過(guò)程為例對(duì)會(huì)話(huà)記錄的第一種實(shí)現(xiàn)方式進(jìn)行了詳細(xì)說(shuō)明。下文對(duì)會(huì)話(huà)記錄的第二種實(shí)現(xiàn)方式進(jìn)行說(shuō)明。圖6示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在通信網(wǎng)絡(luò)的信令傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于對(duì)會(huì)話(huà)進(jìn)行記錄的裝置600的結(jié)構(gòu)框圖。在圖6中,裝置600包括第二檢測(cè)獲取裝置601、第二確定裝置602和通知裝置603。圖7示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的在通信網(wǎng)絡(luò)的數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的裝置700的結(jié)構(gòu)框圖。在圖7中,裝置700包括檢測(cè)確定裝置701、獲取裝置702、存儲(chǔ)裝置703、接收裝置704。在一個(gè)實(shí)施例中,存儲(chǔ)裝置703包括確認(rèn)裝置7031和第二關(guān)聯(lián)存儲(chǔ)裝置7032。不失一般性地,以?xún)H位于信令傳送路徑上的網(wǎng)絡(luò)設(shè)備P-CSCF121中的裝置600和僅位于媒體數(shù)據(jù)傳送路徑上的交換設(shè)備141中的裝置700的工作過(guò)程為例,對(duì)它們配合完成會(huì)話(huà)記錄的過(guò)程進(jìn)行詳細(xì)說(shuō)明。
首先,第二檢測(cè)獲取裝置601對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ)。關(guān)于會(huì)話(huà)記錄功能的實(shí)現(xiàn),裝置600工作在數(shù)據(jù)鏈路層及其以上層。利用現(xiàn)有的 TCP/IP協(xié)議存在獨(dú)立的數(shù)據(jù)鏈路層接口這一特性,當(dāng)數(shù)據(jù)包到達(dá)P-CSCF121時(shí),物理層解包為數(shù)據(jù)鏈路層數(shù)據(jù)包后,數(shù)據(jù)鏈路層數(shù)據(jù)包會(huì)被已有的會(huì)話(huà)模塊接收,同時(shí)也被裝置600 接收。然后裝置600對(duì)數(shù)據(jù)鏈路層數(shù)據(jù)包進(jìn)行檢測(cè),檢測(cè)出其感興趣的SIP會(huì)話(huà)信令。在一個(gè)實(shí)施例中,如第二檢測(cè)獲取裝置600檢測(cè)到數(shù)據(jù)包的類(lèi)型為IP數(shù)據(jù)包,并且該IP數(shù)據(jù)包的端口號(hào)為5060,則確定檢測(cè)到了 SIP會(huì)話(huà)信令。然后根據(jù)SIP會(huì)話(huà)信令的類(lèi)型,檢測(cè)出一系列的SIP信令,如SIP INVITE消息、SIP 2000K消息、ACK消息等。根據(jù)SIP協(xié)議,SIP INVITE消息和SIP 2000K消息中包含呼叫標(biāo)識(shí)(Call-ID)主叫標(biāo)識(shí)(To Tag)、被叫標(biāo)識(shí)(From Tag)、以及會(huì)話(huà)雙方的IP地址和傳輸端口信息等會(huì)話(huà)相關(guān)信息。接著,第二確定裝置602根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定會(huì)話(huà)是否開(kāi)始。通常, 若第二檢測(cè)獲取裝置601檢測(cè)到SIP 2000K消息,則第二確定裝置602確定會(huì)話(huà)開(kāi)始。如果確定會(huì)話(huà)開(kāi)始,則通知裝置603通知位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備捕捉所述會(huì)話(huà)的媒體數(shù)據(jù),并且該通知中包括所述會(huì)話(huà)相關(guān)信息。本領(lǐng)域的普通技術(shù)人員應(yīng)能理解,通知的方式有很多種,通知裝置603可直接通知位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備,也可以通過(guò)一個(gè)第三方網(wǎng)絡(luò)設(shè)備來(lái)中轉(zhuǎn)該通知。 例如通知裝置603可以將獲取到的會(huì)話(huà)相關(guān)信息存儲(chǔ)到一個(gè)位于第三方網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)庫(kù)中。該存儲(chǔ)觸發(fā)第三方網(wǎng)絡(luò)設(shè)備發(fā)送一個(gè)通知給位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備, 通知其捕捉所述會(huì)話(huà)的媒體數(shù)據(jù),并且該通知中包括所述會(huì)話(huà)相關(guān)信息。 以下結(jié)合圖1,對(duì)位于交換設(shè)備141中裝置700捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的過(guò)程進(jìn)行詳細(xì)說(shuō)明。首先,檢測(cè)確定裝置701對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),確定是否檢測(cè)到了 SIP 會(huì)話(huà)的媒體數(shù)據(jù)。在一個(gè)實(shí)施例中,在SIP會(huì)話(huà)的媒體數(shù)據(jù)由UDP數(shù)據(jù)包承載的情形下,如檢測(cè)到UDP數(shù)據(jù)包,并且該UDP數(shù)據(jù)包的第八個(gè)字節(jié)為預(yù)定字節(jié),也即UDP數(shù)據(jù)包的第八字節(jié)為與OxcO相與后結(jié)果為0x80的一個(gè)字節(jié),則確定檢測(cè)到了 SIP會(huì)話(huà)的媒體數(shù)據(jù)。如果 SIP會(huì)話(huà)的媒體數(shù)據(jù)由其它傳輸層協(xié)議承載,如TCP、SCTP等,則根據(jù)類(lèi)似UDP的相應(yīng)規(guī)則來(lái)確定是否檢測(cè)到SIP會(huì)話(huà)的媒體數(shù)據(jù)。接著,獲取裝置702從所述SIP會(huì)話(huà)的媒體數(shù)據(jù)中獲取會(huì)話(huà)雙方的IP地址和傳輸
端口信息。最后,存儲(chǔ)裝置703基于所述IP地址與傳輸端口信息對(duì)所述SIP會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行存儲(chǔ)??蛇x地,在一個(gè)實(shí)施例中,裝置700還包括解碼裝置和編碼裝置(未在圖7中示出),解碼裝置還可以在存儲(chǔ)裝置703存儲(chǔ)之前,對(duì)檢測(cè)確定裝置701檢測(cè)到的媒體數(shù)據(jù)進(jìn)行解碼,然后按照預(yù)定編碼格式對(duì)解碼后的媒體數(shù)據(jù)進(jìn)行重新編碼。這里的預(yù)定編碼格式可以是裝置700所默認(rèn)設(shè)定的格式,或者是用戶(hù)選擇的格式。然后存儲(chǔ)裝置703基于所述 IP地址與傳輸端口信息對(duì)所述重新編碼后的SIP會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行存儲(chǔ)。存儲(chǔ)裝置703基于IP地址與傳輸端口信息對(duì)SIP會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行存儲(chǔ)的方式包括至少以下兩種方式第一種是直接將會(huì)話(huà)雙方的IP地址與傳輸端口與會(huì)話(huà)的媒體
11數(shù)據(jù)相關(guān)聯(lián)存儲(chǔ);第二種將與會(huì)話(huà)雙方的IP地址與傳輸端口對(duì)應(yīng)的其他會(huì)話(huà)相關(guān)信息與會(huì)話(huà)的媒體數(shù)據(jù)相關(guān)聯(lián)存儲(chǔ)。第一種存儲(chǔ)方式對(duì)應(yīng)于裝置700主動(dòng)去捕捉媒體數(shù)據(jù)的過(guò)程。第二種存儲(chǔ)方式的一個(gè)應(yīng)用場(chǎng)景如下在存儲(chǔ)裝置703存儲(chǔ)之前,如果接收裝置704接收到來(lái)自位于信令傳送路徑上的網(wǎng)絡(luò)設(shè)備的用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的通知,該通知中包括要捕捉的會(huì)話(huà)的會(huì)話(huà)相關(guān)信息,則確認(rèn)裝置7031基于所述IP地址與傳輸端口信息,確認(rèn)是否存在與之對(duì)應(yīng)的會(huì)話(huà)相關(guān)信息。如果存在與之對(duì)應(yīng)的會(huì)話(huà)相關(guān)信息,則第二關(guān)聯(lián)存儲(chǔ)裝置7032將對(duì)應(yīng)的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。在一個(gè)實(shí)施例中,如上文所述,如果裝置600將會(huì)話(huà)相關(guān)信息存儲(chǔ)在位于第三方網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)庫(kù)中,則裝置700將媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)在該第三方網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)庫(kù)中。任何不背離本發(fā)明精神的技術(shù)方案均應(yīng)落入本發(fā)明的保護(hù)范圍之內(nèi)。此外,不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求;“包括”一詞不排除其它權(quán)利要求或說(shuō)明書(shū)中未列出的裝置或步驟;裝置前的“一個(gè)”不排除多個(gè)這樣的裝置的存在;在包含多個(gè)裝置的設(shè)備中,該多個(gè)裝置中的一個(gè)或多個(gè)的功能可由同一個(gè)硬件或軟件模塊來(lái)實(shí)現(xiàn);“第一”、“第二”、“第三”等詞語(yǔ)僅用來(lái)表示名稱(chēng),而并不表示任何特定的順序。以上對(duì)本發(fā)明的具體實(shí)施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實(shí)施方式,本領(lǐng)域技術(shù)人員可以在所附權(quán)利要求的范圍內(nèi)做出各種變形或修改。
權(quán)利要求
1.一種在通信網(wǎng)絡(luò)中用于對(duì)會(huì)話(huà)進(jìn)行記錄的方法,包括以下步驟A.對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ);B.根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定會(huì)話(huà)是否開(kāi)始;C.如所述會(huì)話(huà)開(kāi)始,基于所述會(huì)話(huà)相關(guān)信息則從數(shù)據(jù)鏈路層的數(shù)據(jù)包中捕捉所述會(huì)話(huà)的媒體數(shù)據(jù);和D.將所述捕捉到的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的方法,其中,在所述步驟C之后還包括以下步驟 -對(duì)所述捕捉到的媒體數(shù)據(jù)進(jìn)行解碼;-按照預(yù)定編碼格式對(duì)解碼后的媒體數(shù)據(jù)進(jìn)行重新編碼; 所述步驟D還包括以下步驟-將所述重新編碼的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟A包括以下步驟-檢測(cè)所述數(shù)據(jù)鏈路層的數(shù)據(jù)包的類(lèi)型是否為IP數(shù)據(jù)包,如為IP數(shù)據(jù)包,檢測(cè)所述IP 數(shù)據(jù)包的端口是否為5060,如是,則確定檢測(cè)到了 SIP信令;并從SIP INVITE消息和SIP 2000K消息中包含的SDP中獲取會(huì)話(huà)相關(guān)信息。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述會(huì)話(huà)相關(guān)信息包括呼叫標(biāo)識(shí)、主叫標(biāo)識(shí)、被叫標(biāo)識(shí)、會(huì)話(huà)雙方的IP地址和傳輸端口信息。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟B包括以下步驟 -若檢測(cè)到SIP 2000K消息或ACK消息,則確定會(huì)話(huà)開(kāi)始。
6.一種在通信網(wǎng)絡(luò)的信令傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于對(duì)會(huì)話(huà)進(jìn)行記錄的方法,包括-對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ);-根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定所述會(huì)話(huà)是否開(kāi)始;-如所述會(huì)話(huà)開(kāi)始,則通知位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備捕捉所述會(huì)話(huà)的媒體數(shù)據(jù),并且該通知中包括所述會(huì)話(huà)相關(guān)信息。
7.—種在通信網(wǎng)絡(luò)的數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的方法,包括以下步驟I.對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),確定是否檢測(cè)到了SIP會(huì)話(huà)的媒體數(shù)據(jù);II.如檢測(cè)到SIP會(huì)話(huà)的媒體數(shù)據(jù),從所述SIP會(huì)話(huà)的媒體數(shù)據(jù)中獲取會(huì)話(huà)雙方的IP 地址和傳輸端口信息;III.基于所述IP地址與傳輸端口信息對(duì)所述SIP會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行存儲(chǔ)。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述步驟III之前還包括以下步驟-接收來(lái)自位于信令傳送路徑上的網(wǎng)絡(luò)設(shè)備的用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的通知, 該通知中包括要捕捉的會(huì)話(huà)的會(huì)話(huà)相關(guān)信息; 所述步驟III包括以下步驟-基于所述IP地址與傳輸端口信息,確認(rèn)是否存在與之對(duì)應(yīng)的會(huì)話(huà)相關(guān)信息; -如存在與之對(duì)應(yīng)的會(huì)話(huà)相關(guān)信息,則將對(duì)應(yīng)的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。
9.根據(jù)權(quán)利要求7所述的方法,其中在所述步驟III之前還包括以下步驟 -對(duì)所述檢測(cè)到的SIP會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行解碼;-按照預(yù)定編碼格式對(duì)解碼后的媒體數(shù)據(jù)進(jìn)行重新編碼; 所述步驟III還包括以下步驟-基于所述IP地址與傳輸端口信息對(duì)所述重新編碼后的SIP會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行存儲(chǔ)。
10.一種在通信網(wǎng)絡(luò)中用于對(duì)會(huì)話(huà)進(jìn)行記錄的裝置,包括第一檢測(cè)獲取裝置,用于對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ);第一確定裝置,用于根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定會(huì)話(huà)是否開(kāi)始; 捕捉裝置,用于如所述會(huì)話(huà)開(kāi)始,基于所述會(huì)話(huà)相關(guān)信息則從數(shù)據(jù)鏈路層的數(shù)據(jù)包中捕捉所述會(huì)話(huà)的媒體數(shù)據(jù);第一關(guān)聯(lián)存儲(chǔ)裝置,將所述捕捉到的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。
11.根據(jù)權(quán)利要求10所述的裝置,其中,還包括 解碼裝置,用于對(duì)所述捕捉到的媒體數(shù)據(jù)進(jìn)行解碼;編碼裝置,用于按照預(yù)定編碼格式對(duì)解碼后的媒體數(shù)據(jù)進(jìn)行重新編碼; 所述第一關(guān)聯(lián)存儲(chǔ)裝置還用于-將所述重新編碼的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。
12.根據(jù)權(quán)利要求10所述的裝置,其中,所述第一檢測(cè)獲取裝置還用于-檢測(cè)所述數(shù)據(jù)鏈路層的數(shù)據(jù)包的類(lèi)型是否為IP數(shù)據(jù)包,如為IP數(shù)據(jù)包,檢測(cè)所述IP 數(shù)據(jù)包的端口是否為5060,如是,則確定檢測(cè)到了 SIP信令;并從SIP INVITE消息和SIP 2000K消息中包含的SDP中獲取會(huì)話(huà)相關(guān)信息。
13.—種在通信網(wǎng)絡(luò)的信令傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于對(duì)會(huì)話(huà)進(jìn)行記錄的裝置,包括第二檢測(cè)獲取裝置,用于對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ);第二確定裝置,用于根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定所述會(huì)話(huà)是否開(kāi)始; 通知裝置,用于如所述會(huì)話(huà)開(kāi)始,則通知位于媒體數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備捕捉所述會(huì)話(huà)的媒體數(shù)據(jù),并且該通知中包括所述會(huì)話(huà)相關(guān)信息。
14.一種在通信網(wǎng)絡(luò)的數(shù)據(jù)傳送路徑上的網(wǎng)絡(luò)設(shè)備中用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的裝置,包括檢測(cè)確定裝置,用于對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),確定是否檢測(cè)到了 SIP會(huì)話(huà)的媒體數(shù)據(jù);獲取裝置,用于如檢測(cè)到SIP會(huì)話(huà)的媒體數(shù)據(jù),從所述SIP會(huì)話(huà)的媒體數(shù)據(jù)中獲取會(huì)話(huà)雙方的IP地址和傳輸端口信息;存儲(chǔ)裝置,用于基于所述IP地址與傳輸端口信息對(duì)所述SIP會(huì)話(huà)的媒體數(shù)據(jù)進(jìn)行存儲(chǔ)。
15.根據(jù)權(quán)利要求14所述的裝置,其中,還包括接收裝置,用于接收來(lái)自位于信令傳送路徑上的網(wǎng)絡(luò)設(shè)備的用于捕捉SIP會(huì)話(huà)的媒體數(shù)據(jù)的通知,該通知中包括要捕捉的會(huì)話(huà)的會(huì)話(huà)相關(guān)信息; 所述存儲(chǔ)裝置還包括確認(rèn)裝置,用于基于所述IP地址與傳輸端口信息,確認(rèn)是否存在與之對(duì)應(yīng)的會(huì)話(huà)相關(guān) fn息;第二關(guān)聯(lián)存儲(chǔ)裝置,用于如存在與之對(duì)應(yīng)的會(huì)話(huà)相關(guān)信息,則將對(duì)應(yīng)的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。
全文摘要
本發(fā)明利用TCP/IP協(xié)議存在獨(dú)立的數(shù)據(jù)鏈路層接口這一特性,提出了一種獨(dú)立的會(huì)話(huà)記錄技術(shù)方案首先對(duì)數(shù)據(jù)鏈路層的數(shù)據(jù)包進(jìn)行檢測(cè),如檢測(cè)到SIP會(huì)話(huà)信令,則從SIP會(huì)話(huà)信令中獲取會(huì)話(huà)相關(guān)信息,并進(jìn)行存儲(chǔ);根據(jù)檢測(cè)到的SIP會(huì)話(huà)信令,確定會(huì)話(huà)是否開(kāi)始;如所述會(huì)話(huà)開(kāi)始,基于所述會(huì)話(huà)相關(guān)信息則從數(shù)據(jù)鏈路層的數(shù)據(jù)包中捕捉所述會(huì)話(huà)的媒體數(shù)據(jù);將所述捕捉到的媒體數(shù)據(jù)與至少部分所述會(huì)話(huà)相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。本發(fā)明實(shí)現(xiàn)了一個(gè)獨(dú)立的會(huì)話(huà)記錄裝置及方法。對(duì)于會(huì)話(huà)信令和會(huì)話(huà)媒體數(shù)據(jù)分別位于不同路徑的情形下,也能將會(huì)話(huà)的媒體數(shù)據(jù)和會(huì)話(huà)的相關(guān)信息進(jìn)行關(guān)聯(lián)存儲(chǔ)。
文檔編號(hào)H04L29/06GK102480488SQ20101057702
公開(kāi)日2012年5月30日 申請(qǐng)日期2010年11月29日 優(yōu)先權(quán)日2010年11月29日
發(fā)明者唐善敬 申請(qǐng)人:阿爾卡特朗訊