首頁>>>技術(shù)>>>VoIP

用Asterisk@Home組建VoIP電話交換系統(tǒng)

棠棠 2006/10/23

  摘要:通過VoIP的方法和開放源代碼,你在可處理多路呼入與呼出的電話交換機方面就有一個低成本的選擇了

  隨著使用VoIP成本的下降,家庭及個人用戶對使用Vonage(或其他相類似的產(chǎn)品)的接受程度越來越高,因VoIP通信在家庭通話這一塊的不斷增長,且開放源代碼項目的功能越來越強大,正是基于這樣的背景與環(huán)境,產(chǎn)生了Asterisk這樣一種可替代傳統(tǒng)PBX的新產(chǎn)品,正適合于小型和中等規(guī)模的公司。

  這種想法是使用一臺運行Linux的PC,再添加一些硬件設(shè)備來連接幾臺傳統(tǒng)的模擬電話,把PC通過寬帶連接到因特網(wǎng)上并在其上運行某些軟件。通過VoIP的方法和開放源代碼,你在可處理多路呼入與呼出的電話交換機方面就有一個低成本的選擇了,只需很小的代價和很低的成本,在接通后可聽到優(yōu)美的音樂聲,如同使用最好的商用電話交換機一樣,可以有呼叫轉(zhuǎn)移功能,并擁有個人的語音信箱(使用的費用是極低的)。

  小知識:PBX(Private Branch eXchange),是公司/機構(gòu)用于連接專用和公用電話網(wǎng)絡(luò)的現(xiàn)場數(shù)字或模擬電話交換臺。

  什么是Asterisk?

  Asterisk是一個應(yīng)用于VoIP的開放源代碼PBX系統(tǒng),有兩個不同的版本:核心的Asterisk軟件和用戶界面更友好的 Asterisk@Home(AAH),后者有一個基于GUI的WEB界面。Asterisk@Home允許用戶從一個控制面板來管理所有的VoIP活動連接,這個控制面板在每一臺被接入網(wǎng)絡(luò)中的計算機中都是可見,AAH安裝在一臺專門的計算機上用來充當網(wǎng)絡(luò)中的PBX,用戶可通過web瀏覽器來管理這個系統(tǒng),甚至通過因特網(wǎng)也可管理它。

  Asterisk@Home,為什么要使用一個這樣的名稱,主要是它打算用來為家庭用戶簡化Asterisk產(chǎn)品的操作。雖然這個軟件在設(shè)計上相對來說已簡化了不少,但Asterisk絕大部分主要功能功能還依舊是保留著。如果使用的服務(wù)器夠強勁的話,AAH能夠管理的電話線可達數(shù)百條,基本上一臺2GHz左右的機器就可處理數(shù)十條連接,對于需要廉價的VoIP裝置來處理多條呼入的小企業(yè)和家庭用戶來說,AAH可是一個相當不錯的選擇。

  Asterisk@Home vs. Asterisk

  我對Asterisk和Asterisk@Home這兩個關(guān)鍵詞搜索了很久,在兩者之間真正的不同之處,筆者也沒有什么清晰而明顯的答案,但從我所收集和掌握的情況來看,AAH的功能和Asterisk是一模一樣的,它們之間最大的不同之處在控制和配置的方式不同。AAH可通過一個Web頁面來配置和控制,但Asterisk的一切操作都只可通過命令行和配置文件來完成。

  事實上,AAH僅僅只是在標準的Asterisk配置文件和命令行與用戶之間放置了一個更友好的用戶界面而已,然而熟練的高級AAH用戶還是可使用其底層接口來更改設(shè)置,但所做的這些設(shè)置還有可能被web配置頁面所改寫掉。

  Asterisk主要是由Digium發(fā)起的一個開放源代碼的軟件VoIP PBX系統(tǒng),Digium是一個也生產(chǎn)硬件VoIP產(chǎn)品的公司,Asterisk@Home是一個第三方的發(fā)行版本,包括Asterisk、

  AAH有兩種不同的應(yīng)用方式:一種是在已安裝好的Linux系統(tǒng)下作為一個程序包使用;再者就是光盤映像文件(ISO格式),在這個映像文件中包含了一個CentOS 3的Linux的發(fā)行版。

  組建Asterisk@Home PBX系統(tǒng)所需

  要把AAH VoIP PBX系統(tǒng)建立并運行起來,如下的東西是必需的:
  最主要的事情就是先要確定你要想讓這個系統(tǒng)支持的同時呼叫的數(shù)目,這樣就好決定運行AAH計算機的大致配置和因特網(wǎng)連接到底需要多大的帶寬了。AAH有一個很大的優(yōu)點就是在處理為數(shù)不多的線路時并不需要很強配置的計算機,根據(jù)VoIP-info.org網(wǎng)站上有關(guān)怎樣計算一個Asterisk系統(tǒng)需求的內(nèi)容,他們聲稱處理3條線路有一臺Pentium 133 MHz和16 MB內(nèi)存的機器就夠了,但為了保險起見,還是使用當前的主流配置好一些。

  在一臺Pentium Pro 200MHz 和154MB內(nèi)存的機器上就可立刻輕松處理5條線路,這還是受制于我的因特網(wǎng)連接帶寬,而另外一以700MHz Athlon和1GB內(nèi)存的機器毫不費力地就可處理立刻處理8條線路,這個是受到VoIP服務(wù)提供商的限制。要想了解更多的關(guān)于怎樣計算是AAH需求的內(nèi)容,請大家仔細閱讀VoIP-info.org網(wǎng)站上有關(guān)頁面。

  看了如上內(nèi)容要注意一下的是,要支持更多同時的呼叫連接的能力比起現(xiàn)在的處理器處理能力,可能更受限于你的因特網(wǎng)連接的帶寬,處理同時呼叫的能力還依賴于這些因素如音頻編碼、電話類型、支持的呼叫特征,每個VoIP呼叫在兩個方向(上行和下行)都可使用從20到90kbps的速率。

  但如果你的VoOP通信數(shù)據(jù)通過普通的因特網(wǎng)連接被路由的話,那得到的可能是語音通信不甚滿意,數(shù)據(jù)通信用戶也有抱怨,特別是在那些被大多數(shù)ISP“施舍”的小得可憐的上行帶寬時更是如此。因此,如果一個辦公室有十到十二個用戶的話,明智的做法是另外再使用一條DSL線路(最好是上下行帶寬對稱的)來專門用做VoIP通信。

  如果用來運行AAH的電腦已準備好,并用寬帶連接都安排好了,則下一步的工作就是電話機了。

  軟件電話機是一個不錯的選擇(因為許多一流的軟件電話機都是免費的),但軟件電話機的話卻非得要電腦開著才可使用,而且還應(yīng)該去買些像樣的耳麥,這個不是免費的噢。其實,一臺SIP電話機也不是很貴的,隨便從哪都可買到從60美元左右的Grandstream BudgetTone 101到300美元以上的Cisco 7960,不過,還有大量其他的選擇可供你來挑選,它們的價格大致在100美元到150美元之間。

  如果你還有一些傳統(tǒng)的模擬電話機并且想繼續(xù)使用它們的話,那是非得要為每臺電話機購買一臺ATA(Analog Telephone Adapter,模擬電話適配器)了,ATA也被叫做FXS網(wǎng)關(guān),把傳統(tǒng)電話機的模擬接口轉(zhuǎn)換成有以太網(wǎng)接口的VoIP連接?梢再徺I一臺單端口的FXS網(wǎng)關(guān)/ATA,像Sipura SPA-1001一樣,價格為60美元左右。

  另外還有一個選擇就是使用多端口的FXS網(wǎng)關(guān)了,它實質(zhì)上就是把許多的ATA做到了一個盒子內(nèi),再共用一個單獨的網(wǎng)絡(luò)連接而已。不過這樣的產(chǎn)品在現(xiàn)階段看來價格還是居高不下,相對來說還是比較昂貴的,遠沒有那些VoIP的硬件產(chǎn)品降價那么快,如它們的價格可從一個530美元的Mediatrix四端口FXS網(wǎng)關(guān)到2300美元的Audiocodes二十四端口網(wǎng)關(guān)產(chǎn)品,有些FXS網(wǎng)關(guān)還可連接PSTN線路(這稱之為FXO連接),可在斷電時或因特網(wǎng)連接出現(xiàn)問題的時候來作為備份使用。

  清單中的最后一個就是選擇一個VoIP服務(wù)提供商了,許多有名的VoIP服務(wù)提供商如Vonage、AT&T CallVantage等等,它們都樂于出售“商業(yè)”VoIP服務(wù),不過這都不適合于你自己擁有并運行的VoIP PBX系統(tǒng)。

  在VoIP DIY方面有兩個公司正在開展這方面的業(yè)務(wù),即Voicepulse公司和Broadvoice公司。Voicepulse公司描述它們的VoicePulse Connect!產(chǎn)品為一個“源于企業(yè)等級的要求,支持SIP和IAX的終端服務(wù)”,Connect!的服務(wù)是要先預(yù)付費的,費用是呼叫美國電話為每月11美元。Broadvoice的BYOD提供的各種費率方案可讓各位從中選擇(每月從9.95美元到29.95美元),不過要使用你自己的設(shè)備,當然可以是Asterisk PBX。

  安裝AAH

  Asterisk@Home已和CentOS綁定在一起了,一個基于Linux的操作系統(tǒng)。安裝AAH的過程其實很簡單,把電腦設(shè)置成光驅(qū)啟動后,只需把CD插入到光驅(qū)中再啟動機器就行了。出現(xiàn)如圖1所示的屏幕內(nèi)容后,按下回車鍵就行了,等待一會兒。完成后計算機會彈出這個光盤并重啟,重新啟動后,一切安裝過程都會自動地進行。

  整個的安裝過程大約會持續(xù)20到90分鐘左右,取決于你機器的速度。以我的經(jīng)驗來看,在一臺200MHz的電腦上大約花了一個半小時左右,而在另外一臺1.6GHz的機器上安裝所花的時間卻只有大概30分鐘。

圖1:Asterisk@Home安裝啟動屏幕

  安裝完成后,出現(xiàn)的是一個命令行狀態(tài)下的登錄屏幕內(nèi)容(圖2),成功登錄進入后,可看到這臺AAH機器的IP地址,這也是你在web GUI界面下訪問的地址。這一切做好后,就可把這臺運行AAH機器的顯示器、鍵盤和鼠標取下來了,再通過web GUI界面來進行所有的管理工作。

圖2:登錄進入后的情形

  web GUI也被認為是Asterisk管理入口(Asterisk Management Portal,AMP),使用它可允許你讀取和編輯數(shù)據(jù)庫,查看報告,更改設(shè)置等(圖3)。


圖3:Web管理界面

  配置AAH

  AMP使用整個的配置過程非常簡單明了,每一個具體的設(shè)置都被合理地分類到了不同的標簽下,把鼠標箭頭移到某個標簽上,就會出現(xiàn)一個關(guān)于該信息的簡單描述框,這對你更改大量的設(shè)置值時非常有用,因為有時自己也會搞糊涂,不能完全確定到底需要更改的內(nèi)容。

  對一些最基本的設(shè)置,在AAH的用戶手冊(http://asteriskathome.sourceforge.net/handbook/)中例舉了一些必需的配置方法,在看完整個用戶手冊后,但如果在實際的操作過程是碰到了一些問題的話,則可能會有一點點麻煩,因為在這個用戶手冊中根本就沒有疑難解答或故障診斷方面的內(nèi)容。不過在因特網(wǎng)上還有一些其他的AAH幫助方面的內(nèi)容:Wiki page at voip-info.org(http://www.voip-info.org/tiki-index.php?page=Asterisk+at++Home)、論壇(http://sourceforge.net/forum/?group_id=123387)和IRC頻道。

  不過就故障診斷和疑難解答來說Wiki的內(nèi)容也不是那么全,而論壇上的響應(yīng)也不是那么及時,因此IRC頻道可能就是最好的選擇了。在這個頻道內(nèi)有許多資深的用戶在線的,不過由于with Asterisk@Home是針對Asterisk的,在這可能有時難以得到某些幫助,因為這個頻道的許多管理員就是使用Asterisk的。

  在AMP中,有四個主要的部分――維護、設(shè)置、報告和面板。我們還沒開始進行設(shè)置呢,則設(shè)置標簽是我們要最先來訪問的,它的主要功能是維護管理呼入和呼出,包括設(shè)置中繼、數(shù)字話務(wù)員、語音信箱,甚至還可處理響鈴后播放的音樂(類似于現(xiàn)在手機上的彩鈴噢)。

  最開始要做的事情就是設(shè)置中繼了(圖4),這將是告訴AAH怎樣來與你選擇的VoIP服務(wù)提供商來進行通信。在在線用戶手冊(http://asteriskathome.sourceforge.net/handbook/Section_3.3)中提供了關(guān)于怎樣設(shè)置Free World Dialup(FWD)和Voicepulse的內(nèi)容,其他公司的設(shè)置方法與這兩個實例差不多。有部分的VoIP服務(wù)提供商在他們的web站點上也提供有怎樣來配置AAH的用法說明。

圖4:添加一個中繼

  有四個不同的中繼類型可供選擇:ZAP, IAX2, SIP和ENUM,再加上一個自定義類型,你所選擇的VoIP服務(wù)提供商應(yīng)該有相關(guān)的信息來指導(dǎo)你選擇哪一個具體的類型。

  設(shè)置好中繼后,現(xiàn)在AAH就與你的VoIP服務(wù)提供商建立好連接了,接下來就是使用“Add an Extension”頁面(圖5)來設(shè)置你的電話了,每一個Extensions選項必需指定一個名字、數(shù)字和密碼,還可隨意給它指定一個語音信箱的目錄。

圖5:添加Extensions

  配置和特性

  一個Extensions已在AMP中創(chuàng)建好了后,每個電話自身還是需要設(shè)置一下。在AAH的用戶手冊中有對幾種“軟件”電話和“硬”電話在這方面的相關(guān)介紹,最基本的,AAH服務(wù)器的IP地址、Extensions的數(shù)字和密碼就得輸入到電話機中。這些設(shè)置完成后,電話機不可開始工作了,對內(nèi)部的extensions和通過AAH PBX打電話都要通過呼入和呼出幾個電話作一下測試看看。

  維護標簽可讓你檢查許多的系統(tǒng)設(shè)置,并允許更改配置文件、編輯數(shù)據(jù)庫和查看日志文件,不過這也是一個最不好掌握的標簽,因為在它的頁面中沒有任何即時的對相關(guān)內(nèi)容的介紹。點擊維護標簽后首先出現(xiàn)的就是系統(tǒng)狀態(tài)(圖6),還可檢查其他的系統(tǒng)信息和手工更改配置。

圖6:系統(tǒng)狀態(tài)

  在圖6所示的系統(tǒng)狀態(tài)頁面中,大家可看到有“”Reboot和“Shutdown”按鈕排列在下部,在你運行AAH的機器離控制計算機很遠的時候這個功能很管用。報告標簽(圖7)看上去非常簡單,只有四個類別:呼叫記錄、比較記錄、月流量和日負荷,在這些報告中有些內(nèi)容顯示不全,但系統(tǒng)又不讓你來調(diào)整數(shù)據(jù)的寬度范圍。

圖7:Reports屏幕

  比較呼叫(Compare Calls)功能僅僅只是讓你看看連續(xù)四天的呼叫的數(shù);月流量也僅是一個有呼叫統(tǒng)計,而日負荷也一次只允許你一天;在呼叫報告中有一個很方便的功能就是允許你導(dǎo)出記錄為一個PDF或CSV文件。

  面板標簽(圖8)是一個由Flash建立的操作面板,它包含有不同的extensions、隊列和中斷,并可允許你來查看誰在使用這個系統(tǒng),還可轉(zhuǎn)移呼叫、掛斷線路并可通過面板來建立電話會議。

圖8:操作面板

  寫在最后

  Asterisk@Home很具有實用性,并且應(yīng)用范圍廣泛,它的成本很低,在一些配置很老舊的計算機上運行也很正常,對它進行配置更是容易得很。它主要的不足之處是在用戶手冊和Wiki中還缺少一些比較高級應(yīng)用方面的資料,因此如果你想使用AAH的話,可能在某些方面還要多摸索一下。

  AAH提供了各種不同的實用功能來提高它的商業(yè)應(yīng)用能力,如同一個標準的PBX系統(tǒng)一樣,你可以處理一個等待摘機的呼叫隊列,也可轉(zhuǎn)接它們。系統(tǒng)用戶也可通過web來訪問語音信箱,可進行參數(shù)的更改、管理和收聽留下的信息。如果你不在計算機旁,并且你樂意的話,AAH甚至還可通過e_mail發(fā)送語音信箱中的信息給你,當然,還可以通過電話來訪問語音信箱系統(tǒng)的。還有一個“數(shù)字話務(wù)員”呢,通過預(yù)先錄制下來的信息可讓你指導(dǎo)用戶。

  AAH簡單的配置過程使它最適合于那些小型或中型規(guī)模的公司企業(yè)了,他們所需的只是它能夠很好的工作,而不要過多地進行詳細設(shè)置。如果你的需求是一些更復(fù)雜的系統(tǒng),標準版本的Asterisk通過了專業(yè)的最優(yōu)化設(shè)計,可能會更適合你。Asterisk@Home則是最適合于家庭和小型的企業(yè)使用,他們希望擁有全部功能和靈活性強的PBX系統(tǒng),但價格要低廉、配置要簡單并且是供應(yīng)商管理(vendor-managed)的產(chǎn)品。

ChinaByte(e.chinabyte.com)



相關(guān)鏈接:
開源PBX:中小企業(yè)VoIP新寵 2006-10-23
CRM領(lǐng)域 開源“力”大無窮 2006-10-20
成本高?太復(fù)雜?開源CRM迎刃而解 2006-09-07
CRM廠商采開源經(jīng)營模式 新產(chǎn)品加入AJAX技術(shù) 2006-07-28
開源CRM軟件能撬動中國市場嗎? 2006-01-11

相關(guān)頻道:  開源軟件_與_voip  開源軟件_與_企業(yè)通信  voip_與_企業(yè)通信