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

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

棠棠 2006/10/23

  摘要:通過(guò)VoIP的方法和開(kāi)放源代碼,你在可處理多路呼入與呼出的電話交換機(jī)方面就有一個(gè)低成本的選擇了

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

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

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

  什么是Asterisk?

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

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

  Asterisk@Home vs. Asterisk

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

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

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

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

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

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

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

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

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

  如果用來(lái)運(yùn)行AAH的電腦已準(zhǔn)備好,并用寬帶連接都安排好了,則下一步的工作就是電話機(jī)了。

  軟件電話機(jī)是一個(gè)不錯(cuò)的選擇(因?yàn)樵S多一流的軟件電話機(jī)都是免費(fèi)的),但軟件電話機(jī)的話卻非得要電腦開(kāi)著才可使用,而且還應(yīng)該去買(mǎi)些像樣的耳麥,這個(gè)不是免費(fèi)的噢。其實(shí),一臺(tái)SIP電話機(jī)也不是很貴的,隨便從哪都可買(mǎi)到從60美元左右的Grandstream BudgetTone 101到300美元以上的Cisco 7960,不過(guò),還有大量其他的選擇可供你來(lái)挑選,它們的價(jià)格大致在100美元到150美元之間。

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

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

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

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

  安裝AAH

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

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

圖1:Asterisk@Home安裝啟動(dòng)屏幕

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

圖2:登錄進(jìn)入后的情形

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


圖3:Web管理界面

  配置AAH

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

  對(duì)一些最基本的設(shè)置,在AAH的用戶手冊(cè)(http://asteriskathome.sourceforge.net/handbook/)中例舉了一些必需的配置方法,在看完整個(gè)用戶手冊(cè)后,但如果在實(shí)際的操作過(guò)程是碰到了一些問(wèn)題的話,則可能會(huì)有一點(diǎn)點(diǎn)麻煩,因?yàn)樵谶@個(gè)用戶手冊(cè)中根本就沒(méi)有疑難解答或故障診斷方面的內(nèi)容。不過(guò)在因特網(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頻道。

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

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

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

圖4:添加一個(gè)中繼

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

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

圖5:添加Extensions

  配置和特性

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

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

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

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

圖7:Reports屏幕

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

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

圖8:操作面板

  寫(xiě)在最后

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

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

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

ChinaByte(e.chinabyte.com)



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

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