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