1.1 Asterisk与VoIP,架起传统电话与网络电话之间的桥梁
有时我们似乎忘记了电话的目的是让人们进行交流。这个目标的确很简单,而且我们应该可能有比目前所采用的方法更灵活和更有创造性的方法去实现它。新的技术总是试图通过专有产品主导市场,但成功者寥寥。通信技术需要互联互通,类似于Asterisk这样的技术为那些热衷创新的人降低了准入门槛。
正是出于交流这一原因,我们相信类似Asterisk这样的开源电话项目依然有前途。不错,人们可能确实不想再“打电话”了,但我们相信在交谈中仍然会找到有价值的东西。虽然有助于交谈的技术可能以一种看似激进的方式在发展,但人们对交流的基本意愿仍然没有改变。
Asterisk已经融入未来,并且在成功整合通信技术方面拥有悠久的历史。
Zapata电话项目
当Asterisk项目刚启动时(1999年),还存在其他的开源电话项目。然而,与Zapata电话项目结合后,Asterisk能够提供公共交换电话网络(Public Switched Telephone Network,PSTN)接口,这在当时(还以PSTN为中心)是电信界从纯基于网络的软件过渡到更具实用性的软件的一个重要里程碑。
Zapata电话项目是由电信咨询工程师Jim Dixon构想的,CPU速度的突飞猛进(如今在计算机界已经不足为奇)给了他启发。Dixon认为,如果存在这么一种板卡,上面除了连接电话电路所需的基本电子元器件外,没有多余的东西,就可以制造出成本更低的电话系统。数字信号处理(DSP)[1]由软件在CPU中执行,不再使用板卡上的昂贵组件。虽然这将给CPU带来巨大的负担,但Dixon相信,相较于性能而言,CPU的成本更低,这使得CPU远比昂贵的DSP更具吸引力,更重要的是,随着CPU功率的不断增加,其性价比将继续攀升。
与许多有远见的人一样,Dixon相信其他人也应该会看到这个机会,而他只需要等着别人把这个很显而易见的改进做出来即可。几年后,他发现不仅没有人制造这些板卡,而且似乎也不太可能有人会这么做。在那时,很明显,如果他需要一场革命,就必须自己发起。于是Zapata电话项目诞生了:
由于这个理念如此具有革命性,必然会在业内掀起轩然大波,所以我决定采用墨西哥革命这个主题,并以墨西哥革命家Emiliano Zapata来命名这项技术和组织。我决定将这张板卡称为“tormenta”,在西班牙语中它的意思是“风暴”,但在许多语境中它通常用来表示巨大的风暴,如飓风等。
也许我们应该称自己为Asteristas。不管怎么说,我们都应该感谢Jim Dixon,他不仅想到了这一点,而且做到了这一点,但更主要是因为他把自己的工作成果献给了开源社区。由于Jim的贡献,Asterisk的PSTN引擎应运而生。由于VoIP和PSTN的结合,这场开源电信革命诞生了!
这些年来,Asterisk中的Zapata电话接口已经过调整和改进。如今使用的Digium Asterisk Hardware Device Interface(DAHDI)电话接口源于Jim Dixon的贡献。
[1] DSP一词也指数字信号处理器,它是一种能够解释和修改各种信号的设备(通常是芯片)。在语音网络中,DSP主要负责编码、解码和转码音频信息。这可能需要大量的计算工作。