基于sip協(xié)議的分布式ip錄音系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及V0IP語音通訊技術(shù)領(lǐng)域,主要包括SIP控制協(xié)議及RTP語音流合成技術(shù),具體涉及基于SIP協(xié)議的分布式IP錄音系統(tǒng)及方法。
【背景技術(shù)】
[0002]傳統(tǒng)IP電話錄音方式SPAN,是將網(wǎng)絡(luò)數(shù)據(jù)通過交換機(jī)端口鏡像技術(shù)進(jìn)行備份,錄音服務(wù)器抓取網(wǎng)絡(luò)數(shù)據(jù),分析其中的SIP協(xié)議及RTP語音流數(shù)據(jù),將語音數(shù)據(jù)進(jìn)行合成及保存。這種方式依賴IP電話的物理位置,對于跨交換機(jī)和路由器的IP電話,端口鏡像實(shí)現(xiàn)起來相當(dāng)繁瑣。
[0003]傳統(tǒng)V0IP的語音通話大多數(shù)采用的SIP協(xié)議進(jìn)行呼叫控制,在此基礎(chǔ)上,Cisco電話系統(tǒng)提出BIB(Build In Bridge)錄音功能,IP電話能夠在正常呼叫的同時,通過SIP協(xié)議呼叫第三方終端,將正常通話的語音流備份到第三方終端。這種方式實(shí)現(xiàn)了 IP話機(jī)語音流直接傳輸?shù)戒浺舴?wù)器,避免了復(fù)雜的網(wǎng)絡(luò)配置。但是,在大規(guī)模錄音的場景下,集中式的錄音會帶來錄音能力的瓶頸,所以需要一種能夠可堆疊的分布式分配錄音的技術(shù)。
[0004]V0IP主要的呼叫控制協(xié)議是SIP (Sess1n Initiat1n Protocol)協(xié)議,其是由IETF制訂的協(xié)議,用于多方多媒體通信。按照IETF制訂的RFC2543的定義,SIP是一個基于文本的應(yīng)用層控制協(xié)議,獨(dú)立于底層傳輸協(xié)議TCP/UDP/SCTP,用于建立、修改和終止IP網(wǎng)上的雙方或多方多媒體會話。
[0005]經(jīng)對現(xiàn)有技術(shù)進(jìn)行檢索,發(fā)現(xiàn)如下相關(guān)專利文獻(xiàn)。
[0006]相關(guān)檢索結(jié)果1:
[0007]申請?zhí)?CN201010193252.2
[0008]名稱:基于SIP協(xié)議的IP電話錄音的方法及系統(tǒng)
[0009]該專利文獻(xiàn)涉及一種基于SIP協(xié)議的IP電話錄音的方法及系統(tǒng),基于SIP協(xié)議的IP電話錄音的方法包括步驟:當(dāng)接收到IP電話的SIP會話請求后,業(yè)務(wù)服務(wù)器根據(jù)所述SIP會話請求與IP電話、媒體服務(wù)器及錄音服務(wù)器分別建立SIP會話;基于業(yè)務(wù)服務(wù)器與IP電話及媒體服務(wù)器的SIP會話,媒體服務(wù)器接收IP電話發(fā)送的RTP語音流并將所述RTP語音流進(jìn)行處理;基于業(yè)務(wù)服務(wù)器與媒體服務(wù)器及錄音服務(wù)器的SIP會話,錄音服務(wù)器接收媒體服務(wù)器的處理后的RTP語音流并存儲為錄音文件,該專利文獻(xiàn)能夠?qū)崿F(xiàn)IP電話錄音文件的集中存儲和管理,并提高IP電話錄音系統(tǒng)配置和管理的便捷性。
[0010]技術(shù)要點(diǎn)比較:
[0011]1.該專利文獻(xiàn)主要采用了傳統(tǒng)基于SIP協(xié)議的IP通話語音錄制技術(shù),即SIP協(xié)議交互與媒體語音接收在同一個實(shí)體服務(wù)器上,這樣能夠?qū)崿F(xiàn)SIP呼叫的語音錄制,但是單個SIP接收服務(wù)器只能按照自身服務(wù)器的性能進(jìn)行語音的錄制,大大降低了 SIP接收服務(wù)器的接收能力。
[0012]2.本發(fā)明提供的基于SIP呼叫式分布式錄音系統(tǒng),將SIP接收與語音錄制完全分割,多個語音錄制實(shí)體服務(wù)模塊可以同時注冊到SIP SERVER服務(wù)器,充分發(fā)揮了 SIPSERVER的呼叫接入能力,大大提高了語音錄制的并發(fā)量,同時可以根據(jù)實(shí)際呼叫量調(diào)整錄音實(shí)體服務(wù)器數(shù)量,靈活滿足各種錄音規(guī)模的需求。
【發(fā)明內(nèi)容】
[0013]針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種基于SIP協(xié)議的分布式IP錄音系統(tǒng)及方法。
[0014]根據(jù)本發(fā)明提供的一種基于SIP協(xié)議的分布式IP錄音方法,包括如下步驟:
[0015]步驟S100,監(jiān)聽消息,并接收監(jiān)聽到的消息后進(jìn)入步驟S200繼續(xù)執(zhí)行;
[0016]步驟S200,判斷監(jiān)聽到的消息的類型;
[0017]-若類型為INVITE,則進(jìn)入步驟S300繼續(xù)執(zhí)行,其中,INVITE表示呼叫邀請;
[0018]-若類型為BYE,則進(jìn)入步驟S700繼續(xù)執(zhí)行,其中,BYE表示呼叫結(jié)束;
[0019]步驟S300,采用負(fù)載均衡策略,選擇當(dāng)前負(fù)荷最小的可用語音錄制實(shí)體服務(wù)模塊;
[0020]步驟S400,通知所選擇的語音錄制實(shí)體服務(wù)模塊進(jìn)行錄音監(jiān)聽;
[0021]步驟S500,接收來自語音錄制實(shí)體服務(wù)模塊的監(jiān)聽端口信息;
[0022]步驟S600,將語音錄制實(shí)體服務(wù)模塊的IP地址和監(jiān)聽端口信息通過SIP協(xié)議的ACK消息發(fā)送回對端,即發(fā)起呼叫的IP電話,使發(fā)起呼叫的IP電話與被選擇的語音錄制實(shí)體服務(wù)模塊建立語音流通道以進(jìn)行錄音,其中,發(fā)起呼叫的IP電話的通話語音流實(shí)時地發(fā)送到了所述語音流通道;返回步驟S100 ;
[0023]步驟S700,查找正在接收對應(yīng)于類型為BYE的消息的通話語音流的語音錄制實(shí)體服務(wù)t吳塊;
[0024]步驟S800,通知對應(yīng)于類型為BYE的消息的通話語音流的語音錄制實(shí)體服務(wù)模塊結(jié)束接錄音;
[0025]步驟S900,對錄音得到的錄音文件進(jìn)行存儲;返回步驟S100。
[0026]優(yōu)選地,負(fù)載均衡策略以各個語音錄制實(shí)體服務(wù)模塊的在線錄音路數(shù)為衡量標(biāo)準(zhǔn),每次選擇在線音路數(shù)最小的服務(wù)器作為負(fù)荷最小的語音錄制實(shí)體服務(wù)模塊。
[0027]根據(jù)本發(fā)明提供的一種基于SIP協(xié)議的分布式IP錄音系統(tǒng),包括:中心管理模塊、協(xié)議交互服務(wù)模塊、語音錄制實(shí)體服務(wù)模塊;
[0028]中心管理模塊監(jiān)聽消息,并將監(jiān)聽到的消息發(fā)送給協(xié)議交互服務(wù)模塊;
[0029]協(xié)議交互服務(wù)模塊判斷監(jiān)聽到的消息的類型;
[0030]-若監(jiān)聽到的消息的類型為INVITE,其中,INVITE表示呼叫邀請,則協(xié)議交互服務(wù)模塊采用負(fù)載均衡策略,選擇當(dāng)前負(fù)荷最小的可用語音錄制實(shí)體服務(wù)模塊;協(xié)議交互服務(wù)模塊通知所選擇的語音錄制實(shí)體服務(wù)模塊進(jìn)行錄音監(jiān)聽;語音錄制實(shí)體服務(wù)模塊將監(jiān)聽端口信息返回到協(xié)議交互服務(wù)模塊;協(xié)議交互服務(wù)模塊將語音錄制實(shí)體服務(wù)模塊的IP地址和監(jiān)聽端口信息通過SIP協(xié)議的ACK消息發(fā)送回對端,即發(fā)起呼叫的IP電話,使發(fā)起呼叫的IP電話與被選擇的語音錄制實(shí)體服務(wù)模塊建立語音流通道以進(jìn)行錄音,其中,發(fā)起呼叫的IP電話的通話語音流實(shí)時地發(fā)送到了所述語音流通道;
[0031]-若監(jiān)聽到的消息的類型為BYE,其中,BYE表示呼叫結(jié)束,則協(xié)議交互服務(wù)模塊查找正在接收對應(yīng)于類型為BYE的消息的通話語音流的語音錄制實(shí)體服務(wù)模塊;協(xié)議交互服務(wù)模塊通知對應(yīng)于類型為BYE的消息的通話語音流的語音錄制實(shí)體服務(wù)模塊結(jié)束接錄音;語音錄制實(shí)體服務(wù)模塊對錄音得到的錄音文件進(jìn)行存儲。
[0032]優(yōu)選地,負(fù)載均衡策略以各個語音錄制實(shí)體服務(wù)模塊的在線錄音路數(shù)為衡量標(biāo)準(zhǔn),每次選擇在線音路數(shù)最小的服務(wù)器作為負(fù)荷最小的語音錄制實(shí)體服務(wù)模塊。
[0033]優(yōu)選地,中心管理模塊負(fù)責(zé)監(jiān)控協(xié)議交互服務(wù)模塊和語音錄制實(shí)體服務(wù)模塊,顯示協(xié)議交互服務(wù)模塊和語音錄制實(shí)體服務(wù)模塊的運(yùn)行狀態(tài),并提供錄音文件的查詢服務(wù)。
[0034]優(yōu)選地,中心管理模塊分別與協(xié)議交互服務(wù)模塊、語音錄制實(shí)體服務(wù)模塊之間的實(shí)時信息通過控制代理同步,包括錄音信息的永久信息通過數(shù)據(jù)庫同步。
[0035]優(yōu)選地,中心管理模塊利用SIP協(xié)議,指定接收通話語音流的語音錄制實(shí)體服務(wù)模塊的接收端地址IP和端口 PORT,將媒體通話語音流接收的主機(jī)實(shí)體與消息接收主機(jī)實(shí)體分離,實(shí)現(xiàn)分布式錄音,并通過負(fù)載均衡策略,由協(xié)議交互服務(wù)模塊將通話語音流分發(fā)到多個語音錄制實(shí)體服務(wù)模塊。
[0036]優(yōu)選地,協(xié)議交互服務(wù)模塊通過SIP協(xié)議接收CALL,在應(yīng)答CALL過程中,將該CALL對應(yīng)的RTP語音流協(xié)商到指定的語音錄制實(shí)體服務(wù)模塊,語音錄制實(shí)體服務(wù)模塊負(fù)責(zé)通過RTP協(xié)議接收每個CALL對應(yīng)的RTP語音流,保存成語音文件;其中,CALL表示一次SIP協(xié)議的會話呼叫。
[0037]與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:
[0038]1、本發(fā)明通過利用SIP協(xié)議特點(diǎn),修改媒體描述參數(shù)SDP,實(shí)現(xiàn)媒體流的分發(fā)。
[0039]2、本發(fā)明通過分布式架構(gòu),實(shí)現(xiàn)控制消息與媒體流的分割,集中接收控制消息,分布式接收語音數(shù)據(jù),實(shí)現(xiàn)了錄音功能的可堆疊式擴(kuò)展部署。
【附圖說明】
[0040]通過閱讀參照以下附圖對非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
[0041]圖1為本發(fā)明所提供錄音系統(tǒng)的邏輯架構(gòu)圖。
[0042]圖2為本發(fā)明所提供錄音方法的流程圖。
[0043]圖中:
[0044]10-中心管理模塊
[0045]20-協(xié)議交互服務(wù)模塊
[0046]30-語音錄制實(shí)體服務(wù)模塊
【具體實(shí)施方式】
[0047]下面結(jié)合具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變化和改進(jìn)。這些都屬于本發(fā)明的保護(hù)范圍。
[0048]根據(jù)本發(fā)明提供的一種基于SIP協(xié)議的分布式IP錄音系統(tǒng),包括:中心管理模塊、協(xié)議交互服務(wù)模塊、語音錄制實(shí)體服務(wù)模塊;
[0049]中心管理模塊監(jiān)聽消息,并將監(jiān)聽到的消息發(fā)送給協(xié)議交互服務(wù)模塊;
[0050]協(xié)議交互服務(wù)模塊判斷監(jiān)聽到的消息的類型;
[0051]-若監(jiān)聽到的消息的類型為INVITE,其中,INVITE表示呼叫邀請,則協(xié)議交互服務(wù)模塊采用負(fù)載均衡策略,選擇當(dāng)前負(fù)荷最小的可用語音錄制實(shí)體服務(wù)模塊;協(xié)議交互服務(wù)模塊通知所選擇的語音錄制實(shí)體服務(wù)模塊進(jìn)行錄音監(jiān)聽;語音錄制實(shí)體服務(wù)模塊將監(jiān)聽端口信息返回到協(xié)議交互服務(wù)模塊;協(xié)議交互服務(wù)模塊將語音錄制實(shí)體服務(wù)模塊的IP地址和監(jiān)聽端口信息通過SIP協(xié)議的ACK消息發(fā)送回對端,即發(fā)起呼叫的IP電話,使發(fā)起呼叫的IP電話與被選擇的語音錄制實(shí)體服務(wù)模塊建立語音流通道以進(jìn)行錄音,其中,發(fā)起呼叫的IP電話的通話語音流實(shí)時地發(fā)送到了所述語音流通道;
[0052]-若監(jiān)聽到的消息的類型為BYE,其中,BYE表示呼叫結(jié)束,則協(xié)議交互服務(wù)模塊查找正在接收對應(yīng)于類型為BYE的消息的通話語音流的語音錄制實(shí)體服務(wù)模塊;協(xié)議交互服務(wù)模塊通知對應(yīng)于類型為BYE的消息的通話語音流的語音錄制實(shí)體服務(wù)模塊結(jié)束接錄音;語音錄制實(shí)體服務(wù)模塊對錄音得到的錄音文件進(jìn)行存儲。
[0053]優(yōu)選地,負(fù)載均衡策略以各個語音錄制實(shí)體服務(wù)模塊的在線錄音路數(shù)為衡量標(biāo)準(zhǔn),每次選擇在線音路數(shù)最小的服務(wù)器作為負(fù)荷最小的語音錄制實(shí)體服務(wù)模塊。
[0054]優(yōu)選地,中心管理模塊負(fù)責(zé)監(jiān)控協(xié)議交互服務(wù)模塊和語音錄制實(shí)體服務(wù)模塊,顯示協(xié)議交互服務(wù)模塊和語音錄制實(shí)體服務(wù)模塊的運(yùn)行狀態(tài),并提供多種方式的錄音文件的查詢服務(wù)。
[0055]優(yōu)選地,中心管理模塊分別與協(xié)議交互服務(wù)模塊、