體驗H.323 IP語音電話
劉超 2002/11/21
隨著互聯(lián)網(wǎng)絡(luò)發(fā)展速度的加快,一些傳統(tǒng)電信服務(wù)也逐漸地遷移到了Internet上,其中,IP電話就是發(fā)展得非?斓囊豁椃⻊(wù)。由于互聯(lián)網(wǎng)天生的開放架構(gòu),使得傳統(tǒng)的電信業(yè)務(wù)在遷移過程中又獲得了很多新的特征。 其中基于開放標準的IP電話,就能夠以多種方式給人們提供語音通訊服務(wù)。
H.323標準
H.323是為多媒體會議系統(tǒng)而提出,包含了音頻和視頻兩個部分,并不是為IP電話專門提出的,因為非常適合電話到電話經(jīng)由網(wǎng)關(guān)的這種IP電話工作方式,所以被“借”過來作為IP電話的標準。對IP電話來說不僅僅只是采用了H.323,還包含了其他一系列建議,其中有H.225、 H.245、H.235、H.450、H.341等。H.323在這里充當了“總體技術(shù)要求”,因而通常把采用這種方式的IP電話稱為H.323 IP電話。
H.323是一個較為完備的建議方案,它提供了一種集中處理和管理的工作模式。這種工作模式與電信網(wǎng)的管理方式是一致的,尤其適用于從電話到電話的IP電話網(wǎng)的構(gòu)建。理論和實踐都表明,H.323有能力做成任意規(guī)模的 IP電話系統(tǒng)。因此擁有大量軟硬件支持和良好互操作性的H.323自然成了大多數(shù)IP電話網(wǎng)絡(luò)的首選。
接下來,我們通過國內(nèi)的一家IP電話服務(wù)商已有的IP電話網(wǎng)絡(luò),采用H.323客戶端軟件,很容易地就擴展了已有的IP電話基礎(chǔ)設(shè)施的功能。能夠用類似即時通訊的方式來給用戶提供IP語音通訊功能。實現(xiàn)很多傳統(tǒng)語音通訊無法實現(xiàn)的功能。
IP電話網(wǎng)絡(luò)結(jié)構(gòu)
組成這個IP電話的網(wǎng)絡(luò)系統(tǒng)由處于兩個不同國家的區(qū)域組成(見附圖1網(wǎng)絡(luò)拓撲結(jié)構(gòu)),每個區(qū)域都采用了一臺Cisco 5350路由器(以下簡稱5350)作為網(wǎng)絡(luò)的核心,這臺5350路由器具有兩個WAN口和兩個以太網(wǎng)口,能夠直接連接到本地的局域網(wǎng)和DDN基帶調(diào)制解調(diào)器。和普通電話網(wǎng)絡(luò)(PSTN)相連接則是通過添加一個E1接口卡4PRI和一個IP語音數(shù)據(jù)處理單元NP60,來實現(xiàn)E1(30條ISDN的B信道)和路由器相連接,實時地對語音數(shù)據(jù)進行H.323壓縮編碼。
經(jīng)過授權(quán)的本地PSTN用戶只需要撥號到5350,在5350的語音提示下就可以撥通另外一個區(qū)域的PSTN電話,非常方便地進行通話。同時認證記賬服務(wù)器還可以保存下通話的記錄用于日后結(jié)算。對于使用IP電話服務(wù)的客戶來說,只需要支付本地電話費和遠低于國際長途話費的IP通話費,而IP電話服務(wù)商不需要租用昂貴的國際中繼線路,只需要支付固定的線路租用費,就可通過收取IP電話使用費獲得利潤。這就是傳統(tǒng)IP電話服務(wù)服務(wù)商的服務(wù)模式。我們可以看到非常明顯的一點,由于兩點的路由器都是放置在Internet中,除了從PSTN撥號到5350這種方式以外,我們能夠很輕易的直接通過Internet訪問到5350。
OpenH323計劃
要實現(xiàn)這樣的功能,最好的選擇就是采用能夠遵循H.323和5350進行通訊的軟件,通過計算機來實現(xiàn)IP電話的呼叫。這樣的軟件其實非常的多,包括Microsoft的NetMeeting、TalkRing等軟件都可以實現(xiàn),但是這些軟件都或多或少的采用了一些私有的調(diào)用和功能,不能夠很好地和標準的H.323設(shè)備相連接,而在Equivalence公司支持下開發(fā)的OpenH323計劃卻非常好地遵循了最新公布的ITU H.323 v4標準,基于POSIX 1.1(可移植操作系統(tǒng)工業(yè)標準)調(diào)用建立了一套完整的H.323的協(xié)議棧,而且還嘗試性的開發(fā)了一套包括PSTN網(wǎng)關(guān)、網(wǎng)守、客戶端在內(nèi)的應(yīng)用程序包。由于在開發(fā)階段非常好的考慮到了不同平臺之間的差異性,所以能夠非常好地在各種Unix類操作系統(tǒng),Windows(win32)系列操作系統(tǒng)下面運行。
小試 OpenPhone
OpenH323計劃中的IP語音應(yīng)用程序是一個叫做OpenPhone的軟件,盡管這只是一個嘗試性的軟件,卻已經(jīng)能夠完整的支持H.323的功能,當然也包括了H.323 IP視頻通訊,如果節(jié)點之間存在高速的網(wǎng)絡(luò)連接,完全能夠進行實時的可視化通訊。
整個OpenH323計劃的軟件都可以從http://www.openh323.org下載,在Windows XP下運行需要的基本部件是H.323的函數(shù)庫Pwlib.dll,POSIX的抽象層Cygwin.dll,必須放到Windows XP的system32目錄下,OpenPhone才能正常工作,OpenPhone啟動后,就進入了快速撥號界面(見圖2,OpenPhone界面圖),和一些商業(yè)軟件比起來,確實界面比較簡單,但是我們可以看到,基本的功能選項是非常完整的,在OpenPhone啟動后,就自動啟動了呼入等待狀態(tài),除了能夠通過語音網(wǎng)關(guān)進行通話以外,還可以和其他同樣運行OpenPhone的計算機進行通話。
在我們的使用中,發(fā)現(xiàn)網(wǎng)絡(luò)的延遲會對通話質(zhì)量造成很大的影響,因為我們測試所在局域網(wǎng)的Internet連接在不同時段可用帶寬差別比較大,所以在早上9:00、中午1:00和晚上8:00使用的效果完全不同。通過Windows
XP帶的ping命令就可以測試到ICMP包的延遲,在延遲大于300ms后,在呼叫對方的時候,只能震鈴,根本不能建立連接。就算延遲在 200ms到300ms之間,通話質(zhì)量也非常的差,所以這一類的應(yīng)用也只是適合在像CableModem/DSL接入環(huán)境下采用,像目前使用非常普遍的撥號接入是根本無法承載這類應(yīng)用的,所以在網(wǎng)絡(luò)的發(fā)展過程中,應(yīng)用往往也會促進某個領(lǐng)域甚至整個行業(yè)的發(fā)展。反過來,在基礎(chǔ)建設(shè)跟上來后,又會發(fā)展出更多的應(yīng)用。
這次我們只是嘗試在OpenPhone和5350語音網(wǎng)關(guān)之間建立連接,所以如果讀者有興趣的話,可以自己嘗試一下點到點的連接和視頻通訊。
結(jié)束語
在整個通訊業(yè)的發(fā)展過程中我們發(fā)現(xiàn),各種傳統(tǒng)業(yè)務(wù)都有逐漸往基于IP的網(wǎng)絡(luò)上整合、互聯(lián)的趨勢,這樣做一則是提高單一網(wǎng)絡(luò)利用效率,避免重復(fù)建設(shè),二則可以通過開放的IP網(wǎng)絡(luò)來實現(xiàn)一些傳統(tǒng)業(yè)務(wù)無法實現(xiàn)的增值功能,通過這些增值服務(wù)來給運營商創(chuàng)造更多新的機會。
計算機世界網(wǎng)(www.ccw.com.cn)