FreeSWITCH
nvny
这个作者很懒,什么都没留下…
展开
-
《FreeSWITCH: VoIP实战》: 运行 FreeSWITCH
命令行参数 一般来说,FreeSWITCH 不需要任何命令行参数就可以启动,但在某些情况下,你需要以一些特殊的参数启动。在此,仅作简单介绍。如果你知道是什么意思,那么你就可以使用,如果不知道,多半你用不到。使用 freeswitch -help 或 freeswitch --help 会显示以下信息:-nf -- no forking转载 2017-05-04 10:43:32 · 1346 阅读 · 0 评论 -
《FreeSWITCH: VoIP实战》:使用 XML 建立 IVR
IVR的全称的Interactive Voice Response,就是我们经常说的电话语音菜单。FreeSWITCH支持非常强大的语音菜单──你可以写简单的XML,或更灵活的Lua,当然还有Event Socket,Erlang Socket等等。 这里,简单介绍一下XML。其实语音菜单说来也简单,说难也难。让我们先来一个感性的认识--其实,FreeSWITCH默认的配置已包含了一 个转载 2017-05-04 14:05:53 · 1371 阅读 · 0 评论 -
《FreeSWITCH: VoIP实战》:嵌入式脚本
什么是嵌入式脚本? 其实前面我们学到的 XML dialplan 已经体现了其非凡的配置能力,它配合 FreeSWITCH 提供的各种 App 也可以认为是一种脚本。当然,毕竟 XML 是一种描述语言,功能还有限。FreeSWITCH 通过嵌入其它语言的解析器支持很多流行的编程语言。 一般来说,编程语言分为两种:编译型语言(如C)和解释型语言(如 javascript,perl转载 2017-05-04 14:04:15 · 1117 阅读 · 0 评论 -
《FreeSWITCH: VoIP实战》:拨号计划- Dialplan
拨号计划是 FreeSWITCH 中至关重要的一部分。它的主要作用就是对电话进行路由(从这一点上来说,相当于一个路由表)。说的简明一点,就是当一个用户拨号时,对用户所拨的号码进行分析,进而决定下一步该做什么。当然,实际上,它所能做的比你想象的要强大的多。 我们在第二章中已经提到过修改过拨号计划,单从配置文件看,还算比较简单直观。实际上,它的概念也不是很复杂。如果你理解正则表达式,那你应该转载 2017-05-04 13:55:53 · 2598 阅读 · 0 评论 -
《FreeSWITCH: VoIP实战》:SIP 模块 - mod_sofia
SIP 模块是 FreeSWITCH 的主要模块,所以,值得拿出专门一章来讲解。 在前几章时里,你肯定见过几次 sofia 这个词,只是或许还不知道是什么意思。是这样的,Sofia-SIP 是由诺基亚公司开发的 SIP 协议栈,它以开源的许可证 LGPL 发布,为了避免重复发明轮子,FreeSWITCH 便直接使用了它。 在 FreeSWITCH 中,实现一些互联协议接口的模块转载 2017-05-04 13:42:44 · 1295 阅读 · 0 评论 -
《FreeSWITCH: VoIP实战》:FreeSWITCH 架构
总体结构 FreeSWITCH 由一个稳定的核心及外围模块组成。 FreeSWITCH 使用线程模型来处理并发请求,每个连接都在单独的线程中进行处理。这不仅能提供最大强度的并发,更重要的是,即使某路电话发生问题,也只影响到它所在的线 程,而不会影响到其它电话。FreeSWITCH 的核心非常短小精悍,这也是保持稳定的关键。所有其它功能都在外围的模块中。模块是可以动态加载(以及卸转载 2017-05-04 11:48:52 · 11496 阅读 · 0 评论 -
《FreeSWITCH: VoIP实战》:SIP 协议
SIP 的概念和相关元素会话初始协议(Session Initiation Protocol)是一个控制发起、修改和终结交互式多媒体会话的信令协议。它是由 IETF(Internet Engineering Task Force,Internet工程任务组)在 RFC 2543 中定义的。最早发布于 1999 年 3 月,后来在 2002 年 6 月又发布了一个新的标准 RFC 2361。转载 2017-05-04 11:39:10 · 666 阅读 · 1 评论 -
《FreeSWITCH: VoIP实战》:PSTN 与 PBX 业务
PSTN 业务 POTS 除为用户提供基本的话音通话外,PSTN 还能提供一些附加的业务,这些业务在国外称为普通老式电话业务(POTS,Plain Old Telephone Service),而在国内,我们称之为新业务,当然,这还是沿用数前的叫法。这些业务有的是收费的,有的是不收费的,而这些新业务号码通常以 * 开头。古老的话机是转盘式的(就是电影上蒋介石用的那种话机),使用转载 2017-05-04 11:38:23 · 1794 阅读 · 0 评论 -
《FreeSWITCH: VoIP实战》:FreeSWITCH 初步
什么是 FreeSWITCH ?FreeSWITCH 是一个开源的电话交换平台,它具有很强的可伸缩性--从一个简单的软电话客户端到运营商级的软交换设备几乎无所不能。能原生地运行于Windows、 Max OS X、Linux、BSD 及 solaris 等诸多32/64位平台。可以用作一个简单的交换引擎、一个PBX,一个媒体网关或媒体支持IVR的服务器等。它支持SIP、H323、Skype转载 2017-05-04 10:26:00 · 4550 阅读 · 0 评论 -
《FreeSWITCH: VoIP实战》: 一个在FreeSWITCH中外呼的Lua脚本
一个在FreeSWITCH中外呼的脚本 前几天,一个朋友问我能否实现在FS中外呼,然后放一段录音,我说当然能,写个简单的脚本就行。但后来他说还要知道呼叫是否成功,我说,那就需要复杂一点了。 当然,这个应用很简单,就没必要使用event_socket那些复杂的东东。写了一个Lua脚本,基本能满足要求了。 思路是将待呼号码放到一个文件(number_file_name)中转载 2017-05-04 14:07:25 · 7597 阅读 · 1 评论