專利名稱:一種用于VoIP通信系統(tǒng)的錄音采集方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種VoIP通信系統(tǒng)的錄音采集方法,尤其涉及的是在錄音采集的過 程中,使用通信設(shè)備內(nèi)置的數(shù)字信號(hào)處理單元和會(huì)議橋進(jìn)行錄音語音流的實(shí)時(shí)生成和發(fā) 送,使用計(jì)算機(jī)進(jìn)行錄音語音流的實(shí)時(shí)接收和保存的方法。
背景技術(shù):
隨著錄音系統(tǒng)在各種規(guī)模的通信系統(tǒng)中逐步被廣泛接受和使用,各種針對(duì)錄音系 統(tǒng)的技術(shù)和發(fā)明不斷涌現(xiàn),但是針對(duì)于原始錄音采集的手段一直停留在比較原始的方法 上,一方面無法滿足錄音系統(tǒng)規(guī)模越來越大的發(fā)展趨勢(shì),一方面無法適應(yīng)分組語音通信網(wǎng) 絡(luò)的特點(diǎn)。以錄音采集點(diǎn)在通信系統(tǒng)中的位置區(qū)分,目前有如下兩種錄音采集的方式1)在通信終端側(cè)分布式采集錄音,這種錄音方式是通過在通信終端上使用專門的 錄音設(shè)備對(duì)錄音進(jìn)行采集,例如在計(jì)算機(jī)上添加專用錄音卡或者使用計(jì)算機(jī)的聲卡進(jìn)行錄
曰;2)在通信網(wǎng)絡(luò)側(cè)集中采集錄音,這種錄音方式需要添加專門的錄音設(shè)備或者錄音 服務(wù)器,將通信系統(tǒng)中需要進(jìn)行錄音的呼叫路由到設(shè)備或者服務(wù)器上進(jìn)行錄音的采集;或 者抓取網(wǎng)絡(luò)中所有的IP包,對(duì)IP包進(jìn)行分析提取,將語音流作為錄音進(jìn)行保存。采用上述方法在VoIP通信系統(tǒng)中進(jìn)行錄音采集帶來的問題是1)基于TDM技術(shù)的錄音卡無法對(duì)VoIP通信設(shè)備提供的分組線路進(jìn)行錄音。2)在終端側(cè)采集到的原始錄音無法反映全程呼叫的錄音狀態(tài)。例如一個(gè)呼叫從網(wǎng) 絡(luò)路由到進(jìn)行錄音采集的通信系統(tǒng)下的第一個(gè)接受方,然后在通話過程中,第一個(gè)接受方 又將呼叫轉(zhuǎn)移到第二個(gè)接受方的時(shí)候,無論是在第一個(gè)接受方還是在第二個(gè)接受方,均只 能記錄本次通話的錄音片段,無法在采集時(shí)記錄完整的呼叫錄音。3)采用專用錄音設(shè)備或者服務(wù)器在網(wǎng)絡(luò)側(cè)進(jìn)行錄音需要占用額外的線路資源和 網(wǎng)絡(luò)資源,在每次需要錄音時(shí),都需要將呼叫從通信設(shè)備重定向到設(shè)備或者服務(wù)器上,經(jīng)過 設(shè)備或者服務(wù)器的處理后,再將呼叫重新發(fā)送回到通信設(shè)備上,導(dǎo)致了系統(tǒng)可靠性的降低 和資源的浪費(fèi)。4)直接抓取數(shù)據(jù)包的方式進(jìn)行錄音的采集無法還原呼叫的原始狀態(tài),原因是在數(shù) 據(jù)包中,語音媒體流和呼叫信令的傳輸通道是分離的,需要大量的后續(xù)分析才能部分推斷 到媒體流和信令流之間的對(duì)應(yīng)關(guān)系,這種方法一是完整還原錄音對(duì)應(yīng)的呼叫的原始信息; 二是無法實(shí)時(shí)得到呼叫信息和錄音流。因此,現(xiàn)有技術(shù)無法滿足在VoIP通信系統(tǒng)中進(jìn)行錄音的需要,還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的目的在于使用通信設(shè)備內(nèi)置的數(shù)字信號(hào)處理單元和會(huì)議橋進(jìn)行錄音的 方法,針對(duì)上述現(xiàn)有技術(shù)的缺陷,提供一種VoIP通信系統(tǒng)的錄音采集方法,以方便錄音系統(tǒng)能實(shí)時(shí)完整的獲取呼叫的錄音數(shù)據(jù)。本發(fā)明公開了一種用于通信系統(tǒng)的錄音采集方法,基于VoIP通信設(shè)備及計(jì)算機(jī); 所述VoIP通信設(shè)備包括語音數(shù)字信號(hào)處理器,會(huì)議橋,網(wǎng)絡(luò)接口硬件資源和錄音生成和發(fā) 送模塊,計(jì)算機(jī)包括網(wǎng)絡(luò)接口硬件資源和錄音接收和保存模塊,所述的錄音發(fā)送和接收中, 傳遞的信息包括呼叫信息和實(shí)時(shí)的錄音語音流。本發(fā)送所述的錄音采集方法包括以下步驟A.通信設(shè)備在建立呼叫的過程中,根據(jù)呼叫的發(fā)起方或者接受方的業(yè)務(wù)特征判斷 是否需要進(jìn)行錄音;B.依據(jù)步驟A的判斷結(jié)果,如果確定需要錄音的呼叫參與方為IP終端,則在通信 設(shè)備內(nèi)部分配一個(gè)語音數(shù)字信號(hào)處理單元對(duì)該IP終端的語音流進(jìn)行代理C.通信設(shè)備分配一個(gè)會(huì)議橋?qū)⑴c呼叫的所有語音流進(jìn)行混音,同時(shí)指定一個(gè)端 口用于錄音語音流的生成;D.通信設(shè)備通過一個(gè)以太網(wǎng)絡(luò)接口將錄音語音流和呼叫信息實(shí)時(shí)發(fā)送到一臺(tái)計(jì) 算機(jī);E.計(jì)算機(jī)通過網(wǎng)絡(luò)接口接收錄音語音流和呼叫信息,并保存到存儲(chǔ)設(shè)備上;F.通信設(shè)備檢測(cè)到呼叫結(jié)束后,釋放語音數(shù)字信號(hào)處理單元和會(huì)議橋;G.通信設(shè)備通知計(jì)算機(jī)本次錄音結(jié)束,結(jié)束錄音語音流的發(fā)送。所述的方法,其中,所述步驟A中所述呼叫的發(fā)起方或者接受方包括和通信設(shè)備 相連的所有其它類型的通信系統(tǒng)節(jié)點(diǎn),包括IP終端,IP中繼,TDM終端或者TDM中繼。所述的方法,其中,所述步驟B中還包括當(dāng)確定需要錄音的呼叫參與方還存在其 它IP終端時(shí),需要分配的其他語音數(shù)字信號(hào)處理單元。所述的方法,其中,如果通話涉及到的呼叫方為兩方,所述步驟C中還包括的處理 步驟C1、分配一個(gè)三端口的會(huì)議橋,兩個(gè)端口的模式為接收發(fā)送語音流模式,一個(gè)端口 的模式為接收不發(fā)送語音流模式C2、將一個(gè)接收發(fā)送語音流模式的端口與呼叫的發(fā)送方時(shí)隙相連C3、將一個(gè)接收發(fā)送語音流模式的端口與呼叫的接受方時(shí)隙相連C4、將接收不發(fā)送語音流模式的端口設(shè)置為錄音語音流語音的采集端口,實(shí)時(shí)發(fā) 送通過會(huì)議橋混音處理之后的語音流。所述的方法,其中,如果通話涉及到的呼叫方為N方,其中,N大于等于三,所述步 驟C中還包括C5、分配一個(gè)端口數(shù)量為N+1的會(huì)議橋,其中,N個(gè)端口的模式根據(jù)業(yè)務(wù)需要進(jìn)行 發(fā)送和接收模式的設(shè)置,剩余1個(gè)端口的模式設(shè)置為接收不發(fā)送語音模式;C6、將N個(gè)端口按照業(yè)務(wù)規(guī)定逐一和呼叫的參與方相連C7、將剩余1個(gè)端口設(shè)置為錄音語音流語音的采集端口,實(shí)時(shí)發(fā)送通過會(huì)議橋混 音處理之后的語音流。所述的方法,其中,所述步驟D中的呼叫信息包括被錄音的呼叫所有的業(yè)務(wù)信息, 包括業(yè)務(wù)類型,主叫號(hào)碼,被叫號(hào)碼,呼叫開始時(shí)間,呼叫時(shí)長(zhǎng)。所述的方法,其中,所述步驟 D還包括通過各種以太網(wǎng)網(wǎng)絡(luò)協(xié)議進(jìn)行錄音語音流和呼叫信息的發(fā)送,包括基于IP的發(fā)送,或者基于TCP的發(fā)送,或者基于UDP的發(fā)送。所述的方法,其中,所述步驟E中的存儲(chǔ)設(shè)備包括數(shù)據(jù)庫,本地文件系統(tǒng)或者網(wǎng)絡(luò) 文件系統(tǒng);所述的方法,其中,所述步驟G包括的步驟還包括G1、通信設(shè)備根據(jù)呼叫的最終情況生成最后一份呼叫信息發(fā)送給計(jì)算機(jī),并發(fā)送 錄音結(jié)束的指令G2、計(jì)算機(jī)接收到指令后,將已接收到的錄音語音流保存到數(shù)據(jù)庫或者本地文件 系統(tǒng),或者網(wǎng)絡(luò)文件系統(tǒng)中,并且結(jié)束對(duì)該文件的讀寫訪問;G3、計(jì)算機(jī)將接收到的最后一份呼叫信息及文件的保存路徑,大小,時(shí)間,狀態(tài)信 息保存到數(shù)據(jù)庫或者本地文件系統(tǒng),或者網(wǎng)絡(luò)文件系統(tǒng)中。G4、計(jì)算機(jī)處理結(jié)束,通知通信設(shè)備處理結(jié)果。本發(fā)明所提供的用于VoIP通信設(shè)備的錄音采集方法,由于采用了使用通信設(shè)備 內(nèi)置的數(shù)字信號(hào)處理單元和會(huì)議橋進(jìn)行錄音語音流的生成的實(shí)現(xiàn),取得的有益效果在于1.借助于數(shù)字信號(hào)處理單元的媒體處理能力,能對(duì)所有IP終端或者線路進(jìn)行實(shí) 時(shí)錄音處理;2.借助于在通信設(shè)備內(nèi)置錄音流程的處理,可以對(duì)呼叫和語音流進(jìn)行完整的記 錄;3.借助于硬件處理生成原始的錄音語音流,處理效果更高,實(shí)時(shí)性更好,不需要專 用的錄音設(shè)備。
圖1為本發(fā)明所使用的系統(tǒng)結(jié)構(gòu)圖;圖2為本發(fā)明所述的方法的原理框圖;圖3為本發(fā)明優(yōu)選實(shí)例IP終端呼叫IP終端的錄音示意圖;圖4為本發(fā)明優(yōu)選實(shí)例IP終端呼叫TDM線路的錄音示意圖;圖5為本發(fā)明優(yōu)選實(shí)例TDM線路呼叫IP線路的錄音示意具體實(shí)施例方式以下結(jié)合附圖,將對(duì)本發(fā)明各較佳實(shí)施例進(jìn)行更為詳細(xì)的說明。如圖3所示,當(dāng)IP終端A呼叫IP終端B時(shí),在典型的VoIP網(wǎng)絡(luò)通信系統(tǒng)中,終端 A的語音流將直接通過數(shù)據(jù)網(wǎng)絡(luò)發(fā)送給終端B,語音流將不會(huì)通過通信設(shè)備,導(dǎo)致無法在通 信設(shè)備上對(duì)呼叫進(jìn)行錄音。引入本發(fā)明的機(jī)制后,將使用通信設(shè)備內(nèi)置的數(shù)字語音處理器 單元對(duì)媒體資源進(jìn)行代理,這樣通信設(shè)備將可以獲取到終端A和終端B通信時(shí)的媒體流,繼 而在會(huì)議橋的混音處理后,可以多輸出一路語音流用于錄音的目的,由于這路語音流只參 與會(huì)議橋混音后的接收,不會(huì)發(fā)送語音流到會(huì)議橋中,保證了本發(fā)明不會(huì)對(duì)被錄制的呼叫 造成干擾。如圖4所示,當(dāng)IP終端呼叫TDM線路時(shí),需要通信設(shè)備完成分組語音流到時(shí)分復(fù) 用語音流的轉(zhuǎn)換,因此通信設(shè)備會(huì)為本次呼叫分配一個(gè)數(shù)字語音處理單元,該單元對(duì)IP終 端的語音流進(jìn)行代理,在對(duì)本次呼叫進(jìn)行錄音時(shí),這個(gè)數(shù)字語音處理單元可以同時(shí)用作錄音時(shí)的代理。如圖5所示,當(dāng)TDM線路呼叫IP線路時(shí),需要通信設(shè)備完成分組語音流到時(shí)分復(fù) 用語音流的轉(zhuǎn)換,因此通信設(shè)備會(huì)為本次呼叫分配一個(gè)數(shù)字語音處理單元,該單元對(duì)IP線 路的語音流進(jìn)行代理,在對(duì)本次呼叫進(jìn)行錄音時(shí),這個(gè)數(shù)字語音處理單元可以同時(shí)用作錄 音時(shí)的代理。應(yīng)當(dāng)理解的是,上述針對(duì)本發(fā)明較佳實(shí)施例的描述僅為示例說明,并不能因此而 認(rèn)為是對(duì)本發(fā)明專利保護(hù)范圍的限制,本發(fā)明的專利保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
本發(fā)明公開了一種用于通信系統(tǒng)的錄音采集方法,基于VoIP通信設(shè)備及計(jì)算機(jī);所述VoIP通信設(shè)備包括語音數(shù)字信號(hào)處理器,會(huì)議橋,網(wǎng)絡(luò)接口硬件資源和錄音生成和發(fā)送模塊,計(jì)算機(jī)包括網(wǎng)絡(luò)接口硬件資源和錄音接收和保存模塊,所述的錄音發(fā)送和接收中,傳遞的信息包括呼叫信息和實(shí)時(shí)的錄音語音流。
2.本發(fā)送所述的錄音采集方法包括以下步驟A、通信設(shè)備在建立呼叫的過程中,根據(jù)呼叫的發(fā)起方或者接受方的業(yè)務(wù)特征判斷是否 需要進(jìn)行錄音;B、依據(jù)判斷結(jié)果,如果確定需要錄音的呼叫參與方為IP終端,則在通信設(shè)備內(nèi)部分配 一個(gè)語音數(shù)字信號(hào)處理單元對(duì)該IP終端的語音流進(jìn)行代理;C、通信設(shè)備分配一個(gè)會(huì)議橋?qū)⑴c呼叫的所有語音流進(jìn)行混音,同時(shí)指定一個(gè)端口用 于錄音語音流的生成;D、通信設(shè)備通過一個(gè)以太網(wǎng)絡(luò)接口將錄音語音流和呼叫信息實(shí)時(shí)發(fā)送到一臺(tái)計(jì)算機(jī);E、計(jì)算機(jī)通過網(wǎng)絡(luò)接口接收錄音語音流和呼叫信息,并保存到存儲(chǔ)設(shè)備上;F、通信設(shè)備檢測(cè)到呼叫結(jié)束后,釋放語音數(shù)字信號(hào)處理單元和會(huì)議橋;G、通信設(shè)備通知計(jì)算機(jī)本次錄音結(jié)束,結(jié)束錄音語音流的發(fā)送。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟A中所述呼叫的發(fā)起方或者接受 方包括和通信設(shè)備相連的所有其它類型的通信系統(tǒng)節(jié)點(diǎn),包括IP終端,IP中繼,TDM終端或 者TDM中繼。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟B中還包括當(dāng)確定需要錄音的 呼叫參與方還存在其它IP終端時(shí),需要分配的其他語音數(shù)字信號(hào)處理單元。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,如果通話涉及到的呼叫方為兩方,所述步 驟C中還包括的處理步驟C1、分配一個(gè)三端口的會(huì)議橋,兩個(gè)端口的模式為接收發(fā)送語音流模式,一個(gè)端口的模 式為接收不發(fā)送語音流模式;C2、將一個(gè)接收發(fā)送語音流模式的端口與呼叫的發(fā)送方時(shí)隙相連;C3、將一個(gè)接收發(fā)送語音流模式的端口與呼叫的接受方時(shí)隙相連;C4、將接收不發(fā)送語音流模式的端口設(shè)置為錄音語音流語音的采集端口,實(shí)時(shí)發(fā)送通 過會(huì)議橋混音處理之后的語音流。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,如果通話涉及到的呼叫方為N方,其中,N 大于等于三,所述步驟C中還包括C5、分配一個(gè)端口數(shù)量為N+1的會(huì)議橋,其中,N個(gè)端口的模式根據(jù)業(yè)務(wù)需要進(jìn)行發(fā)送 和接收模式的設(shè)置,剩余1個(gè)端口的模式設(shè)置為接收不發(fā)送語音模式;C6、將N個(gè)端口按照業(yè)務(wù)規(guī)定逐一和呼叫的參與方相連;C7、將剩余1個(gè)端口設(shè)置為錄音語音流語音的采集端口,實(shí)時(shí)發(fā)送通過會(huì)議橋混音處 理之后的語音流。
7.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟D中的呼叫信息包括被錄音的呼 叫所有的業(yè)務(wù)信息,包括業(yè)務(wù)類型,主叫號(hào)碼,被叫號(hào)碼,呼叫開始時(shí)間,呼叫時(shí)長(zhǎng)。
8.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟D還包括通過各種以太網(wǎng)網(wǎng)絡(luò)協(xié)議進(jìn)行錄音語音流和呼叫信息的發(fā)送,包括基于IP的發(fā)送,或者基于TCP的發(fā)送,或者基 于UDP的發(fā)送。
9.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟E中的存儲(chǔ)設(shè)備包括數(shù)據(jù)庫,本 地文件系統(tǒng)或者網(wǎng)絡(luò)文件系統(tǒng)。
10.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟G包括的步驟還包括G1、通信設(shè)備根據(jù)呼叫的最終情況生成最后一份呼叫信息發(fā)送給計(jì)算機(jī),并發(fā)送錄音 結(jié)束的指令;G2、計(jì)算機(jī)接收到指令后,將已接收到的錄音語音流保存到數(shù)據(jù)庫或者本地文件系統(tǒng), 或者網(wǎng)絡(luò)文件系統(tǒng)中,并且結(jié)束對(duì)該文件的讀寫訪問;G3、計(jì)算機(jī)將接收到的最后一份呼叫信息及文件的保存路徑,大小,時(shí)間,狀態(tài)信息保 存到數(shù)據(jù)庫或者本地文件系統(tǒng),或者網(wǎng)絡(luò)文件系統(tǒng)中; G4、計(jì)算機(jī)處理結(jié)束,通知通信設(shè)備處理結(jié)果。
全文摘要
本發(fā)明公開了一種用于通信系統(tǒng)的錄音采集方法,其包括以下步驟通信設(shè)備作為呼叫的發(fā)起方或者接受方在建立呼叫的過程中判斷是否需要進(jìn)行錄音;通信設(shè)備分配一個(gè)語音數(shù)字信號(hào)處理單元對(duì)IP終端的語音流進(jìn)行代理;通信設(shè)備分配一個(gè)會(huì)議橋?qū)⑴c呼叫的所有語音流進(jìn)行混音,同時(shí)指定一個(gè)端口用于錄音語音流的生成;通信設(shè)備通過一個(gè)以太網(wǎng)絡(luò)接口將錄音語音流和呼叫信息實(shí)時(shí)發(fā)送到一臺(tái)計(jì)算機(jī);計(jì)算機(jī)通過網(wǎng)絡(luò)接口接收錄音語音流和呼叫信息,并保存到存儲(chǔ)設(shè)備上;通信設(shè)備檢測(cè)到呼叫結(jié)束后,釋放語音數(shù)字信號(hào)處理單元和會(huì)議橋;通信設(shè)備通知計(jì)算機(jī)本次錄音結(jié)束,中斷錄音語音流的發(fā)送。本發(fā)明中由于在通信設(shè)備中使用語音數(shù)字信號(hào)處理器和會(huì)議橋進(jìn)行錄音信號(hào)的采集,從而實(shí)現(xiàn)了可以對(duì)所有呼叫均可進(jìn)行錄音,而且錄音的音質(zhì)清晰,實(shí)時(shí)性高,處理能力強(qiáng)。
文檔編號(hào)H04M1/65GK101895612SQ20091019041
公開日2010年11月24日 申請(qǐng)日期2009年9月16日 優(yōu)先權(quán)日2009年9月16日
發(fā)明者劉應(yīng)江, 蹇昌樹 申請(qǐng)人:深圳市震有科技有限公司