Ip語音通信系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明屬于語音通信領域,尤其涉及一種IP語音通信系統(tǒng)。
【背景技術】
[0002]隨著無線和移動電話技術的發(fā)展,IP語音通信允許聲音流通過數(shù)據(jù)網(wǎng)絡和互聯(lián)網(wǎng),使得遠程用戶間的交流更加方便。會話初始協(xié)議(SIP)是用于控制會話的信令協(xié)議,例如,IP語音或視頻通話。SIP主要用于建立和終止語音或視頻通話。
[0003]目前,用戶設備通常經(jīng)由IP數(shù)據(jù)網(wǎng)絡(可為WiFi或LAN網(wǎng)絡)連接互聯(lián)網(wǎng)?;诎踩紤],IP數(shù)據(jù)網(wǎng)絡上設置有防火墻和NAT路由器。因此,在進行IP語音通話時,相關數(shù)據(jù)/消息需要穿過防火墻才能正常的到達SIP服務器和用戶設備。
[0004]現(xiàn)有的以SIP消息的方式穿越防火墻的典型方法為:1、連續(xù)地發(fā)送虛擬數(shù)據(jù)包以保持穿越通道打開以便消息通過;2、通過以短間隔的方式請求客戶端重新注冊以保持端口可用。3、利用加密機制對數(shù)據(jù)包進行加密,通過接收端進行識別以通過防火墻。然而,這些方式由于需要連續(xù)傳輸,并且過程復雜,因此極大地影響了移動設備的電池壽命。通常地,如果用戶想發(fā)送一個呼出電話,SIP應用程序發(fā)送一個注冊消息到SIP服務器。為了使注冊消息穿過防火墻,防火墻創(chuàng)建了一個穿越通道“pin hole”,從而允許傳出的注冊信息通過防火墻。該注冊信息接下來通過因特網(wǎng)被傳送到SIP服務器。前述穿越通道也允許SIP服務器的響應返回到設備。SIP服務器記錄來自注冊信息的IP地址和端口號。然而,在由WiFi/LAN網(wǎng)絡的防火墻設置和路由器定義的可變時間后,穿越通道關閉。因此,當SIP服務器發(fā)送另一條消息到相同的IP地址和端口號時就不能通過防火墻,用戶不能收到來電提醒,因而會漏掉該IP語音來電。
[0005]例如,中國專利CN 102185827A公開了一種VOIP系統(tǒng)中語音穿透防火墻的方法,IP終端通過配置界面決定是否啟動加密協(xié)商機制;當該加密協(xié)商機制生效時,IP終端連接VOIP服務器通過加密機制獲得加密的密鑰,并對自身發(fā)出的信令數(shù)據(jù)包利用該加密機制進行加密;接收報文的終端通過所述的加密協(xié)商機制識別接收到的報文是否加密,并對加密報文利用所述的加密機制進行解密處理同時進行加密后發(fā)出。加密機制包括信令加密/解密過程,語音加密/解密過程和密鑰獲取機制。該方法的實現(xiàn)過程復雜,會導致IP語音通話延遲。并且需要一直保持網(wǎng)絡連接以接收IP語音通話,否則可能漏掉IP語音來電。
【發(fā)明內(nèi)容】
[0006]針對現(xiàn)有技術之不足,本發(fā)明提供了種IP語音通信系統(tǒng),其包括至少一個用戶終端和經(jīng)由互聯(lián)網(wǎng)和IP數(shù)據(jù)網(wǎng)絡與所述用戶終端連接的SIP服務器,其中,所述互聯(lián)網(wǎng)與所述IP數(shù)據(jù)網(wǎng)絡之間設置有網(wǎng)關,
[0007]所述SIP服務器包括注冊單元和分配單元,其中,
[0008]所述分配單元用于在接收到IP語音呼叫請求后經(jīng)由移動網(wǎng)絡發(fā)送推送消息給指定的所述用戶終端,使得安裝在所述用戶終端上的應用程序以經(jīng)由對應的所述IP數(shù)據(jù)網(wǎng)絡、所述網(wǎng)關和所述互聯(lián)網(wǎng)發(fā)送注冊消息的形式在所述SIP服務器上注冊,
[0009]所述注冊單元響應于所述注冊消息對所述用戶終端上的所述應用程序的注冊數(shù)據(jù)進行更新;
[0010]所述網(wǎng)關包括異常檢測單元和通道控制單元,其中,
[0011]在由所述用戶終端響應于所述推送消息而發(fā)出的所述注冊消息到達所述網(wǎng)關后,所述網(wǎng)關中的通道控制單元基于所述注冊消息和所述異常檢測單元發(fā)送的異常分析數(shù)據(jù)判定是否打開穿越通道以建立IP語音通話連接。
[0012]根據(jù)一個優(yōu)選實施方式,所述異常檢測單元根據(jù)所述推送消息、所述注冊消息和/或用戶驗證數(shù)據(jù)分析處理得出的異常檢測數(shù)據(jù),所述用戶驗證數(shù)據(jù)包括由用戶終端上的傳感器和攝像頭采集的圖像、聲音和地理位置。
[0013]根據(jù)一個優(yōu)選實施方式,所述分配單元基于IP語音呼叫請求查詢SIP服務器的數(shù)據(jù)庫中是否記錄有被叫用戶的注冊數(shù)據(jù),
[0014]若存在被叫用戶的注冊數(shù)據(jù)時,所述分配單元經(jīng)由互聯(lián)網(wǎng)發(fā)送INVITE消息給指定的用戶終端,同時還經(jīng)由移動網(wǎng)絡發(fā)送推送消息給指定的用戶終端;
[0015]若不存在被叫用戶的注冊數(shù)據(jù)時,所述分配單元經(jīng)由移動網(wǎng)絡發(fā)送推送消息給指定的用戶終端。
[0016]根據(jù)一個優(yōu)選實施方式,所述SIP服務器進一步包括安全控制單元,所述安全控制單元被配置為:
[0017]基于預先設置的安全策略和/或存儲的安全分析數(shù)據(jù)對接收到的所述IP語音呼叫請求進行分析并輸出第一安全數(shù)據(jù)至所述分配單元,使得所述分配單元能夠根據(jù)所述第一安全數(shù)據(jù)判定是否發(fā)送與所述IP語音呼叫請求相關的所述推送消息至指定的所述用戶終端。
[0018]根據(jù)一個優(yōu)選實施方式,所述安全控制單元進一步被配置為:
[0019]根據(jù)預先設置的安全策略和/或存儲的安全分析數(shù)據(jù)并結(jié)合所述用戶終端上的應用程序發(fā)送的注冊消息向所述注冊單元發(fā)送第二安全數(shù)據(jù),所述第二安全數(shù)據(jù)用于判定是否響應于所述注冊消息對所述用戶終端上的所述應用程序的注冊數(shù)據(jù)進行更新。
[0020]根據(jù)一個優(yōu)選實施方式,在所述用戶終端未連接至IP數(shù)據(jù)網(wǎng)絡時,用戶終端的應用程序?qū)κ盏酵扑拖⑦M行緩存并且基于推送消息進行提醒動作,所述提醒動作包括聲音、閃光、振動、提示消息和界面顯示。
[0021]根據(jù)一個優(yōu)選實施方式,所述網(wǎng)關還包括與所述異常檢測單元相連的異常數(shù)據(jù)存儲單元,所述異常檢測單元根據(jù)所述推送消息、所述注冊消息和所述異常數(shù)據(jù)存儲單元中存儲的異常數(shù)據(jù)分析處理得出所述異常檢測數(shù)據(jù),并且將出現(xiàn)異常時的異常信息發(fā)送至所述異常數(shù)據(jù)存儲單元進行存儲。
[0022]根據(jù)一個優(yōu)選實施方式,所述通道控制單元發(fā)出驗證指令給用戶終端以使其采集用戶驗證數(shù)據(jù),所述異常檢測單元進一步根據(jù)用戶驗證數(shù)據(jù)確定是否存在異常。
[0023]根據(jù)一個優(yōu)選實施方式,所述SIP服務器定期或不定期地下發(fā)更新指令和服務器側(cè)安全數(shù)據(jù)至所述網(wǎng)關,所述網(wǎng)關響應于所述更新指令從而反饋所述異常數(shù)據(jù)至所述SIP服務器中的安全控制單元,同時所述異常數(shù)據(jù)存儲單元根據(jù)所述服務器側(cè)安全數(shù)據(jù)對網(wǎng)關側(cè)安全數(shù)據(jù)進行更新。
[0024]根據(jù)一個優(yōu)選實施方式,所述IP數(shù)據(jù)網(wǎng)絡為WiFi或LAN網(wǎng)絡。
[0025]本發(fā)明具有以下優(yōu)點:
[0026]在SIP服務器接收到IP語音呼叫請求后才經(jīng)由移動網(wǎng)絡向被叫用戶終端發(fā)送推送消息,以使得穿越通道打開,被叫用戶與主叫用戶建立通話,從而克服了現(xiàn)有技術中終端設備耗電量大的缺陷。同時避免了由于防火墻/路由器設置的可變時間到期、通道關閉導致的被叫用戶不能收到來電提醒的問題。實現(xiàn)了用戶端與服務器端與安全相關的數(shù)據(jù)的交互更新,增強了 IP電話的安全性。
【附圖說明】
[0027]圖1是本發(fā)明的IP語音通信系統(tǒng)的連接示意圖;和
[0028]圖2是本發(fā)明一個實施例的結(jié)構框圖。
[0029]附圖標記列表
[0030]10:用戶終端 20:網(wǎng)關 30:SIP服務器
【具體實施方式】
[0031]下面結(jié)合附圖進行詳細說明。如圖1所示,本發(fā)明的IP語音通信系統(tǒng)包括至少一個用戶終端10和經(jīng)由互聯(lián)網(wǎng)和IP數(shù)據(jù)網(wǎng)絡與用戶終端10連接的SIP服務器30,其中,互聯(lián)網(wǎng)與IP數(shù)據(jù)網(wǎng)絡之間設置有網(wǎng)關20。SIP服務器30包括注冊單元和分配單元。分配單元用于在接收到IP語音呼叫請求后經(jīng)由移動網(wǎng)絡發(fā)送推送消息給指定的用戶終端10,從而使得安裝在用戶終端10上的應用程序以經(jīng)由對應的IP數(shù)據(jù)網(wǎng)絡、網(wǎng)關20和互聯(lián)網(wǎng)發(fā)送注冊消息的形式在SIP服務器30上注冊。注冊單元能夠響應于注冊消息對用戶終端10上的應用程序的注冊數(shù)據(jù)進行更新。本發(fā)明的用戶終端10可以為手機、平板、電腦等具有移動通信功能的設備。
[0032]網(wǎng)關20包括異常檢測單元和通道控制單元。在由用戶終端10響應于推送消