没有合适的资源?快使用搜索试试~ 我知道了~
第一章-谈freeswitch架构汇编.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 49 浏览量
2023-09-12
13:26:59
上传
评论
收藏 1.42MB PDF 举报
温馨提示
试读
13页
第一章-谈freeswitch架构汇编.pdf
资源推荐
资源详情
资源评论
Architecture of FreeSWITCH
Freeswitch 的架构
欢迎来到 FreeSWITCH! 如果你正读到此,那么无可置疑你对 VOIP 和电信行业很感兴趣。
FreeSWITCH 是一个在电信通讯技术革命中起到革命性软件。在看这个强大的软件的架构前,我们先瞧
一瞧有趣的电信技术。这对我们深入了解 FreeSWITCH 会有帮助。
在此章节,我们将会了解:
• 一场电信业的革命
• FreeSWITCH 的特性
• 终端和拨号模块
• FreeSWITCH是怎么简化像语音留言这样复杂的应用的
一场革命已经开始,秘密已被揭开
对于大多数人来说,电话的工作原理是比较神秘的。它的工作原理被保守为秘密已经许多年了。我们仅
仅是把我们的电话插到墙上的电话口里,然后它们正常使用了。大多数人仅仅这样做,然后期待它们工
作正常。不过电信界的革命已经开始了,我们已经开始去解开这个电信业遗留的最关键秘密。现在,像
你我这样的普通人都有能力去创建比传统电信系统更好,同时可以以相对较低的价格提供高级功能的电
话系统。不少人已经将 FreeSWITCH 用于商业电话系统,获取利润。FreeSWITCH 已经把这一切变得更
加的容易了,所以我们要看一下它的架构,更好的理解它是如何工作的。
如果这些概念听起来很晦涩难懂和抽象,不要担心和丧气,学习电话技术,特别是 VOIP,可不是一朝一
夕的事情,其实,我们建议你多读几遍本章节。在你看第一遍的时候尽可能多的理解与吸收,然后当你
读完了第五章后再重复温习一遍,理解了 XML 的拨号方案,你会惊讶的发现你对 VOIP 和 FreeSWITCH
的理解将会大大的提升。当你读完第 9 章节的内容后再来略读它第三遍,通过外部命令来控制
FreeSWITCH, 在那时,你将会有一个深刻地领会到 VOIP 和 FreeSWITCH 的概念。给自己一个充足的
时间去消化这些陌生的新概念。然后你就会发现你已经是一个非常牛的 FreeSWITCH 管理员。如果你不
气馁,你会对这个陌生而美妙的电话世界有一个有意义的认知。电话和电话系统都是非常复杂难理解
的,并且经过多年的发展,通讯变来越来越多样化。
在美国和英国最流行的电话当属传统模拟电话,我们也叫它 POTS lines 或 纯粹老的电话服务(Plain
Old Telephone Service)。大多数我们今天使用的电话,从传统的 Ma Bell 电话到移动无线电话,同样
一件事被掩盖--那就是他们背后的技术。在最近的 10 到 15 年间,电脑和电话的技术交汇点,催生出
了一对儿与 POTS line 通讯的便宜方案-----移动电话和 VOIP 电话(也叫网络电话)。
FreeSWITCH 将多种电话通讯技术桥接在一起来适应如此混杂的通讯方案。所以,我们可以无障碍的沟
通,尽管这些通讯技术间不兼容,FreeSWITCH 还可以桥接电话到你自己写的电脑程序上去,然后用从
未发生过的方式来响应。FreeSWITCH 是一个可以运行在 Windows 和多种 UNIX 上,如 Mac
OSX,linux,solaris 和 BSD 上的软件。这表示无论是你的家庭 PC 和高端的服务器,你都可以安装
FreeSWITCH 和使用 FreeSWITCH 处理电话呼叫。
关于如何安装 FreeSWITCH 我们将会在第二章节进行详细的讨论,编译和安装。我们了解完了基础的架
构后,我们就会立即进行安装。
FreeSWITCH的设计:模块化,可扩展,稳定
FreeSWITCH 的设计目标是提供一个围绕在 switching 核心的模块化,可扩展,并且为开发人员提供用
来添加和控制系统的健全接口的通讯系统。FreeSWITCH 中的每一个分子都是彼此独立,同时不需要了
解其他部分是如何工作,此外,每个分子所提供的我们叫作“裸露功能”。
FreeSWITCH 的功能同样可以使用加载模块进行扩展,一种可以绑定外部功能到核心的特殊技术。
FreeSWITCH 拥有很多不同的模块类型围绕在中央核心,比较像行星围绕着恒星公转一样。列表如下:
Module Type:
模块类型:
Purpose:
作用:
终端 电话协议像 SIP.H.323 和 POTS lines。
拨号方案 分析通话详细信息和决定将通话路由到哪里
编码 音频格式之间的转换
应用 执行一个任务,像播放声音或设置数据
应用程序接口
(API)
导出一个接受 text 参数同时也返回 text 内容的函数,这种函数可以供
跨模块或使用外部连接调用的函数。
文件 提供一个接口来提取和播放各种格式的音频文件的声音
(TTS) 文本到语音转换 文本到语音引擎的接口。
自动语音识别 ASR 语音识别系统的接口。
目录 连接目录信息服务到通用核心查找 API,如 LDAP。
Chat 桥接和交换多种聊天协议
Say 使用多种语言将语音文件串联,提供反馈播放像电话号码,时间,拼写
单词,等等。
如图
通过各个模块接口的功能相结合,FreeSWITCH 可以配置连接 IP 电话,POSTS lines 和基于 IP 的电话服
务。它也可以转换音频格式和你可以自己创建带自定义菜单系统的接口。你甚至可以从其他的机器上来
控制一台正在运行中的 Freeswitch 服务器。让我们从一个使用很广泛的模块终端模块来开始更进一步的
观察。
Important modules: Endpoint and Dialplan
重要模块:终端和拨号方案
终端模块是极为重要的,添加了一些使 FreeSWITCH 变成现在强大平台的关键性的功能。
剩余12页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 60
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功