售前电话
135-3656-7657
售前电话 : 135-3656-7657
Asterisk与freeswitch都是流行的开源软交换服务器,Asterisk出现的比较早,大概在1999年开始此项目,应该是最流行的开源软交换服务器,整个社区上下游都已经很成熟。freeswitch算是后起之秀,2005年才开始,但性能和稳定性都明显优于Asterisk,但由于出现的晚,导致其功能的多样性及与其他系统的集成难度高于asterisk。自从FreeSWITCH在安东尼老兄开发出一个版本后,可能就不断有人在问AsteriskORFreeSWITCH?
FreeSWITCH是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。FreeSWITCH的是一个跨平台的开源电话交换平台,具有很强的伸缩性。旨在为音频、视频、文字或任何其他形式的媒体,提供路由和互连通信协议。它创建于2006年,填补了许多商业解决方案的的空白。FreeSWITCH的也提供了一个稳定的电话平台,许多广泛使用的免费电话就是在使用它开发的。
Asterisk是一个开放源代码的软件VoIPPBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86机器变成你自己的交换机,还能够当作一台企业级的商用交换机。
发展简史 AsteriskAsterisk的开始是因为1999年一位名叫马克·斯宾塞的计算机工程师的努力。他的小团队以Linux支持系统的标签开发了Asterisk软件交换机,后来更名为Digim。从那时起,Asterisk交换机已被改编成各种PBX系统,如闪存中的免费PBX,弹性磁盘和PBX。这里值得指出的是,Asterisk本身就是一个开源的PBX,可以用作独立的电话系统。
FreeSWITCHFreeSWITCH始于一位名为安东尼·米泽尔的知名Asterisk开发人员决定修复Asterisk平台的一些感知问题。这导致了最终被称为自由开关的从头开始的构建。该项目于2006年宣布,最终于2007年启动。自由交换机是一个真正的开源软件交换机,使用自由交换机作为其交换核心的两个最大的平台是sipXcom(最初是sipxecs)和FusionPBX。
底层交换机设计从本质上讲,Asterisk在设计上是令人难以置信的模块化的,这在查看产品的最终安装时有些明显。这也表明了该系统的基本构成。Asterisk在运行时利用共享资源,包括软件线程,这可能会导致在负载过重的情况下出现问题。
尽管有一些复杂的代码,这些代码是用多种编程语言编写的,但Asterisk非常有效,正如在网络上浮动的许多改编作品中看到的那样。FreeSWITCH有不同的方法,系统是用C语言编写的,并且对核心程序基础采取了更结构化的方法。进程线程在内存中一致地执行,这与Asterisk设计不同,因为每个通道都维护自己的线程和内存空间。这也可能是自由开关通常具有比Asterisk更大的RAM需求的原因之一。
自由开关有一个非常明确的API,作为几个层存在,每个层都保持一个独特的角色。另一方面,由于模块化设计,Asterisk稍微有点零碎(尽管FreeSWITCH实际上也使用模块化模型),并且没有为其线程提供读/写锁定功能。这种设计保护了FreeSWITCHAPI,这与Asterisk不同,Asterisk更开放的设计允许额外的实验,但错误和错误的机会可能更高。
Asterisk依赖于常规文本文件进行配置,而自由开关则基于XML文件。尽管XML在编辑时有点痛苦,但其好处体现在自动化方面,这在将多个任务组合在一起时非常有价值。
硬件要求很难精确量化,因为每个系统(即利用底层交换机的每个PBX)都有它试图实现的不同目标,因此要求可能会有很大差异。但是,我们必须从某个地方开始,下表1是给定PBX的合理最小起点,最多有15个电话分机和5个并发呼叫。
低于所述规格的规格可能适用于非常轻的系统,但这样的系统将提供非常有限的功能。最小安装的建议应仅适用于测试计算机,因为生产系统在峰值负载条件之上应始终具有额外的裕量(理想情况下为50%)。随着电话分机和功能数量的增加,您的整体系统性能在处理能力和内存方面也应该如此,更不用说带宽了。
最多15个电话分机的最低要求
SwitchRequirement Asterisk FreeSWITCH
Processor SingleCore,atleast700MHz SingleCore,atleast1GHz
RAM 512MB 1GB
Storage 10GB 10GB