專利名稱:語音監(jiān)聽方法以及接入網(wǎng)關(guān)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及因特網(wǎng)上的i吾音傳l命(Voice Over Internet Protocol , 簡稱為VoIP)的通信領(lǐng)域,具體而言,尤其涉及一種在VoIP接入 網(wǎng)關(guān)處的語音監(jiān)聽方法。
背景技術(shù):
VoIP是指利用因特網(wǎng)協(xié)i義(Internet Protocol,簡稱為IP )網(wǎng)絡(luò) 進(jìn)行語音傳輸。具體地,將模擬語音信號進(jìn)行采樣、量化、編碼后 形成語音ft字碼流;將語音碼流打包成實時傳llr協(xié)i義(Real-time Transport Protocol,簡一爾為RTP )在IP上傳豐lr。
目前,4吏用最普遍的編碼4支術(shù)是G.711,該編碼4支術(shù)是一種波 形編解碼器,廣泛應(yīng)用于全世界的電路交換電話網(wǎng)中。G.711使用 的是不統(tǒng)一的量化技術(shù), 一個樣本只需要8bit。 一般稱G.711為脈 沖編碼調(diào)制(Pulse Code Modulate,筒稱為PCM)。在進(jìn)4亍多通道語 音混頻時,必須將不統(tǒng)一的信號轉(zhuǎn)換為均勻量化的信號。VoIP的原 理為將多通道語音用軟件進(jìn)行混頻,并為在IP網(wǎng)絡(luò)上傳輸提供了基 石出。
語音監(jiān)聽是對電話用戶的通話內(nèi)容進(jìn)4亍監(jiān)聽。目前相關(guān)^支術(shù)采 用的方法是改裝電話或者用戶線路,需要增加或者修改硬件設(shè)備; 其中,VoIP中比較常用的語音監(jiān)聽方法是從RTP包中獲取語音數(shù)據(jù)
5并轉(zhuǎn)發(fā)到監(jiān)聽網(wǎng)關(guān),4旦是,對于加密RTP流,這種方法無法實現(xiàn)監(jiān) 聽。
綜上所述,針對相關(guān)技術(shù)中基于VoIP的語音監(jiān)聽方法無法實現(xiàn) 對于加密RTP流進(jìn)行監(jiān)聽的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對相關(guān)纟支術(shù)中基于VoIP的語音監(jiān)聽方法無法實現(xiàn)對于加密 RTP流進(jìn)行監(jiān)聽的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在 于4是供一種改進(jìn)的語音監(jiān)聽方案,以解決上述問題至少之一。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種語音 監(jiān)聽方法。
根據(jù)本發(fā)明的語音監(jiān)聽方法,用于接入網(wǎng)關(guān)對被監(jiān)聽用戶進(jìn)行 監(jiān)聽,包括如下操作獲取被監(jiān)聽用戶的脈沖編碼調(diào)制采樣數(shù)據(jù)將 脈沖編碼調(diào)制采樣數(shù)據(jù)打包成實時傳輸協(xié)議數(shù)據(jù)流,并將實時傳輸 協(xié)議數(shù)據(jù)流發(fā)送到監(jiān)控設(shè)備。
優(yōu)選地,^永沖編碼調(diào)制采樣^:據(jù)為不統(tǒng)一量化lt據(jù),將力永沖編 碼調(diào)制采樣lt據(jù)打包成實時傳輸協(xié)i義lt據(jù)流包括將脈沖編碼調(diào)制 采樣數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一量化數(shù)據(jù),其中,脈沖編碼調(diào)制采樣數(shù)據(jù)包括 被監(jiān)聽用戶的發(fā)送釆樣數(shù)據(jù)和被監(jiān)聽用戶的接收采樣數(shù)據(jù);將轉(zhuǎn)換 為統(tǒng)一量化數(shù)據(jù)的發(fā)送采樣數(shù)據(jù)和接收采樣數(shù)據(jù)合并為 一組統(tǒng)一量 化數(shù)據(jù),并將合并得到的統(tǒng)一量化數(shù)據(jù)轉(zhuǎn)換為不統(tǒng)一量化數(shù)據(jù);將 不統(tǒng)一量化凄t據(jù)打包成實時傳輸協(xié)i義^t據(jù)流。
優(yōu)選地,將發(fā)送采樣數(shù)據(jù)和接收采樣數(shù)據(jù)合并為 一組統(tǒng)一量化 數(shù)據(jù)包括對發(fā)送釆樣數(shù)據(jù)和接收釆樣數(shù)據(jù)進(jìn)行相加平均處理,得 到一組統(tǒng)一量化數(shù)據(jù)。優(yōu)選地,在將實時傳輸協(xié)議數(shù)據(jù)流發(fā)送到監(jiān)控設(shè)備之前,上述
方法還包括如果脈沖編碼調(diào)制釆樣數(shù)據(jù)為G711A不統(tǒng)一量化數(shù) 據(jù),則將實時傳輸協(xié)議的負(fù)載類型i殳置為8;如果脈沖編碼調(diào)制采 樣數(shù)據(jù)為G711U不統(tǒng)一量化數(shù)據(jù),則將實時傳輸協(xié)議的負(fù)載類型設(shè) 置為0。
優(yōu)選地,在將實時傳輸協(xié)議數(shù)據(jù)流發(fā)送到監(jiān)控設(shè)備之前時,上 述方法還包括將實時傳llT協(xié)i義^t據(jù)流的目的網(wǎng)紹_妨4義地址和端口 號設(shè)置為監(jiān)控設(shè)備的網(wǎng)絡(luò)協(xié)議地址和監(jiān)控設(shè)備的端口號。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一個方面,提供了一種接 入網(wǎng)關(guān)。
根據(jù)本發(fā)明的接入網(wǎng)關(guān)包括獲取模塊,用于獲取被監(jiān)聽用戶 的脈沖編碼調(diào)制采樣數(shù)據(jù);處理才莫塊,用于將獲取才莫塊獲取的脈沖 編碼調(diào)制采樣數(shù)據(jù)打包成實時傳輸協(xié)議數(shù)據(jù)流;發(fā)送模塊,用于將 處理才莫塊處理后的實時傳豐餘協(xié)議ft據(jù)流發(fā)送到監(jiān)控設(shè)備。
優(yōu)選地,上述接入網(wǎng)關(guān)還包括第一轉(zhuǎn)換才莫塊,用于將脈沖編 碼調(diào)制采樣#:據(jù)轉(zhuǎn)換為統(tǒng)一量化#:據(jù),其中,脈沖編碼調(diào)制采樣數(shù) 據(jù)為不統(tǒng)一量化數(shù)據(jù),脈沖編碼調(diào)制采樣數(shù)據(jù)包括被監(jiān)聽用戶的發(fā) 送采樣數(shù)據(jù)和被監(jiān)聽用戶的接收采樣數(shù)據(jù);第一合并模塊,用于將 第一轉(zhuǎn)換模塊轉(zhuǎn)換后的統(tǒng)一量化數(shù)據(jù)包括的被監(jiān)聽用戶的發(fā)送采樣 凄t據(jù)和一皮監(jiān)聽用戶的4妄收釆樣數(shù)據(jù)合并為一組統(tǒng)一量化lt據(jù),并將 合并得到的一組統(tǒng)一量化數(shù)據(jù)輸出至第二轉(zhuǎn)換才莫塊;第二轉(zhuǎn)換才莫塊, 用于將一組統(tǒng)一量化數(shù)據(jù)轉(zhuǎn)換為不統(tǒng)一量化^t據(jù),并將不統(tǒng)一量化 數(shù)據(jù)輸出至處理模塊。
優(yōu)選地,上述4妄入網(wǎng)關(guān)還包括第一設(shè)置才莫塊,用于將目的網(wǎng) 絡(luò)協(xié)議地址和端口號設(shè)置為監(jiān)控設(shè)備的網(wǎng)絡(luò)協(xié)"i義地址和監(jiān)控"i殳備的端口號;第二設(shè)置模塊,用于根據(jù)脈沖編碼調(diào)制采樣數(shù)據(jù)的類型設(shè) 置實時傳輸協(xié)議的負(fù)載類型。
通過本發(fā)明,采用獲取^皮監(jiān)聽用戶的力永沖編碼調(diào)制采樣凄t據(jù), 并將其打包成實時傳輸協(xié)議數(shù)據(jù)流發(fā)送到監(jiān)控設(shè)備的方法,解決了 相關(guān)技術(shù)中基于VoIP的語音監(jiān)聽方法無法實現(xiàn)對于加密RTP流進(jìn) 4亍監(jiān)聽的問題,進(jìn)而方Y(jié)更了語音監(jiān)聽。
此處所i兌明的附圖用來4是供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并 不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
的結(jié)構(gòu)框圖2是才艮據(jù)本發(fā)明實施例的語音監(jiān)聽方法的流程圖; 圖3是才艮據(jù)本發(fā)明實施例的語音監(jiān)聽方法的示意圖; 圖4是根據(jù)本發(fā)明實施例的接入網(wǎng)關(guān)的結(jié)構(gòu)框圖; 圖5是根據(jù)本發(fā)明實施例接入網(wǎng)關(guān)的具體結(jié)構(gòu)框圖。
具體實施方式
功能相克述
考慮到相關(guān)4支術(shù)中基于VoIP的i吾音監(jiān)聽方法無法實現(xiàn)只于于加 密RTP流進(jìn)行監(jiān)聽的問題,本發(fā)明實施例提供了 一種改進(jìn)的語音監(jiān) 聽方案,乂人本端獲取某^各通話收發(fā)雙方的時分復(fù)用(Time DivisionMultiplexing,簡稱為TDM) lt據(jù),通過軟件方式混頻到一^各通道 后,打包成RTP包發(fā)送到監(jiān)控設(shè)備,可以不進(jìn)行硬件改動就能方便 地實現(xiàn)VoIP語音監(jiān)聽。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施 例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說 明本發(fā)明。
的結(jié)構(gòu)框圖,如圖l所示,帶有監(jiān)聽功能的VoIP接入網(wǎng)關(guān),與普通 的VoIP接入網(wǎng)關(guān)相比,主要增加了近端監(jiān)聽處理模塊。遠(yuǎn)端監(jiān)聽接 收器與普通的RTP流解碼器相同,可以是專門的VoIP接入網(wǎng)關(guān), 也可以是個人計算機(jī)(Personal Computer,簡稱為PC )用軟件抓包 工具解石馬,該部分內(nèi)容不屬于本發(fā)明的討i侖范圍內(nèi),因此不^f故詳細(xì) 描述。經(jīng)過帶監(jiān)聽功能的VoIP接入網(wǎng)關(guān)處理后, 一次通話會形成三 個RTP流第一個RTP流是普通的與遠(yuǎn)端進(jìn)行通話的接收RTP流; 第二個RTP流是普通的與遠(yuǎn)端進(jìn)4于通話的發(fā)送RTP流,第一、二 個RTP流與普通接入網(wǎng)關(guān)完全相同;第三個RTP流是監(jiān)聽語音RTP , 該RTP流的特點是^皮監(jiān)聽電話的^t/發(fā)內(nèi)容都在一個RTP流中,其 目的IP和端口是遠(yuǎn)端監(jiān)聽4妄收器,這部分是新增碼流。遠(yuǎn)端4妄入網(wǎng) 關(guān)和遠(yuǎn)端監(jiān)聽接收器是完全獨立的設(shè)備。例如, 一個上海和深圳用 戶在進(jìn)行通話,上海用戶為被監(jiān)聽用戶,北京的公安機(jī)關(guān)對通話進(jìn) 行監(jiān)聽。則對應(yīng)于圖1,上海用戶所在的4妾入網(wǎng)關(guān)為帶有監(jiān)聽功能 的接入網(wǎng)關(guān);其通話對象一深圳用戶所在的網(wǎng)關(guān)為遠(yuǎn)端接入網(wǎng)關(guān); 北京公安機(jī)關(guān)為遠(yuǎn)端監(jiān)聽接收器。方法實施例
根據(jù)本發(fā)明的實施例,提供了一種語音監(jiān)聽方法,用于接入網(wǎng)
關(guān)對被監(jiān)聽用戶進(jìn)行監(jiān)聽。圖2是根據(jù)本發(fā)明實施例的語音監(jiān)聽方 法的流程圖,如圖2所示,該方法包括如下的步驟S202至步驟S204:
步驟S202,獲取被監(jiān)聽用戶的PCM采樣數(shù)據(jù);
步驟S204,將PCM采樣數(shù)據(jù)打包成RTP凄t據(jù)流,并將RTP 數(shù)據(jù)流發(fā)送到監(jiān)控設(shè)備。
在步驟S204中,將PCM釆樣數(shù)據(jù)打包成RTP數(shù)據(jù)流的處理包 括如下情況
PCM采樣數(shù)據(jù)為不統(tǒng)一量化數(shù)據(jù),將PCM采樣數(shù)據(jù)轉(zhuǎn)換為統(tǒng) 一量化H據(jù),其中,PCM采樣凄t據(jù)包括;故監(jiān)聽用戶的發(fā)送采樣凌t據(jù) 和被監(jiān)聽用戶的接收采樣數(shù)據(jù);將轉(zhuǎn)換為統(tǒng)一量化數(shù)據(jù)的發(fā)送采樣 數(shù)據(jù)和接收采樣數(shù)據(jù)合并為 一組統(tǒng)一量化數(shù)據(jù),并將合并得到的統(tǒng) 一量化^t據(jù)轉(zhuǎn):換為不統(tǒng)一量化lt據(jù);將不統(tǒng)一量化凄t據(jù)打包成RTP 數(shù)據(jù)流。
在上述情況中,對發(fā)送采樣數(shù)據(jù)和接收采樣數(shù)據(jù)合并為一組統(tǒng) 一量化數(shù)據(jù)包括將發(fā)送采樣數(shù)據(jù)和接收采樣數(shù)據(jù)進(jìn)行相加平均處 理,得到一組統(tǒng)一量化凄丈據(jù)。
其中,在將實時傳輸協(xié)議數(shù)據(jù)流發(fā)送到監(jiān)控設(shè)備之前,可以將 實時傳^r協(xié)i義凄t據(jù)流的目的網(wǎng)絡(luò)協(xié)議地址和端口號i殳置為監(jiān)控i殳備 的網(wǎng)絡(luò)協(xié)議地址和監(jiān)控設(shè)備的端口號。如果PCM采樣數(shù)據(jù)為G711A 不統(tǒng)一量化數(shù)據(jù),則將RTP的負(fù)載類型設(shè)置為8;如果PCM采樣 數(shù)據(jù)為G711U不統(tǒng)一量化數(shù)據(jù),則將RTP的負(fù)載類型設(shè)置為0。通過該實施例,獲取某用戶的收/發(fā)雙向數(shù)據(jù)合并到一個語音流 中,以同時監(jiān)聽4t/發(fā)內(nèi)容,既節(jié)約了帶寬,又避免了需要在監(jiān)控設(shè)
備上對收發(fā)雙向進(jìn)行同步的問題;將TDM數(shù)據(jù)處理成RTP包發(fā)送 到指定IP和端口的監(jiān)控設(shè)備上,可以實現(xiàn)遠(yuǎn)程監(jiān)控;不需要進(jìn)行任 何石更件改動,通過軟件就可以實現(xiàn)語音監(jiān)控;只需要將生成的RTP 包發(fā)送給多個目的地址,就可以方便地進(jìn)行多點監(jiān)控;監(jiān)控設(shè)備不 需要專業(yè)i殳備,例如,可以是個人電腦,用一些基本的豐欠件4爪包工 具(例如,WireShark)就可以獲取到監(jiān)控碼流并還原成原始語音。
下面將結(jié)合實例對本發(fā)明實施例的實現(xiàn)過程進(jìn)行詳細(xì)描述。
圖3是根據(jù)本發(fā)明實施例的語音監(jiān)聽方法的示意圖,如圖3所
處理為發(fā)送的PCM數(shù)據(jù)(Tx PCM ),然后將Tx PCM打包為RTP, 通過IP網(wǎng)發(fā)送到遠(yuǎn)端,對于接收的PCM數(shù)據(jù)(RxPCM),編/解碼 器將其處理為接收到的TDM數(shù)據(jù)(Rx TDM),并發(fā)送至話機(jī),根 據(jù)本發(fā)明實施例的監(jiān)聽RTP流的處理過程包括以下操作
步驟1 ,從VoIP網(wǎng)關(guān)的用戶線接入側(cè)獲取被監(jiān)聽用戶的語音的 PCM采樣數(shù)據(jù)。具體地,^^莫擬的語音信號經(jīng)過編碼器采樣、量化、 編碼后,成為64kbit/s的PCM信號。
步驟2,將收發(fā)雙向的PCM采樣數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一量化數(shù)據(jù)。目 前4吏用最廣泛的是不統(tǒng)一1M匕的G711A和G711U。不統(tǒng)一量4匕的 凄丈據(jù)在進(jìn)一亍混音處理前,必須轉(zhuǎn)換為統(tǒng)一量化的ft據(jù)。即,將Tx PCM和Rx PCM進(jìn)4亍編碼轉(zhuǎn)換為Tx無符號編碼和Rx無符號編碼。 G711A和統(tǒng)一量化數(shù)據(jù)之間的轉(zhuǎn)換關(guān)系如下表1所示,表1表示 G711A的0 255對應(yīng)的鄉(xiāng)克一量4匕凄丈才居;G711U的0 255壽爭4奐為統(tǒng)一 量化ft據(jù)如表2所示。表1 G711A轉(zhuǎn)換為統(tǒng)一量化數(shù)據(jù) Ox6a,0x6b,0x68,0x69,0x6e,0x6f,0x6c,0x6d,0x62,0x63,0x60,0x61, 0x66,0x67,0x64,0x65,0x75,0x75,0x74,0x74,0x77,0x77,0x76,0x76 0x71,0x71,0x70,0x70,0x73,0x73,0x72,0x72,0x2a,0x2e,0x22,0x26, 0x3a,0x3e,0x32,0x36,0x a,Ox e,Ox 2,0x 6,0x1 a,0xle,0xl2,0xl6, 0x55,0x57,0x51,0x53,0x5d,0x5f,0x59,0x5b,0x45,0x47,0x41,0x43, 0x4d,0x4f,0x49,0x4b,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e, 0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f, 0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f, 0x7a,0x7a,0x7a,0x7a,0x7b,0x7b,0x7b,0x7b,0x78,0x78,0x78,0x78, 0x79,0x79,0x79,0x79,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d: 0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x95,0x94,0x97,0x96, 0x91,0x90,0x93,0x92,0x9d,0x9c,0x9f,0x9e,0x99,0x98,0x9b,0x9a, Ox8a,0x8a,0x8b,0x8b,0x88,0x88,0x89,0x89,0x8e,0x8e,0x8f,0x8f, 0x8c,0x8c,0x8d,0x8d,0xd6,0xd2,0xde,0xda,0xc6,0xc2,0xce,0xca, 0xf6,0xf2,0xfe,0xfa,0xe6,0xe2,0xee,0xea,0xab,0xa9,0xaf,0xad, 0xa3,0xal,0xa7,0xa5,0xbb,0xb9,0xbf,0xbd,0xb3,0xbl,0xb7,0xb5, 0x81 ,0x81,0x81,0x81,0x81 ,0x81 ,0x81,0x81,0x81,0x81,0x81 ,0x81: 0x81,0x81,0x81,0x81 ,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80:0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x85,0x85,0x85,0x85 0x84,0x84,0x84,0x84,0x87,0x87,0x87,0x87,0x86,0x86,0x86,0x86 0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x83,0x83,0x83,0x83 Ox83,Ox83,Ox83,Ox83
表2 G711U轉(zhuǎn)換為統(tǒng)一量化凄t據(jù) Ox 2,0x 6,0x a,0x e,0xl2,0xl6,0xla,0xle,0x22,0x26,0x2a,0x2e, 0x32,0x36,0x3a,0x3e,0x41 ,0x43,0x45,0x47,0x49,0x4b,0x4d,0x4f, 0x51,0x53,0x55,0x57,0x59,0x5b,0x5d,0x5f,0x61,0x62,0x63,0x64, 0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,0x70, 0x70,0x71,0x71,0x72,0x72,0x73,0x73,0x74,0x74,0x75,0x75,0x76: 0x76,0x77,0x77,0x78,0x78,0x78,0x79,0x79,0x79,0x79,0x7a,0x7a,
0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f, 0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x80,0xfd,0xf9,0xf5,0xfl, 0xdd,0xd9,0xd5,0xdl ,0xcd,0xc9,0xc5,0xcl ,0xbe,0xbc,0xba,0xb8, 0xb6,0xb4,0xb2,0xb0,0xae,0xac,0xaa,0xa8,0xa6,0xa4,0xa2,0xa0, 0x9e,0x9d,0x9c,0x9b,0x9a,0x99,0x98,0x97,0x96,0x95,0x94,0x93
130x92,0x91 ,0x90,0x8f,0x8f,0x8e,0x8e,0x8d,0x8d,0x8c,0x8c,0x8b,
0x8b,0x8a,0x8a,0x89,0x89,0x88,0x88,0x87,0x87,0x87,0x86,0x86,
0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,0x83,0x83,
0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
0x81,0x81,0x81,0x81,0x81,0x81 ,0x81,0x81,0x81 ,0x81 ,0x81 ,0x81 ,
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x80,0x80
步驟3,將轉(zhuǎn)換后的收發(fā)雙方數(shù)據(jù)進(jìn)行相加平均處理,可以將 收/發(fā)側(cè)的話音合并到為一組語音;即,將Tx無符號編碼和Rx無 符號編碼混音為混音無符號編碼,具體計算方法可以通過以下7>式 來實現(xiàn)
Mix = (G711ToUniform(Rx)+G711ToUniform(Tx))/2
其中,Mix表示混音數(shù)據(jù),Rx表示被監(jiān)聽用戶的接收采樣數(shù)據(jù), 該接收采樣數(shù)據(jù)為G711; Tx表示被監(jiān)聽用戶的發(fā)送采樣數(shù)據(jù),該 發(fā)送采樣數(shù)據(jù)為G711; G711ToUniform(In)表示將G711轉(zhuǎn)換為統(tǒng)一 量化數(shù)據(jù)的函數(shù),其轉(zhuǎn)換方法如步驟2所述。
步驟4,將合并后的語音轉(zhuǎn)換為不統(tǒng)一量化凄t據(jù),即,將混音 無符號編碼轉(zhuǎn)換為混音PCM,合并后的語音是統(tǒng)一量化的數(shù)據(jù),在 打包成RTP流之前,需要先轉(zhuǎn)換為通用的G711數(shù)據(jù)。統(tǒng)一量化數(shù) 據(jù)0 255對應(yīng)的G711A數(shù)據(jù)如表3所示;統(tǒng)一量化lt據(jù)0~255對應(yīng) 的G711U數(shù)據(jù)如表4所示。表3 統(tǒng)一量化數(shù)_據(jù)轉(zhuǎn)換為G711A
0x2a,0x2a,0x2a,0x2a,0x2a,0x2b,0x2b,0x2b,0x2b,0x28,0x28,0x28,
0x28,0x29,0x29,0x29,0x29,0x2e,0x2e,0x2e,0x2e,0x2f,0x2f,0x2f,
0x2f,0x2c,0x2c,0x2c,0x2c,0x2d,0x2d,0x2d,0x2d,0x22,0x22,0x22,
0x22,0x23,0x23,0x23,0x23,0x20,0x20,0x20,0x20,0x21,0x21,0x21
0x21 ,0x26,0x26,0x26,0x26,0x27,0x27,0x27,0x27,0x24,0x24,0x24
0x24,0x25,0x25,0x25,0x25,0x3a,0x3a,0x3b,0x3b,0x38,0x38,0x39,
0x39,0x3e,0x3e,0x3f,0x3f,0x3c,0x3c,0x3d,0x3d,0x32,0x32,0x33,
0x33,0x30,0x30,0x31,0x31,0x36,0x36,0x37,0x37,0x34,0x34,0x35:
0x35,0x a,Ox b,Ox 8,0x 9,0x e,Ox f,Ox c,Ox d,Ox 2,0x 3,0x 0,
Ox l,Ox 6,0x 7,0x 4,0x 5,0xlb,0xl9,0xlf,0xld,0xl3,0xll,0x17,
0xl5,0x69,0x6d,0x61,0x65,0x7d,0x75,0x45,0xd5,0xc5,0xf5,0xfd,
0xe5,0xel,0xed,0xe9,0x95,0x97,0x91,0x93,0x9d,0x9f,0x99,0x9b,
0x85,0x84,0x87,0x86,0x81,0x80,0x83,0x82,0x8d,0x8c,0x8f,0x8e,
0x89,0x88,0x8b,0x8a,0xb5,0xb5,0xb4,0xb4,0xb7,0xb7,0xb6,0xb6:
Oxb 1 ,Oxb 1 ,OxbO,OxbO,Oxb3 ,0xb3,0xb2,0xb2,0xbd,0xbd,0xbc,0xbc,
0xbf,0xbf,0xbe,0xbe,0xb9,0xb9,0xb8,0xb8,0xbb,0xbb,0xba,0xba,
0xa5,0xa5,0xa5,0xa5,0xa4,0xa4,0xa4,0xa4,0xa7,0xa7,0xa7,0xa7,
0xa6,0xa6,0xa6,0xa6,0xal ,Oxal ,Oxal ,Oxal ,OxaO,OxaO,OxaO,OxaO,0xa3,0xa3,0xa3,0xa3,0xa2,0xa2,0xa2,0xa2,0xad,0xad,0xad,0xad: 0xac,0xac,0xac,0xac,0xaf,0xaf,0xaf,0xaf,0xae,0xae,0xae,0xae, 0xa9,0xa9,0xa9,0xa9,0xa8,0xa8,0xa8,0xa8,0xab,0xab,0xab,0xab, 0x叫0x叫0x叫0xaa
表4 統(tǒng)一量化lt據(jù)轉(zhuǎn):換為G711U
0x 0,0x 0,0x 0,0x 0,0x 0,0x l,Ox l,Ox l,Ox l,Ox 2,0x 2,0x 2, 0x 2,0x 3,0x 3,0x 3,0x 3,0x 4,0x 4,0x 4,0x 4,0x 5,Ox 5,Ox 5, 0x 5,Ox 6,0x 6,0x 6,0x 6,0x 7,0x 7,0x 7,0x 7,0x 8,0x 8,Ox 8, Ox 8,Ox 9,0x 9,0x 9,0x 9,0x a,Ox a,0x a,Ox a,0x b,Ox b,Ox b, Ox b,Ox c,Ox c,Ox c,Ox c,Ox d,Ox d,Ox d,0x d,Ox e,0x e,Ox e, Ox e,Ox f,0x f,0x f,Ox f,0xl0,0xl0,0xll,0xll,0xl2,0xl2,0x13,
0xl3,0xl4,0xl4,0xl5,0xl5,0xl6,0xl6,0xl7,0xl7,0xl8,0xl8,0x19
0xlf,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a:
0x2b,0x2c,0x2d,0x2e,0x2f,0x30,0x32,0x34,0x36,0x38,0x3a,0x3c,
0x3e,0x41,0x45,0x49,0x4d,0x53,0x5b,0x67,0xff,0xe7,0xdb,0xd3,
0xcd,0xc9,0xc5,0xcl,0xbe,0xbc,0xba,0xb8,0xb6,0xb4,0xb2,0xb0,
0xaf,0xae,0xad,0xac,0xab,0xaa,0xa9,0xa8,0xa7,0xa6,0xa5,0xa4,
0xa3,0xa2,0xal,0xa0,0x9f,0x9f,0x9e,0x9e,0x9d,0x9d,0x9c,0x9c,
160x9b,0x9b,0x9a,0x9a,0x99,0x99,0x98,0x98,0x97,0x97,0x96,0x96,
0x95,0x95,0x94,0x94,0x93,0x93,0x92,0x92,0x91,0x91,0x90,0x90,
0x8f,0x8f,0x8f,0x8f,0x8e,0x8e,0x8e,0x8e,0x8d,0x8d,0x8d,0x8d,
0x8c,0x8c,0x8c,0x8c,0x8b,0x8b,0x8b,0x8b,0x8a,0x8a,0x8a,0x8a,
0x89,0x89,0x89,0x89,0x88,0x88,0x88,0x88,0x87,0x87,0x87,0x87,
0x86,0x86,0x86,0x86,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x84,
0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x81,
0x80,0x80,0x80,0x80
步驟5,將合并后的不統(tǒng)一量化數(shù)據(jù)打包到RTP包中。在打包 時,目的IP和端口號填成遠(yuǎn)端監(jiān)聽設(shè)備的IP和端口號;對于RTP 的負(fù)載類型,如果是使用G711A,則負(fù)載類型填8,如果是使用 G711U,則負(fù)載類型i真O。
步驟6,將RTP包通過IP網(wǎng)發(fā)送到監(jiān)控設(shè)備(即,指定的監(jiān)控 IP和端口 )上。
裝置實施例
才艮據(jù)本發(fā)明的實施例,提供了一種接入網(wǎng)關(guān)。圖4是根據(jù)本發(fā) 明實施例的接入網(wǎng)關(guān)的結(jié)構(gòu)框圖,如圖4所示,該接入網(wǎng)關(guān)包括 獲取模塊42、處理才莫塊44、發(fā)送一莫塊46,下面對上述結(jié)構(gòu)進(jìn)行描述。
獲取模塊42,用于獲取被監(jiān)聽用戶的脈沖編碼調(diào)制采樣數(shù)據(jù); 處理模塊44,連接至獲取模塊42,用于將獲取模塊42獲取的脈沖 編碼調(diào)制釆樣數(shù)據(jù)打包成實時傳輸協(xié)議數(shù)據(jù)流;發(fā)送模塊46,連接2009
至處理才莫塊44,用于將處理才莫塊44處理后的實時傳輸i^4義^t據(jù)流 發(fā)送到監(jiān)控設(shè)備。
實施例
圖5是根據(jù)本發(fā)明實施例的接入網(wǎng)關(guān)的具體結(jié)構(gòu)框圖,如圖5 所示,該接入網(wǎng)關(guān)還包括第一轉(zhuǎn)換才莫塊52、第一合并模塊54、第 二轉(zhuǎn)換模塊56、第一設(shè)置模塊58、第二設(shè)置模塊50,下面對上述 結(jié)構(gòu)進(jìn)行描述。
第一轉(zhuǎn)換模塊52,連接至獲取模塊42,用于將獲取模塊42獲 取的脈沖編碼調(diào)制采樣凄t據(jù)轉(zhuǎn)換為統(tǒng)一量化凄t據(jù),其中,脈沖編碼 調(diào)制采樣數(shù)據(jù)為不統(tǒng)一量化tt據(jù),脈沖編碼調(diào)制采樣^t據(jù)包括一皮監(jiān) 聽用戶的發(fā)送采樣數(shù)據(jù)和被監(jiān)聽用戶的接收采樣數(shù)據(jù);第一合并模 塊54,連接至第一轉(zhuǎn)換模塊52,用于將第一轉(zhuǎn)換模塊52轉(zhuǎn)換后的 統(tǒng)一量化數(shù)據(jù)包括的被監(jiān)聽用戶的發(fā)送采樣數(shù)據(jù)和被監(jiān)聽用戶的接 收采樣數(shù)據(jù)合并為一組統(tǒng)一量化數(shù)據(jù),并將合并得到的一組統(tǒng)一量 化數(shù)據(jù)輸出至第二轉(zhuǎn)換模塊;第二轉(zhuǎn)換模塊56,連接至第一合并模 塊54,用于將第一合并才莫塊54合并后的一組統(tǒng)一量化凄t據(jù)轉(zhuǎn)換為 脈沖編碼調(diào)制lt據(jù),并將脈沖編碼調(diào)制凄t據(jù)輸出至處理才莫塊。
第一設(shè)置才莫塊58,用于將目的網(wǎng)絡(luò)協(xié)議地址和端口號設(shè)置為監(jiān) 控設(shè)備的網(wǎng)絡(luò)協(xié)議地址和監(jiān)控設(shè)備的端口號;第二設(shè)置模塊50,用 于根據(jù)脈沖編碼調(diào)制釆樣數(shù)據(jù)的類型設(shè)置實時傳輸協(xié)議的負(fù)載類 型,其中,如果l永沖編碼調(diào)制采樣凄t據(jù)為G711A不統(tǒng)一量化lt據(jù), 則第二設(shè)置子才莫塊將負(fù)載類型設(shè)置為8,如果脈沖編碼調(diào)制采樣數(shù) 據(jù)為G711U不統(tǒng)一量化數(shù)據(jù),則第二設(shè)置子模塊將負(fù)載類型設(shè)置為 0。
18綜上所述,通過本發(fā)明的上述實施例,采用獲取一皮監(jiān)聽用戶的 脈沖編碼調(diào)制采樣數(shù)據(jù),并將其打包成實時傳輸協(xié)議數(shù)據(jù)流發(fā)送到
監(jiān)控設(shè)備的方法,解決了相關(guān)技術(shù)中基于VoIP的語音監(jiān)聽方法無法 實現(xiàn)對于加密RTP流進(jìn)行監(jiān)聽的問題,進(jìn)而方〗更了語音監(jiān)聽。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算 裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲
在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成 電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模 塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明, 對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種語音監(jiān)聽方法,用于接入網(wǎng)關(guān)對被監(jiān)聽用戶進(jìn)行監(jiān)聽,其特征在于,所述方法包括獲取所述被監(jiān)聽用戶的脈沖編碼調(diào)制采樣數(shù)據(jù);將所述脈沖編碼調(diào)制采樣數(shù)據(jù)打包成實時傳輸協(xié)議數(shù)據(jù)流,并將所述實時傳輸協(xié)議數(shù)據(jù)流發(fā)送到監(jiān)控設(shè)備。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述脈沖編碼調(diào)制 采樣ft據(jù)為不統(tǒng)一量化H據(jù),將所述脈沖編碼調(diào)制采樣lt據(jù)打 包成所述實時傳輸協(xié)議數(shù)據(jù)流包括將所述脈沖編碼調(diào)制采樣^據(jù)轉(zhuǎn)換為統(tǒng)一量化lt據(jù),其 中,所述月永沖編碼調(diào)制采樣凄t據(jù)包括所述一皮監(jiān)聽用戶的發(fā)送采 樣數(shù)據(jù)和所述被監(jiān)聽用戶的接收采樣數(shù)據(jù);將轉(zhuǎn)換為統(tǒng) 一 量化數(shù)據(jù)的所述發(fā)送采樣數(shù)據(jù)和所述接收 采樣lt據(jù)合并為 一組統(tǒng)一量化凄t據(jù),并將合并得到的所述統(tǒng)一 量化數(shù)據(jù)轉(zhuǎn)換為不統(tǒng)一量化數(shù)據(jù);將所述不統(tǒng)一量化lt據(jù)打包成所述實時傳輸協(xié)"i義凄t據(jù)流。
3. 一艮據(jù)權(quán)利要求2所述的方法,其特征在于,將所述發(fā)送采樣數(shù) 據(jù)和所述接收采樣lt據(jù)合并為 一組統(tǒng)一量化數(shù)據(jù)包括對所述發(fā)送采樣lt據(jù)和所述接收采樣ft據(jù)進(jìn)行相加平均 處理,得到所述一組統(tǒng)一量化凄t據(jù)。
4. 4艮據(jù)4又利要求1所述的方法,其特征在于,在將所述實時傳豐lr 協(xié)議數(shù)據(jù)流發(fā)送到所述監(jiān)控設(shè)備之前,所述方法還包括如果所述脈沖編碼調(diào)制采樣數(shù)據(jù)為G711A不統(tǒng)一量化數(shù) 據(jù),則將實時傳輸協(xié)議的負(fù)載類型設(shè)置為8;如果所述脈沖編碼調(diào)制釆樣數(shù)據(jù)為G711U不統(tǒng)一量化tt 據(jù),則將實時傳輸協(xié)議的負(fù)載類型設(shè)置為0。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述實時傳輸 協(xié)議數(shù)據(jù)流發(fā)送到所述監(jiān)控設(shè)備之前時,所述方法還包括將所述實時傳輸協(xié)議數(shù)據(jù)流的目的網(wǎng)絡(luò)協(xié)議地址和端口 號i殳置為所述監(jiān)控i殳備的網(wǎng)絡(luò)協(xié)iO也址和所述監(jiān)控i殳備的端 口號。
6. —種接入網(wǎng)關(guān),其特征在于,包括獲取模塊,用于獲取被監(jiān)聽用戶的脈沖編碼調(diào)制采樣數(shù)據(jù);處理模塊,用于將所述獲取模塊獲取的所述脈沖編碼調(diào)制 采樣凄t據(jù)打包成實時傳輸協(xié)議lt據(jù)流;發(fā)送模塊,用于將所述處理模塊處理后的所述實時傳輸協(xié) 議數(shù)據(jù)流發(fā)送到監(jiān)控設(shè)備。
7. 根據(jù)權(quán)利要求6所述的接入網(wǎng)關(guān),其特征在于,還包括第一轉(zhuǎn)換模塊,用于將所述脈沖編碼調(diào)制采樣數(shù)據(jù)轉(zhuǎn)換為 統(tǒng)一量化H據(jù),其中,所述脈沖編碼調(diào)制采樣凄丈據(jù)為不統(tǒng)一量 化數(shù)據(jù),所述脈沖編碼調(diào)制采樣數(shù)據(jù)包括所述被監(jiān)聽用戶的發(fā) 送采樣數(shù)據(jù)和所述被監(jiān)聽用戶的接收采樣數(shù)據(jù);第一合并才莫塊,用于將所述第一轉(zhuǎn)換才莫塊轉(zhuǎn)換后的統(tǒng)一量 化數(shù)據(jù)包括的所述被監(jiān)聽用戶的發(fā)送采樣數(shù)據(jù)和所述被監(jiān)聽 用戶的接收采樣lt據(jù)合并為一組統(tǒng)一量化凄t據(jù),并將合并得到 的所述一組統(tǒng)一量化數(shù)據(jù)輸出至所述第二轉(zhuǎn)換才莫塊;第二轉(zhuǎn)換才莫塊,用于將所述一組統(tǒng)一量化數(shù)據(jù)轉(zhuǎn)換為不統(tǒng) 一量化數(shù)據(jù),并將所述不統(tǒng)一量化數(shù)據(jù)輸出至所述處理模塊。
8. 根據(jù)權(quán)利要求6所述的接入網(wǎng)關(guān),其特征在于,還包括第 一設(shè)置才莫塊,用于將目的網(wǎng)絡(luò)協(xié)議地址和端口號設(shè)置為 所述監(jiān)控"i殳備的網(wǎng)絡(luò)協(xié)議地址和所述監(jiān)控i殳備的端口號。第二設(shè)置模塊,用于根據(jù)所述脈沖編碼調(diào)制采樣數(shù)據(jù)的類 型設(shè)置實時傳輸協(xié)議的負(fù)載類型。
全文摘要
本發(fā)明公開了一種語音監(jiān)聽方法和接入網(wǎng)關(guān),該方法用于接入網(wǎng)關(guān)對被監(jiān)聽用戶進(jìn)行監(jiān)聽,包括如下操作獲取所述被監(jiān)聽用戶的脈沖編碼調(diào)制采樣數(shù)據(jù);將所述脈沖編碼調(diào)制采樣數(shù)據(jù)打包成實時傳輸協(xié)議數(shù)據(jù)流,并將所述實時傳輸協(xié)議數(shù)據(jù)流發(fā)送到監(jiān)控設(shè)備。本發(fā)明方便了語音監(jiān)聽。
文檔編號H04L29/06GK101488954SQ20091000014
公開日2009年7月22日 申請日期2009年1月9日 優(yōu)先權(quán)日2009年1月9日
發(fā)明者薇 夏, 濤 汪, 王志偉 申請人:中興通訊股份有限公司