一種對voip系統(tǒng)局域網(wǎng)內(nèi)p2p自動尋址的方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種對V0IP系統(tǒng)局域網(wǎng)內(nèi)P2P自動尋址的方法。
【背景技術(shù)】
[0002]VoIP(Voice over Internet Protocol)是將模擬信號(Voice)數(shù)字化,以數(shù)據(jù)封包(Data Packet)的形式在IP網(wǎng)絡(luò)(IP Network)上做實時傳遞。VoIP的基本原理是:通過語音的壓縮算法對語音數(shù)據(jù)編碼進(jìn)行壓縮處理,然后把這些語音數(shù)據(jù)進(jìn)行打包,經(jīng)過IP網(wǎng)絡(luò)把數(shù)據(jù)包送至接收地,再把這些語音數(shù)據(jù)包串起來,經(jīng)過解壓處理后,恢復(fù)成原來的語音信號,從而達(dá)到由互聯(lián)網(wǎng)傳送語音的目的。
[0003]V0IP局域網(wǎng)中應(yīng)用可以充分發(fā)揮IP網(wǎng)絡(luò)帶來的可擴(kuò)展性,靈活性和開放性等優(yōu)點,使話音和數(shù)據(jù)集成CTI應(yīng)用更開放、具有更多新的功能擴(kuò)展能力,建立一個從通信網(wǎng)絡(luò)到業(yè)務(wù)應(yīng)用的統(tǒng)一的低成本的網(wǎng)絡(luò)通信平臺。當(dāng)應(yīng)用于單一廣播域架構(gòu)的小型局域網(wǎng)的時候,V0IP還可以得到進(jìn)一步的簡化,企業(yè)僅需花費少量的人力和財力就能將內(nèi)部的電話網(wǎng)和計算機(jī)網(wǎng)統(tǒng)一成一個整體,實現(xiàn)局域網(wǎng)內(nèi)高效便捷的電子辦公。
[0004]但是無論是V0IP應(yīng)用在廣域網(wǎng)還是局域網(wǎng),都不可避免的面臨著一個同樣的問題:那就是IP地址翻譯,因為終端用戶不可能愿意直接使用12位的十進(jìn)制IP來進(jìn)行呼叫,那太難以記憶,而且也無法于現(xiàn)實中的事物對應(yīng)。因此,一種可靠、低成本、且又便捷的IP地址翻譯技術(shù)絕對是V0IP應(yīng)用所迫切需求的。
[0005]在現(xiàn)階段話音通信協(xié)議中,目前被廣泛接受的V0IP控制信令體系包括ITU-T的
H.323系列和IETF的會話初始化協(xié)議SIP。鑒于在局域網(wǎng)電話系統(tǒng)的應(yīng)用中,SIP較H.323更具優(yōu)越性,下面簡單介紹一下基于SIP協(xié)議V0IP的呼叫原理。
[0006]SIP會話使用多達(dá)四個主要組件:SIP用戶代理、SIP注冊服務(wù)器、SIP代理服務(wù)器和SIP重定向服務(wù)器。這些系統(tǒng)通過傳輸包括了 SDP協(xié)議(用于定義消息的內(nèi)容和特點)的消息來完成SIP會話。以下情景說明SIP組件之間如何進(jìn)行協(xié)調(diào)以在同一域中的UA之間建立SIP會話:
[0007]如圖1所示,用戶A使用SIP電話,用戶B有一臺PC,運行支持語音和視頻的軟客戶程序。加電后,兩個用戶都在ISP網(wǎng)絡(luò)中的SIP代理服務(wù)器上注冊了他們的空閑情況和IP地址。用戶A發(fā)起此呼叫,告訴SIP代理服務(wù)器要聯(lián)系用戶B。然后,SIP代理服務(wù)器向SIP注冊服務(wù)器發(fā)出請求,要求提供用戶B的IP地址,并收到用戶B的IP地址。SIP代理服務(wù)器使用SDP轉(zhuǎn)發(fā)用戶A與用戶B進(jìn)行通信的邀請信息,包括用戶A要使用的媒體。用戶B通知SIP代理服務(wù)器可以接受用戶A的邀請,且已做好接收消息的準(zhǔn)備。SIP代理服務(wù)器將此消息傳達(dá)給用戶A,從而建立SIP會話。然后,用戶創(chuàng)建一個點到點RTP連接,實現(xiàn)用戶間的交互通信。
[0008]步驟為:1、A呼叫B;2、SIP代理服務(wù)器查詢B在哪里;3、SIP注冊服務(wù)器響應(yīng)B的IP地址;4、SIP代理服務(wù)器轉(zhuǎn)發(fā)呼叫B;5、B響應(yīng)SIP代理服務(wù)器;6、A響應(yīng)SIP代理服務(wù)器;7、多媒體通道已建立。
[0009]上述情景中的SIP注冊服務(wù)器、SIP代理服務(wù)器就本次呼叫提供了呼叫雙方的IP翻譯功能。該c/s架構(gòu)的的尋址方式對于結(jié)構(gòu)復(fù)雜的廣域網(wǎng)或者局域網(wǎng)是十分有效的,也是必要的。但是,如果將這個復(fù)雜的通信協(xié)議運用于一個結(jié)構(gòu)單一,網(wǎng)絡(luò)結(jié)點又少的單廣播域局域網(wǎng)中,就明顯不適合了:基于SIP的VOIP技術(shù)應(yīng)用在結(jié)構(gòu)單一的局域網(wǎng)內(nèi)完全發(fā)揮不了它的優(yōu)勢,因為許多模塊和步驟在該環(huán)境中根本用不到,或者說是基本沒必要。但是,用戶還是必須得為這些多余的功能埋單,并且還得為該局域網(wǎng)VOIP系統(tǒng)搭建全面的配套設(shè)施,想方設(shè)法的保證該系統(tǒng)的穩(wěn)定和安全。
【發(fā)明內(nèi)容】
[0010]本發(fā)明的目的在于提供一種高效、穩(wěn)定、簡化而且低成本的P2P自動尋址的方法,適用于中小型局域網(wǎng)內(nèi)的V0IP系統(tǒng)。
[0011]為了解決上述技術(shù)問題,本發(fā)明通過下述技術(shù)方案得以解決:
[0012]一種對V0IP系統(tǒng)局域網(wǎng)內(nèi)P2P自動尋址的方法,所述局域網(wǎng)包括室內(nèi)機(jī)、公共主機(jī)、數(shù)據(jù)中心主機(jī),所述室內(nèi)機(jī)保存公共主機(jī)和數(shù)據(jù)中心主機(jī)的ID和IP對應(yīng)關(guān)系,所述公共主機(jī)保存數(shù)據(jù)中心的ID和IP對應(yīng)關(guān)系以及室內(nèi)機(jī)的ID和IP對應(yīng)關(guān)系的動態(tài)數(shù)據(jù)庫,所述數(shù)據(jù)中心主機(jī)保存公共主機(jī)的ID和IP對應(yīng)關(guān)系以及室內(nèi)機(jī)的ID和IP對應(yīng)關(guān)系的動態(tài)數(shù)據(jù)庫;所述室內(nèi)機(jī)使用相應(yīng)的IP呼叫公共主機(jī)和數(shù)據(jù)中心主機(jī);所述主叫方室內(nèi)機(jī)先從公共主機(jī)以及數(shù)據(jù)中心主機(jī)查詢被叫方室內(nèi)機(jī)的IP進(jìn)行呼叫,查詢不到時通過發(fā)送廣播請求呼叫被叫方室內(nèi)機(jī);所述公共主機(jī)和數(shù)據(jù)中心先從動態(tài)數(shù)據(jù)庫查詢室內(nèi)機(jī)的IP進(jìn)行呼叫,查詢不到時通過發(fā)送廣播請求呼叫室內(nèi)機(jī)。
[0013]進(jìn)一步的,所述室內(nèi)機(jī)在可視對講啟動后給公共主機(jī)和數(shù)據(jù)中心主機(jī)每間隔設(shè)定時間發(fā)送通告室內(nèi)機(jī)自身ID和IP對應(yīng)關(guān)系的心跳包,所述公共主機(jī)和數(shù)據(jù)中心主機(jī)在收到室內(nèi)機(jī)發(fā)送的心跳包后解析提取ID和IP對室內(nèi)機(jī)的ID和IP對應(yīng)關(guān)系的動態(tài)數(shù)據(jù)庫進(jìn)行實時更新。
[0014]更進(jìn)一步的,所述公共主機(jī)和數(shù)據(jù)中心主機(jī)對室內(nèi)機(jī)ID和IP對應(yīng)關(guān)系的動態(tài)數(shù)據(jù)庫進(jìn)行實時更新的方法為:在收到室內(nèi)機(jī)發(fā)送的心跳包后解析提取ID和IP后判定其數(shù)據(jù)庫內(nèi)是否存在該室內(nèi)機(jī)的ID和IP對應(yīng)關(guān)系,若不存在進(jìn)行添加,若存在進(jìn)行替換。
[0015]作為優(yōu)選,所述室內(nèi)機(jī)在可視對講啟動后給公共主機(jī)和數(shù)據(jù)中心主機(jī)每間隔5分鐘發(fā)送通告室內(nèi)機(jī)自身ID和IP對應(yīng)關(guān)系的心跳包。
[0016]在本發(fā)明中,室內(nèi)機(jī)、公共主機(jī)和數(shù)據(jù)中心主機(jī)分別通過其本地存儲的公共主機(jī)及數(shù)據(jù)中心ID和IP對應(yīng)關(guān)系、數(shù)據(jù)中心主機(jī)ID和IP對應(yīng)關(guān)系、公共主機(jī)ID和IP對應(yīng)關(guān)系實現(xiàn)室內(nèi)機(jī)請求呼叫公共主機(jī)和數(shù)據(jù)中心主機(jī),結(jié)合公共主機(jī)和數(shù)據(jù)中心主機(jī)存儲的室內(nèi)機(jī)的ID和IP對應(yīng)關(guān)系的動態(tài)數(shù)據(jù)庫,實現(xiàn)室內(nèi)機(jī)、公共主機(jī)和數(shù)據(jù)中心主機(jī)對室內(nèi)機(jī)進(jìn)行請求呼叫,合理利用現(xiàn)有設(shè)備,再以廣播方式作為補(bǔ)充,高效、簡便的實現(xiàn)了尋址。其中,公共主機(jī)存儲的室內(nèi)機(jī)的ID和IP對應(yīng)關(guān)系的動態(tài)數(shù)據(jù)庫實現(xiàn)了室內(nèi)機(jī)、公共主機(jī)、數(shù)據(jù)中心主機(jī)對室內(nèi)機(jī)的尋址,數(shù)據(jù)中心主機(jī)存儲的室內(nèi)機(jī)的ID和IP對應(yīng)關(guān)系的動態(tài)數(shù)據(jù)庫為公