專利名稱:基于錄音的voip電話實時監(jiān)聽系統(tǒng)及監(jiān)聽方法
技術領域:
本發(fā)明涉及一種基于錄音的VOIP電話實時監(jiān)聽系統(tǒng)及監(jiān)聽方法,使用SIP信令控制協(xié)議,屬于通訊技術領域。
背景技術:
隨著通訊技術與互聯(lián)網(wǎng)技術的迅速發(fā)展,VOIP電話的應用越來越廣泛,其可通過互聯(lián)網(wǎng)傳輸音頻、視頻等多媒體信息,不僅可實現(xiàn)傳統(tǒng)電話網(wǎng)的語音通話功能,而且在此基礎上話音質量更好功能更豐富,所需通訊費用也更低。在VOIP協(xié)議棧中,信令控制協(xié)議主要包括H.323協(xié)議和SIP協(xié)議,其中,SIP (Session Initiation Protocol)協(xié)議是一個會話層的信令控制協(xié)議,用于創(chuàng)建、修改和釋放一個或多個參與者的會話;媒體控制協(xié)議主要包括 RTP、RTCP 及 RTSP 協(xié)議,其中,RTP (Real-time Transport Protocol)實時傳輸協(xié)議主要用于傳輸音頻和視頻數(shù)據(jù)。
對于某些行業(yè),比如呼叫中心、公安國防系統(tǒng)等,往往需要對VOIP電話的通話內容進行實時監(jiān)聽,以確保通話的服務質量或是保證通話內容的安全性,此時需要一種VOIP電話的實時監(jiān)聽系統(tǒng)及監(jiān)聽方法。發(fā)明內容
鑒于上述原因,本發(fā)明的目的在于提供一種基于錄音的VOIP電話實時監(jiān)聽系統(tǒng)及監(jiān)聽方法,使用SIP信令控制協(xié)議,能夠實時方便的監(jiān)聽到VOIP電話的通話內容。
為實現(xiàn)上述目的,本發(fā)明采用以下技術方案:
一種基于錄音的VOIP電話實時監(jiān)聽系統(tǒng),應用于VOIP網(wǎng)絡系統(tǒng)中,使用SIP信令控制協(xié)議,該VOIP網(wǎng)絡系統(tǒng)包括若干SIP話機、SIP服務器、數(shù)據(jù)庫服務器及安裝有WEB瀏覽器的主機,該監(jiān)聽系統(tǒng)包括:
安裝有用于捕獲所述SIP話機語音數(shù)據(jù)的錄音程序的錄音服務器,以及安裝于所述主機中用于接收所述SIP話機語音數(shù)據(jù)的WEB監(jiān)控客戶端;
所述WEB監(jiān)控客戶端欲監(jiān)聽某路SIP話機的通話內容,向所述錄音程序發(fā)送開始監(jiān)聽消息,所述錄音程序收到該開始監(jiān)聽消息后,捕獲該路SIP話機的語音數(shù)據(jù),并將該捕獲到的該路SIP話機的語音數(shù)據(jù)傳輸給所述WEB監(jiān)控客戶端。
所述錄音服務器中設置有存儲模塊,所述錄音程序將捕獲到的語音數(shù)據(jù)存儲于該存儲模塊中。
所述錄音服務器通過HUB或SWITCH的鏡像端口連接到所述VOIP網(wǎng)絡系統(tǒng)中。
所述錄音程序捕獲到標志通話開始的數(shù)據(jù)包后,向WEB監(jiān)控客戶端發(fā)送通話開始消息。
所述錄音程序捕獲到標志通話結束的數(shù)據(jù)包后,向WEB監(jiān)控客戶端發(fā)送通話結束消息。
所述標志通話開始的數(shù)據(jù)包為攜帶INVITE消息和OK消息的SIP數(shù)據(jù)包,所述標志通話結束的數(shù)據(jù)包為攜帶BYE消息的SIP數(shù)據(jù)包。
一種基于所述基于錄音的VOIP電話實時監(jiān)聽系統(tǒng)實現(xiàn)的監(jiān)聽方法,包括:
I)所述錄音程序捕獲到所述VOIP網(wǎng)絡中標志某路通話開始的數(shù)據(jù)包后,向所述WEB監(jiān)控客戶端發(fā)送關于該路通話的所述通話開始消息;
2)所述WEB監(jiān)控客戶端收到所述通話開始消息后,向所述錄音程序發(fā)送關于該路通話的所述開始監(jiān)聽消息;
3)所述錄音程序收到所述開始監(jiān)聽消息后,捕獲所述VOIP網(wǎng)絡中關于該路通話的語音數(shù)據(jù),并將該語音數(shù)據(jù)經(jīng)處理后以語音數(shù)據(jù)消息傳輸給所述WEB監(jiān)控客戶端。
所述步驟3)中所述將該語音數(shù)據(jù)經(jīng)處理是指對該語音數(shù)據(jù)進行語音解碼、混音等處理,然后將處理后的語音數(shù)據(jù)以所述語音數(shù)據(jù)消息傳輸給所述WEB監(jiān)控客戶端。
所述WEB監(jiān)控客戶端欲停止監(jiān)聽某路通話的通話內容,向所述錄音程序發(fā)送停止監(jiān)聽消息,所述錄音程序收到該停止監(jiān)聽消息后停止監(jiān)聽該路通話的通話內容。
所述錄音程序捕獲到所述VOIP網(wǎng)絡中標志某路通話結束的數(shù)據(jù)包后,向所述WEB監(jiān)控客戶端發(fā)送通話結束消息,同時停止監(jiān)聽該路通話的通話內容。
所述標志某路通話開始的數(shù)據(jù)包為攜帶INVITE消息和OK消息的SIP數(shù)據(jù)包,所述標志某路通話結束的數(shù)據(jù)包為攜帶BYE消息的SIP數(shù)據(jù)包。
本發(fā)明的優(yōu)點在于:
(I)對于企業(yè)而言,比如應用在企業(yè)客服系統(tǒng)中,可以實時監(jiān)聽坐席員的通話內容,檢測其服務質量,從而提供了一種可以提高企業(yè)服務質量的方法;
(2)對于企業(yè)和一般政府單位,應用在辦公電話網(wǎng)絡中,可以獲得通話的實時狀態(tài)并選擇監(jiān)聽,提供了一種監(jiān)控未被授權者是否越權撥打電話的方法;
(3)對于公安、國防等政府安全部門,可以通過實時監(jiān)聽,提供一種確保雙方通話內容安全的技術方法。
圖1是本發(fā)明的基于錄音的VOIP電話實時監(jiān)聽系統(tǒng)的組成結構圖2是本發(fā)明的基于錄音的VOIP電話實時監(jiān)聽方法的流程圖3是利用本發(fā)明實時監(jiān)聽通話過程的信號流向圖。
具體實施方式
以下結合附圖和實施例對本發(fā)明作進一步詳細的說明。
圖1為本發(fā)明的基于錄音的VOIP電話實時監(jiān)聽系統(tǒng)的組成結構圖。如圖所示,本發(fā)明的基于錄音的VOIP電話實時監(jiān)聽系統(tǒng)應用于VOIP網(wǎng)絡系統(tǒng)中,使用SIP信令控制協(xié)議,該VOIP網(wǎng)絡系統(tǒng)中包括若干SIP話機1,SIP服務器2,數(shù)據(jù)庫服務器3,安裝有WEB瀏覽器的主機4。
為實現(xiàn)對SIP話機I通話內容的監(jiān)聽,于VOIP網(wǎng)絡系統(tǒng)中設置VOIP電話實時監(jiān)聽系統(tǒng)。該監(jiān)聽系統(tǒng)包括安裝有錄音程序的錄音服務器5,該錄音程序用于捕獲SIP話機I通話過程中的語音數(shù)據(jù),以及安裝于主機4中用于接收上述語音數(shù)據(jù)的WEB監(jiān)控客戶端。當WEB監(jiān)控客戶端欲監(jiān)聽某路SIP話機的通話內容時,就向錄音程序發(fā)送開始監(jiān)聽消息,錄音程序收到該開始監(jiān)聽消息后,捕獲該路SIP話機的語音數(shù)據(jù),并將捕獲到的該路SIP話機的語音數(shù)據(jù)傳輸給WEB監(jiān)控客戶端。需要注意的是,SIP話機1、錄音服務器5、安裝了 WEB監(jiān)控客戶端的主機4之間必須保證網(wǎng)絡可達。
錄音服務器5中設置有存儲模塊,錄音程序將捕獲到的語音數(shù)據(jù)存儲于該存儲模塊中,以便用戶后期調聽,在錄音(即存儲語音數(shù)據(jù))的同時,如果用戶需要實時監(jiān)聽可以通過WEB監(jiān)控客戶端直接聽取,也就是說錄音和監(jiān)聽可以同時進行。
其中,錄音服務器5通過HUB或SWITCH的鏡像端口連接到該VOIP網(wǎng)絡系統(tǒng)中,以確保錄音程序可以通過本機網(wǎng)卡抓取到通話相關的SIP數(shù)據(jù)包(基于SIP信令控制協(xié)議的數(shù)據(jù)包)和RTP數(shù)據(jù)包(攜帶通話內容語音數(shù)據(jù)的數(shù)據(jù)包)。WEB監(jiān)控客戶端是于主機4上經(jīng)WEB頁面調用OCX控件,登陸到監(jiān)控管理界面,并在該界面上通過相關操作觸發(fā)與錄音程序的交互,進而實現(xiàn)對SIP話機通話內容的實時監(jiān)聽。另外,WEB監(jiān)控客戶端支持本地監(jiān)聽和遠端監(jiān)聽,只要其與錄音服務器5之間網(wǎng)絡可達即可。
圖2為本發(fā)明的基于錄音的VOIP電話實時監(jiān)聽方法的流程圖。圖3為利用本發(fā)明實時監(jiān)聽通話過程的信號流向圖。假設A與B通過SIP話機進行通話,稱為通話AB,結合圖2及圖3,本發(fā)明的實時監(jiān)聽方法的具體步驟為:
20:錄音程序捕獲到VOIP網(wǎng)絡中的標志某路通話,即通話AB開始的SIP數(shù)據(jù)包,就向WEB監(jiān)控客戶端發(fā)送關于通話AB的通話開始消息;
錄音程序可以捕獲VOIP網(wǎng)絡中的SIP數(shù)據(jù)包,并進一步分析出這些SIP數(shù)據(jù)包的消息類型,比如通話的建立、取消及結束等。當錄音程序捕獲并分析出攜帶INVITE消息和OK消息的SIP數(shù)據(jù)包(且此數(shù)據(jù)包中包含A與B的SIP話機號碼)時,認為此時通話AB開始,就將關于通話AB的通話開始消息發(fā)送給WEB監(jiān)控客戶端。
其中,該通話開始消息中攜帶有A與B中一方的SIP話機號碼,由ExtNum字段表示,其消息格式為:
權利要求
1.一種基于錄音的VOIP電話實時監(jiān)聽系統(tǒng),應用于VOIP網(wǎng)絡系統(tǒng)中,使用SIP信令控制協(xié)議,該VOIP網(wǎng)絡系統(tǒng)包括若干SIP話機、SIP服務器、數(shù)據(jù)庫服務器及安裝有WEB瀏覽器的主機,其特征在于,該監(jiān)聽系統(tǒng)包括: 安裝有用于捕獲所述SIP話機語音數(shù)據(jù)的錄音程序的錄音服務器,以及安裝于所述主機中用于接收所述SIP話機語音數(shù)據(jù)的WEB監(jiān)控客戶端; 所述WEB監(jiān)控客戶端欲監(jiān)聽某路SIP話機的通話內容,向所述錄音程序發(fā)送開始監(jiān)聽消息,所述錄音程序收到該開始監(jiān)聽消息后,捕獲該路SIP話機的語音數(shù)據(jù),并將該捕獲到的該路SIP話機的語音數(shù)據(jù)傳輸給所述WEB監(jiān)控客戶端。
2.如權利要求1所述的基于錄音的VOIP電話實時監(jiān)聽系統(tǒng),其特征在于,所述錄音服務器中設置有存儲模塊,所述錄音程序將捕獲到的語音數(shù)據(jù)存儲于該存儲模塊中。
3.如權利要求2所述的基于錄音的VOIP電話實時監(jiān)聽系統(tǒng),其特征在于,所述錄音服務器通過HUB或SWITCH的鏡像端口連接到所述VOIP網(wǎng)絡系統(tǒng)中。
4.如權利要求3所述的基于錄音的VOIP電話實時監(jiān)聽系統(tǒng),其特征在于,所述錄音程序捕獲到標志通話開始的數(shù)據(jù)包后,向WEB監(jiān)控客戶端發(fā)送通話開始消息。
5.如權利要求4所述的基于錄音的VOIP電話實時監(jiān)聽系統(tǒng),其特征在于,所述錄音程序捕獲到標志通話結束的數(shù)據(jù)包后,向WEB監(jiān)控客戶端發(fā)送通話結束消息。
6.如權利要求5所述的基于錄音的VOIP電話實時監(jiān)聽系統(tǒng),其特征在于,所述標志通話開始的數(shù)據(jù)包為攜帶INVITE消息和OK消息的SIP數(shù)據(jù)包,所述標志通話結束的數(shù)據(jù)包為攜帶BYE消息的SIP數(shù)據(jù)包。
7.一種基于權利要求1至6中任意一項所述的基于錄音的VOIP電話實時監(jiān)聽系統(tǒng)實現(xiàn)的監(jiān)聽方法,其特征在于,該方法包括: 1)所述錄音程序捕獲到所述VOIP網(wǎng)絡中標志某路通話開始的數(shù)據(jù)包后,向所述WEB監(jiān)控客戶端發(fā)送關于該路通話的所述通話開始消息; 2)所述WEB監(jiān)控客戶端收到所述通話開始消息后,向所述錄音程序發(fā)送關于該路通話的所述開始監(jiān)聽消息; 3)所述錄音程序收到所述開始監(jiān)聽消息后,捕獲所述VOIP網(wǎng)絡中關于該路通話的語音數(shù)據(jù),并將該語音數(shù)據(jù)經(jīng)處理后以語音數(shù)據(jù)消息傳輸給所述WEB監(jiān)控客戶端。
8.如權利要求7所述的基于錄音的VOIP電話實時監(jiān)聽方法,其特征在于,所述步驟3)中所述將該語音數(shù)據(jù)經(jīng)處理是指對該語音數(shù)據(jù)進行語音解碼、混音等處理,然后將處理后的語音數(shù)據(jù)以所述語音數(shù)據(jù)消息傳輸給所述WEB監(jiān)控客戶端。
9.如權利要求8所述的基于錄音的VOIP電話實時監(jiān)聽方法,其特征在于,所述WEB監(jiān)控客戶端欲停止監(jiān)聽某路通話的通話內容,向所述錄音程序發(fā)送停止監(jiān)聽消息,所述錄音程序收到該停止監(jiān)聽消息后停止監(jiān)聽該路通話的通話內容。
10.如權利要求8所述的基于錄音的VOIP電話實時監(jiān)聽方法,其特征在于,所述錄音程序捕獲到所述VOIP網(wǎng)絡中標志某路通話結束的數(shù)據(jù)包后,向所述WEB監(jiān)控客戶端發(fā)送通話結束消息,同時停止監(jiān)聽該路通話的通話內容。
11.如權利要求10所述的基于錄音的VOIP電話實時監(jiān)聽方法,其特征在于,所述標志某路通話開始的數(shù)據(jù)包為攜帶INVITE消息和OK消息的SIP數(shù)據(jù)包,所述標志某路通話結束的數(shù)據(jù)包為攜帶BYE消息的SIP數(shù)據(jù)包。
全文摘要
本發(fā)明公開了一種基于錄音的VOIP電話實時監(jiān)聽系統(tǒng)及監(jiān)聽方法,應用于VOIP網(wǎng)絡系統(tǒng)中,使用SIP信令控制協(xié)議,該監(jiān)聽系統(tǒng)包括安裝有用于捕獲SIP話機語音數(shù)據(jù)的錄音程序的錄音服務器,以及安裝于主機中用于接收SIP話機語音數(shù)據(jù)的WEB監(jiān)控客戶端;錄音程序捕獲到VOIP網(wǎng)絡中標志某路通話開始的數(shù)據(jù)包后,向WEB監(jiān)控客戶端發(fā)送關于該路通話的通話開始消息,WEB監(jiān)控客戶端欲監(jiān)聽該路通話的通話內容時,向錄音程序發(fā)送開始監(jiān)聽消息,錄音程序收到該開始監(jiān)聽消息后,捕獲該路通話的語音數(shù)據(jù),并將捕獲到的該路通話的語音數(shù)據(jù)經(jīng)處理后傳輸給WEB監(jiān)控客戶端。本發(fā)明能夠實時方便的監(jiān)聽SIP話機的通話內容。
文檔編號H04M3/22GK103188411SQ20111046060
公開日2013年7月3日 申請日期2011年12月31日 優(yōu)先權日2011年12月31日
發(fā)明者路明飛, 李煒 申請人:北京大唐高鴻數(shù)據(jù)網(wǎng)絡技術有限公司