原文:Asterisk 未来之路3.0_0001

第一章:电信技术革命

刚开始他们忽视你,然后他们嘲笑你,然后他们向你挑战,最后你赢了

---Mahatma Ganhdi

在5年前,我最初规划写一本关于Asterisk的书时,我预言Asterisk将会改变通信行业。今天,我预言的这次变革已经完全实现了。Asterisk现在是最成功的PBX,他已经被电信行业所接受。

很不幸,在过去5年中,电信行业持续的迷失自我,我们的通信方式已经改变了。在20年前,电话呼叫是远距离传输的优选,现在一般方式是通过IM,email。电话呼叫好像到了死亡的边缘,特别是在日新月异的时代。

Asterisk 保持了令人敬佩的技术,并且我们相信,在电信和其他技术之间进行融合集成方面,他始终是我们的希望。

对于Asterisk,没有那个人会告诉你,你的电话系统将如何工作,或者你被限制使用哪种技术,只要你想到拥有,你就可以拥有。Asterisk所有的概念都是标准的,而且Asterisk是可以自由的开发属于自己的新颖的东西。如果你想实现,Asterisk不做任何的限制。

一般来讲,这种灵活的可扩展性伴随而来的是要付出一定的代价:

Asterisk 并不是一个简单的,容易配置的系统,这并不是因为他是不合逻辑,混乱或者难以理解,它是非常清晰的而且非常有实用性的,当第一次看到拨号方案并且开始仔细考虑可能性时,他们开始变得喜悦。但是有多种方法可以实现一个结果的时候,这个过程自然需要额外的努力。举个例子:就好比盖房子,组件都是容易理解的,但是当如果实现一个任务a组件也可以
b也可以的时候,这就需要开发技巧和实际练习了,这本书就是关于这个主题的。

Asterisk和 VOIP:传统和网络电话的桥梁

VOIP 通常被认为并不比免费的长途电话更好,其实他的真实的价值在于语音在数据网络上上进行通信。

有时,我们好像已经忘记了电话是作为交流的目的。它只是一个简单的目标,实际上,我们应该用更加灵活和更加创造性的方式来使用它。Asterisk为了进入这一行业降低了门槛。

TheZapata电话工程

 

当Asterisk
在(1999)刚刚开始启动的时候,有一个开源的电话工程已经存在了。Asterisk整合了Zapata电话工程,使其能够提供对PSTN网的支持。在那时,将传统的纯网络软件和实际的电话网结合起来,具有里程碑的意义。

Zapata 电话工程是由Jim Dixon发起的,Jim Dixon是一个通信咨询工程师,他从CPU行业发展的速度得到灵感,假如有一块只有和电话网进行接口的原件,其中DSP部分内容通过CPU进行实现,这种就可以实现一个更加经济的电话系统。这虽然增加了CPU的负担,但是CPU的低成本比起昂贵的DSP将更具备吸引力。更重要的是,随着CPU处理能力的增强,其性价比也得到提高。

和需要幻想家一样,Dixon
认为其他的人也看到了这个机会,他只是等待其他人创建出来他所预期明显提高。一些年过去了,他注意到没有人创建出这种卡,而且好像没有人愿意来做这件事。这时,他将完成这次改革,他自己开始去实现它,Zapata工程诞生了。

因为这一事件具有革命性,将在业界引起很大的轰动,我觉得从墨西哥革命的动机入手,以墨西哥革命家的名字Emilano Zapata来命名这种技术和组织,我决定叫这种卡为“tormenta”,在西班牙语中意味着暴风雨,但通常被认为是灾难的来临,比如飓风等类似的灾难。

或许我们应该叫Asteristas,不管怎么样,我们对Jim Dixon的贡献表示感谢,一部分是发现这次机会,一部分是发起了这次革命,最重要是他贡献给了开源社区,促成Asterisk PTSN引擎的到来。

经过几年的发展,Zapata工程已经被Asterisk经过修改和提高,今天正在使用的DAHDI
电话接口,是Zapata工程是衍生的产物。

Asterisk 未来之路3.0_0001的更多相关文章

  1. Asterisk 未来之路3.0_0004

    原文:Asterisk 未来之路3.0_0004 Asterisk Wiki   asterisk 的Wiki是很多启迪和困惑的发源地,另外一个最重要的VOIP知识库www.voip-info.org ...

  2. Asterisk 未来之路3.0_0005

    原文:Asterisk 未来之路3.0_0005 第二章: Asterisk的架构   Asterisk 和其他众多传统的PBX是有区别的,拨号方案针对各种通道处理本质上采用同一种方式. 在传统的PB ...

  3. Asterisk 未来之路3.0_0006

    原文:Asterisk 未来之路3.0_0006 Modules Asterisk 是基于模块构建的.一个模块提供某个特定的功能,它是动态的被装载.比如:信道驱动(chan_sip.so),或可以连接 ...

  4. Asterisk 未来之路3.0_0007

    原文:Asterisk 未来之路3.0_0007 Modules Asterisk 是基于模块构建的.一个模块提供某个特定的功能,它是动态的被装载.比如:信道驱动(chan_sip.so),或可以连接 ...

  5. Asterisk 未来之路3.0_0002

    原文:Asterisk 未来之路3.0_0002 伟大的变化需要可扩展性技术 每一个现有的PBX都因为其自身的缺点变的糟糕,不管其功能如何丰富,总有一些东西会漏掉.具备非常完全功能的PBX 也不能预见 ...

  6. Asterisk 未来之路3.0_0003

    原文:Asterisk 未来之路3.0_0003 Asterisk: The Hacker's PBX 如果电信公司忽视了asterisk,那么正在处于危险中.asterisk 良好的扩展性,能够创建 ...

  7. Atlas-手淘组件化框架的前世今生和未来的路

    今天手淘技术团队宣布正式开源它们的容器框架Atlas,项目地址: https://github.com/alibaba/atlas 同时他们还推出了项目官网,上线了技术文档: http://atlas ...

  8. Superedge的新特性和未来之路

    作者 王冬,腾讯云高级研发工程师,专注于Kubernetes.容器等云原生领域,SuperEdge 核心开发人员,现负责腾讯云边缘容器TKE Edge私有化相关工作. 背景 2021年9月27号,,在 ...

  9. 再谈 PHP 未来之路

    前段时间我写过一篇博文<phper:敢问路在何方>,分析了 PHPer 的困境以及 PHP 程序员的学习.进阶突破之路.同时我在知乎上也发过类似的提问.从大家的评论和回答看,大体分为以下几 ...

随机推荐

  1. flipsnap.js 源码阅读备份

    这是官网:http://hokaccha.github.io/js-flipsnap/ 1.引入全局命名空间 类似jQuery插件写法   传入window, document,提高内部访问速度: ; ...

  2. Java中的逆变与协变(转)

    看下面一段代码 Number num = new Integer(1); ArrayList<Number> list = new ArrayList<Integer>(); ...

  3. 百度echarts扇形图每个区块增加点击事件

    效果图:操作人员要求 :我想看这个扇形图对应的 页面信息,给我加个链接跳转:原先的chart.js发现没有api,后来改用百度的echart.js <!DOCTYPE html> < ...

  4. SWTBOK实践测试系列(2) --您将提交测试开发者版本号打回来了?

    开发商斗争非常多晚,提交测试的最终版本. 它们可以缓和.但噩耗传来很快,软件没有通过预测试测试团队(为了确保在测试过程,开发者提交的代码验证的基本功能或业务流程).开发王经理.快速找到负责预测试试验张 ...

  5. Linux NetHogs监控工具介绍(转)

    NetHogs介绍 NetHogs是一款开源.免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量.NetHogs只能实时监控进程的网络带宽占用情况.NetHogs支持IPv ...

  6. 用python3.x与mysql数据库构建简单的爬虫系统(转)

    这是在博客园的第一篇文章,由于本人还是一个编程菜鸟,也写不出那些高大上的牛逼文章,这篇文章就是对自己这段时间学习python的一个总结吧. 众所周知python是一门对初学编程的人相当友好的编程语言, ...

  7. mysql JDBC总结

    今天复习了下jdbc操作数据库,其实通过复习,感觉对类的熟悉和方法的运用都是小事,毕竟有API都可以查得到. 关键是一些设计, 1. 比如: Class.forName("");这 ...

  8. Android Fragment 真正彻底的解决(下一个)

    转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/37992017 上篇博客中已经介绍了Fragment产生原因.以及一些主要的使用方 ...

  9. C语言学习_查找三分之二

    查找三分之二: #include <stdio.h> #define M 10 int main(void) { int front, near, mid1, mid2; int n; i ...

  10. Matlab splinetx

    function v = splinetx(x,y,u) %SPLINETX Textbook spline function. % v = splinetx(x,y,u) finds the pie ...