新闻资讯

【医患呼叫系统厂家】FreeSWITCH与Asterisk比较功能差异

2023-10-21 09:31

当谈到开源PBX电话系统时,有两个相互竞争的底层交换机往往会抢走风头,它们是FreeSWITCH和Asterisk。在这篇FreeSWITCH与Asterisk的文章中,我们将概述每个交换机,并查看一些核心功能以及它们之间的区别。我们还将回顾一些基于每个交换机构建的主流的PBX系统。

我公司提供IP PBX各类通信方案应用,及各类SIP终端,同行均以厂价销售。欢迎咨询喔!


发展简史 Asterisk Asterisk的诞生是因为1999年一位名叫MarkSpencer的计算机工程师的努力。他的小团队以LinuxSupportSystems的标签开发了Asterisk软件交换机,后来更名为Digium。从那时起,Asterisk交换机已经适应了各种各样的PBX系统,如FreePBX,Elastix和PBXinaFlash。这里值得指出的是,Asterisk本身就是一个开源的PBX,可以用作独立的电话系统。
FreeSWITCH FreeSWITCH始于一位名叫AnthonyMinessale的知名Asterisk开发人员决定修复Asterisk平台的一些感知问题。这导致了最终被称为FreeSWITCH的基础构建。该项目于2006年宣布,最终于2007年启动。FreeSWITCH是一个真正的开源软件交换机,使用FreeSWITCH作为其交换核心的两个最大的平台是sipXcom(最初作为sipXecs)和FusionPBX。
底层交换机设计 从本质上讲,Asterisk在设计上是令人难以置信的模块化,这在查看产品的最终安装时有些明显。这也表明了该系统的基本组成。Asterisk在运行时利用共享资源,包括软件线程,这可能会导致在高调用负载下出现问题。

尽管有一些复杂的代码,这些代码是用多种编程语言编写的,但Asterisk非常有效,正如在网络上漂浮的许多改编作品所看到的那样。FreeSWITCH有不同的方法,系统是用C语言编写的,并采用更结构化的方法作为核心程序基础。进程线程在内存中一致地执行,这与Asterisk设计不同,因为每个通道都维护自己的线程和内存空间。这也可能是FreeSWITCH通常具有比Asterisk更大的RAM要求的原因之一。

FreeSWITCH有一个非常明确的API,作为几个层存在,每个层都维护一个独特的角色。另一方面,由于模块化设计,Asterisk稍微有点分散(尽管FreeSWITCH实际上也使用模块化模型),并且没有为其线程提供读/写锁定功能。这种设计保护了FreeSWITCHAPI,这与Asterisk不同,Asterisk更开放的设计允许额外的实验,但错误和错误的机会可能更高。

Asterisk依靠常规文本文件进行配置,而FreeSWITCH基于XML文件。尽管XML在编辑时有点痛苦,但其好处体现在自动化方面,这在将多个任务组合在一起时非常有价值。
硬件和软件要求 硬件要求很难精确量化,因为每个系统(即利用底层交换机的每个PBX)都有不同的目标,因此要求可能会有很大差异。但是,我们必须从某个地方开始,下面的表1是给定PBX的合理最小起点,最多有15个电话分机和5个并发呼叫。

低于所述规格的规格可能适用于非常轻的系统,但这样的系统将提供非常有限的功能。最小安装的建议应仅适用于测试机器,因为生产系统应始终在峰值负载条件(理想情况下为50%)之上具有额外的裕量。随着电话分机和功能数量的增加,在处理能力和内存方面的整体系统性能也应该增加,更不用说带宽了。

SwitchRequirement Asterisk FreeSWITCH

处理器 单核,至少700MHz 单核,至少1GHz

公羊 512兆字节 1国标

存储 10兆字节 10兆字节

操作系统 基于Linux,32位或64位 基于Linux的64位

大多数AsteriskPBX都非常轻巧,很容易在非常基本的机器上运行。在我们的一些测试中,我们使用2000年代初的笔记本电脑来制作PBX指南,并且没有产生任何重大问题。但是,这仅用于测试目的,而不用于生产环境。

大多数FreeSWITCH系统会推荐一个更现代的系统来按预期运行。较轻的系统可以很好地进行测试,但通常基于FreeSWITCH的系统设计用于处理更大的负载,因此具有更高的性能需求和RAM要求。事实上,大多数FreeSWITCHPBX都会推荐一个现代四核处理器,每个核心运行2GHz,至少8GB的RAM和大约80GB的存储空间,因此系统运行毫不费力,并且有扩展空间。请记住,对于任一平台,IVR菜单的录音通话、语音邮件和系统录音每分钟的录制都需要至少1MB的存储空间,具体取决于采样率和压缩。根据每个系统所需的记录量,需要调整存储。

同样值得指出的是,鉴于相同的底层硬件和软件规范,FreeSWITCH可以处理比Asterisk多得多的并发调用。事实上,有些人认为并发呼叫增加了四倍,但很难对此给予太多的信任,因为似乎没有官方的测试程序,而且大部分测试都是在5年前进行的。在这段时间里,已经编写了很多软件。可以在此处找到一些用于FreeSWITCH并发调用的真实示例以及硬件和软件规范。
基本功能 在基本级别,每个交换机都提供大多数相同的功能。对于任一系统,创建扩展和网关都大致相同。每个系统都可以根据RAM和核心性能处理底层服务器可以支持的许多用户。
上一篇:【手术室可视对讲系统厂家】VoIP电话交换机系统的主要优点和缺点
返回
下一篇:【智慧医护对讲系统厂家】SIP通信协议将是未来通信平台主流方向
Baidu
map