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