售前電話
135-3656-7657
售前電話 : 135-3656-7657
Asterisk與freeswitch都是流行的開(kāi)源軟交換服務(wù)器,Asterisk出現(xiàn)的比較早,大概在1999年開(kāi)始此項(xiàng)目,應(yīng)該是最流行的開(kāi)源軟交換服務(wù)器,整個(gè)社區(qū)上下游都已經(jīng)很成熟。freeswitch算是后起之秀,2005年才開(kāi)始,但性能和穩(wěn)定性都明顯優(yōu)于Asterisk,但由于出現(xiàn)的晚,導(dǎo)致其功能的多樣性及與其他系統(tǒng)的集成難度高于asterisk。自從FreeSWITCH在安東尼老兄開(kāi)發(fā)出一個(gè)版本后,可能就不斷有人在問(wèn)AsteriskORFreeSWITCH?
FreeSWITCH是一個(gè)電話的軟交換解決方案,包括一個(gè)軟電話和軟交換機(jī)用以提供語(yǔ)音和聊天的產(chǎn)品驅(qū)動(dòng)。FreeSWITCH可以用作交換機(jī)引擎、PBX、多媒體網(wǎng)關(guān)以及多媒體服務(wù)器等。FreeSWITCH的是一個(gè)跨平臺(tái)的開(kāi)源電話交換平臺(tái),具有很強(qiáng)的伸縮性。旨在為音頻、視頻、文字或任何其他形式的媒體,提供路由和互連通信協(xié)議。它創(chuàng)建于2006年,填補(bǔ)了許多商業(yè)解決方案的的空白。FreeSWITCH的也提供了一個(gè)穩(wěn)定的電話平臺(tái),許多廣泛使用的免費(fèi)電話就是在使用它開(kāi)發(fā)的。
Asterisk是一個(gè)開(kāi)放源代碼的軟件VoIPPBX系統(tǒng),它是一個(gè)運(yùn)行在Linux環(huán)境下的純軟件實(shí)施方案。Asterisk是一種功能非常齊全的應(yīng)用程序,提供了許多電信功能,能夠把你的x86機(jī)器變成你自己的交換機(jī),還能夠當(dāng)作一臺(tái)企業(yè)級(jí)的商用交換機(jī)。
發(fā)展簡(jiǎn)史 AsteriskAsterisk的開(kāi)始是因?yàn)?999年一位名叫馬克·斯賓塞的計(jì)算機(jī)工程師的努力。他的小團(tuán)隊(duì)以Linux支持系統(tǒng)的標(biāo)簽開(kāi)發(fā)了Asterisk軟件交換機(jī),后來(lái)更名為Digim。從那時(shí)起,Asterisk交換機(jī)已被改編成各種PBX系統(tǒng),如閃存中的免費(fèi)PBX,彈性磁盤(pán)和PBX。這里值得指出的是,Asterisk本身就是一個(gè)開(kāi)源的PBX,可以用作獨(dú)立的電話系統(tǒng)。
FreeSWITCHFreeSWITCH始于一位名為安東尼·米澤爾的知名Asterisk開(kāi)發(fā)人員決定修復(fù)Asterisk平臺(tái)的一些感知問(wèn)題。這導(dǎo)致了最終被稱(chēng)為自由開(kāi)關(guān)的從頭開(kāi)始的構(gòu)建。該項(xiàng)目于2006年宣布,最終于2007年啟動(dòng)。自由交換機(jī)是一個(gè)真正的開(kāi)源軟件交換機(jī),使用自由交換機(jī)作為其交換核心的兩個(gè)最大的平臺(tái)是sipXcom(最初是sipxecs)和FusionPBX。
底層交換機(jī)設(shè)計(jì)從本質(zhì)上講,Asterisk在設(shè)計(jì)上是令人難以置信的模塊化的,這在查看產(chǎn)品的最終安裝時(shí)有些明顯。這也表明了該系統(tǒng)的基本構(gòu)成。Asterisk在運(yùn)行時(shí)利用共享資源,包括軟件線程,這可能會(huì)導(dǎo)致在負(fù)載過(guò)重的情況下出現(xiàn)問(wèn)題。
盡管有一些復(fù)雜的代碼,這些代碼是用多種編程語(yǔ)言編寫(xiě)的,但Asterisk非常有效,正如在網(wǎng)絡(luò)上浮動(dòng)的許多改編作品中看到的那樣。FreeSWITCH有不同的方法,系統(tǒng)是用C語(yǔ)言編寫(xiě)的,并且對(duì)核心程序基礎(chǔ)采取了更結(jié)構(gòu)化的方法。進(jìn)程線程在內(nèi)存中一致地執(zhí)行,這與Asterisk設(shè)計(jì)不同,因?yàn)槊總€(gè)通道都維護(hù)自己的線程和內(nèi)存空間。這也可能是自由開(kāi)關(guān)通常具有比Asterisk更大的RAM需求的原因之一。
自由開(kāi)關(guān)有一個(gè)非常明確的API,作為幾個(gè)層存在,每個(gè)層都保持一個(gè)獨(dú)特的角色。另一方面,由于模塊化設(shè)計(jì),Asterisk稍微有點(diǎn)零碎(盡管FreeSWITCH實(shí)際上也使用模塊化模型),并且沒(méi)有為其線程提供讀/寫(xiě)鎖定功能。這種設(shè)計(jì)保護(hù)了FreeSWITCHAPI,這與Asterisk不同,Asterisk更開(kāi)放的設(shè)計(jì)允許額外的實(shí)驗(yàn),但錯(cuò)誤和錯(cuò)誤的機(jī)會(huì)可能更高。
Asterisk依賴于常規(guī)文本文件進(jìn)行配置,而自由開(kāi)關(guān)則基于XML文件。盡管XML在編輯時(shí)有點(diǎn)痛苦,但其好處體現(xiàn)在自動(dòng)化方面,這在將多個(gè)任務(wù)組合在一起時(shí)非常有價(jià)值。
硬件要求很難精確量化,因?yàn)槊總€(gè)系統(tǒng)(即利用底層交換機(jī)的每個(gè)PBX)都有它試圖實(shí)現(xiàn)的不同目標(biāo),因此要求可能會(huì)有很大差異。但是,我們必須從某個(gè)地方開(kāi)始,下表1是給定PBX的合理最小起點(diǎn),最多有15個(gè)電話分機(jī)和5個(gè)并發(fā)呼叫。
低于所述規(guī)格的規(guī)格可能適用于非常輕的系統(tǒng),但這樣的系統(tǒng)將提供非常有限的功能。最小安裝的建議應(yīng)僅適用于測(cè)試計(jì)算機(jī),因?yàn)樯a(chǎn)系統(tǒng)在峰值負(fù)載條件之上應(yīng)始終具有額外的裕量(理想情況下為50%)。隨著電話分機(jī)和功能數(shù)量的增加,您的整體系統(tǒng)性能在處理能力和內(nèi)存方面也應(yīng)該如此,更不用說(shuō)帶寬了。
最多15個(gè)電話分機(jī)的最低要求
SwitchRequirement Asterisk FreeSWITCH
Processor SingleCore,atleast700MHz SingleCore,atleast1GHz
RAM 512MB 1GB
Storage 10GB 10GB