FreeSwitch1.8
文章平均质量分 97
FreeSwitch1.8一书的翻译。感谢原著作者Anthony Minessale II, Giovanni Maruzzelli
云梦谭
这个作者很懒,什么都没留下…
展开
-
第十三章 会议与WebRTC视频会议
会议是你希望向用户和客户提供的高级功服务一。在我们处于成本控制和时间限制的夹缝之中时,拥有虚拟会议的能力是一种实打实的好处。 更重要的是,如果你能够管理会议,有序地为每位演讲者配麦,对每个与会者静音/取消静音,等等。 当你能够为与会者混合视频流时,你就能够提供更多的特性:屏幕共享、播放视频、录制,同时提供不同人组成的“舞台”画面…这不仅比在一个实...翻译 2019-10-18 17:15:26 · 3438 阅读 · 1 评论 -
第十六章 故障诊断、寻求帮助与报告Bug
SIP、WebRTC、 PSTN、 Dialplan、 IVR、 Lua、ESL、HTTAPI、 XML_CURL、 NAT、 安全、ITSP、UDP、 RTP、 TLS、 WSS、 证书、话机、软电话、智能手机、APP,你是生而知之者吗? 本章,我们将阐述如何定位问题;解决FreeSWITCH实现和操作过程中的故障;如何获取并理解调试日志和抓包;如何定位查明上...翻译 2019-11-09 14:10:41 · 1248 阅读 · 0 评论 -
第十五章 VoIP 安全
对于FreeSWITCH系统保护来说,VoIP安全是一个越来越重要的主题。保护策略包括主动防御和被动防御。FreeSWITCH中的主动防御技术包括各种类型的加密技术,它们用于SIP和RTP通信,以防止篡改或窃听电话。FreeSWITCH的被动防御技术,与其它开源工具结合,可以阻止未知来源的可疑或恶意传输,并阻止滥用或欺诈。在生产环境中运行时,将FreeSwitch功能与通常可用的开...翻译 2019-11-02 16:25:51 · 3619 阅读 · 0 评论 -
第十四章 处理NAT
NAT(Network Address Translation,网络地址转换)是时代原因遗留的最大问题:它源自互联网没有广泛使用,恐龙自由漫游的年代。那时候…大约是20年前?网络地址资源非常充足(通常分配一个C类网络地址,有254个公共互联网可路由地址。我个人拥有两个C类地址,一个用于iol.it,另一个用于matrice.it),没有人意识到IPV4地址资源池会永远耗尽。因此,互...翻译 2019-10-25 14:40:38 · 1669 阅读 · 0 评论 -
第十二章 HTTAPI – FreeSWITCH向Webserver寻问下一步操作
HTTAPI允许FreeSWITCH向webserver询问如何处理呼叫,还可以在执行之后再次询问。因此,它实际上是一种高层次的动态协议,FreeSWITCH向webserver发送呼叫的所有相关信息和上一个动作的执行结果,webserver决定下一步做什么。然后这个过程循环往复,直到话务被挂断或转移为止。最明显的用例是IVR,但其它类型的应用可能更喜欢这种方式。 ...翻译 2019-10-08 20:27:31 · 4080 阅读 · 0 评论 -
第十一章 ESL-通过事件控制FreeSWITCH
通过事件提供的最底层控制机制,允许我们有效地利用工具箱,适时选择使用其中的单个工具。FreeSWITCH是一个核心交换与混合矩阵,它周围有几十个模块提供各种功能特性。 我们完全控制了所有的即时信息,这些信息组成了所有进出FreeSWITCH的通信包。同时,我们可以在适当的时候调用任何模块中的每个功能。 充分的知识和完全的控制允许我们根据项目的最小...翻译 2019-09-26 10:57:32 · 11628 阅读 · 7 评论 -
第十章 通过XML_CURL 和脚本实现一切: 拨号方案,目录
我们之间章节中见过的XML拨号方案和用户目录(实际上包括所有FreeSWITCH配置),都可以通过服务动态构建,实时修改,不需要从文件系统中读取。 此外,这不是一种非此即彼的选择:你可以两者并用,仅动态配置其中的部分内容,比如用户目录或拨号方案,甚至是具体的模块配置。当动态配置没有涉及到某个具体内容时(比如动态查询返回404),你可以回退回来,从文件系统中读取...翻译 2019-09-18 15:13:43 · 3104 阅读 · 6 评论 -
第九章 深入拨号方案
现在,我们已经对FreeSwitch的XML配置及其强大的XML拨号方案的工作原理有了更多的基本了解。 现在是时候超越那种“我知道怎么做,但不完全理解为什么他们会那样做”的感觉了。 这是漫长而且困难的一章,请给我点耐心。读完这一章,你肯定会有所收获,对所有FreeSWITCH灵活性和多功能性的机制会有良好的理解。 我们将讨论以下这些...翻译 2019-09-11 17:52:43 · 3199 阅读 · 0 评论 -
第八章 Lua FreeSWITCH 脚本
执行脚本来处理呼叫,这是实现复杂FreeSWITCH应用的一种常见方式。当你感觉在XML拨号方案中处理条件控制逻辑太耗脑力时,是时候开始编写脚本了。 要点是你在拨号方案中创建一个extension,而这个extension只有一行代码:执行脚本!然后脚本就把剩下的事全做了。好像这么一句台词:我们已经尽力了,其它就靠脚本的意志力了。执行脚本的主要优势是使用了恰当的...翻译 2019-09-06 16:01:02 · 5956 阅读 · 1 评论 -
第七章 短语宏与XML IVR
在不涉及非必要人员的前提下与来电者交互,是一种古老的电信行业特长。 自助导航和交互式语音应答是两个最重要和最最受欢迎的服务,几乎所有组织的通信平台上都能够看到它们的身影。 无论是简单的调度员,还是复杂的IVR,FreeSWITCH都能胜任。调度员业务诸如自助导航路由:“销售部请按1,售后支持请按2”;复杂的IVR业务比如搜集呼叫者身份证明,然后连...翻译 2019-08-22 19:47:20 · 1186 阅读 · 0 评论 -
第六章 XML 拨号方案
XML拨号方案是FreeSWITCH部署的心脏。对于许多来自不同行业背景的电信老鸟来说,这可能会让人感到困惑,甚至让人感到恐惧。事实上,这是非常简单与合乎逻辑的。你只需要以学习新事物的平常的心态对待就行。 让我们消除迷信吧:XML根本没什么难度,它读起来就像纯文本配置文件一样 它不需要什么特别的编辑器,普通的文本编译器都适用:Notepad、Vim、Emacs...翻译 2019-08-15 20:05:34 · 1456 阅读 · 2 评论 -
第五章 WebRTC, SIP和 Verto
WebRTC,视频和音频的实时通信,已经在超过十亿个浏览器上工作。很快移动应用程序就会成倍增长。WebRTC有望成为物联网(IOT)所采用的多媒体通信层。 FreeSwitch是一个完整的WebRTC解决方案,使现有的和遗留的应用程序能够通过新的渠道为用户服务。此外,Freeswitch是一个超级可编程应用服务器,是您创建杀手级服务的基础,它定义了“快速致富”的新概念...翻译 2019-08-08 14:35:22 · 8844 阅读 · 2 评论 -
第四章 用户目录,SIP和 Verto
FreeSWITCH中的SIP和Verto都使用相同的用户目录机制和概念。FreeSWITCH的用户目录(简称目录)是与用户身份验证和授权相关的所有数据的配置中心。缺省安装完成后,FreeSWITCH已经提供20个用户,它们都使用缺省密码,每一个用户都隶属于一个或多个组。FreeSWITCH能够向特定用户或整个组发送呼叫。此外,在用户目录中,可以设置链接到用户或组的变量。然后Fre...翻译 2019-08-06 11:46:32 · 2493 阅读 · 0 评论 -
第三章 测试驱动演示配置
缺省安装完成后,开箱即用,你会发现FreeSWTCH已经能够完成许多令人惊讶的事情了!我们花费很多精力在编写演示模板,缺省情况下,安装完成后,FreeSWITCH就已经配置为一个强大的演示原型。当我们添加一个新的特性时,编写一个新的模块时,或者有人提出一个新颖的用法时,我们都会把它们添加到演示配置实例中。请注意,稍后我们会再重复强调,演示配置实例并不打算用于生产系统!在其中,...翻译 2019-07-30 14:02:17 · 1715 阅读 · 0 评论 -
第二章 构建与安装
FreeSWITCH是一个开源软件。因此,您 总是能够自由地获取它的源代码。此外,它还是一种特别的开源代码:您可以修改它(或者雇佣一些顾问根据您的规格修改),在上面构建您的产品,并进行销售,不需要发布您的修改或支付任何版税(它包含在类似BSD的许可中)。事实上,无论修改与否,从源码开始构建并安装FreeSWITCH是很简单的。这一章我们将探讨这一主题。 FreeS...翻译 2019-07-26 17:43:29 · 1145 阅读 · 0 评论 -
第一章 FreeSWITCH 的架构
FreeSWITCH 的架构 欢迎来到FreeSWITCH的世界!如果您正在阅读本书,那么您可能对这些事务感兴趣:实时通信、WebRTC、电信、VoIP。Freeswitch是一个完整的应用服务器和一个灵活的工具集,在全球范围内用于构建先进的和未来可靠的通信应用程序。在研究这个功能强大的软件的架构之前,让我们先回顾一下电信的世界。这将有助于您把FreeSWITCH纳入视野。...翻译 2019-07-22 11:03:42 · 6711 阅读 · 2 评论