注重体验与质量的电子书资源下载网站
分类于: 计算机基础 互联网 云计算&大数据
简介
FreeSWITCH权威指南 豆 8.6分
资源最后更新于 2020-03-29 04:28:01
作者:杜金房
出版社:出版社机械工业出版社
出版日期:2014-06
ISBN:9787111466260
文件格式: pdf
标签: 互联网 计算机 程序设计 FreeSWITCH
简介· · · · · ·
FreeSWITCH是世界上第一个跨平台的、伸缩性极好的、开源免费的、多协议的软交换系统。本书是FreeSWITCH领域最为权威的著作之一,在这本书面前,FreeSWITCH了无秘密!由中国FreeSWITCH领域“第一人”、全球FreeSWITCH开源社区知名专家、FreeSWITCH-CN中文社区创始人兼执行主席Seven Du撰写,FreeSWITCH之父鼎力推荐。内容极为全面,涵盖FreeSWITCH的方方面面,从它的系统结构、核心概念、各项功能和使用、维护的方法和要点、系统的调试与排错、系统的性能优化、到脚本开发、基于源代码的二次开发和内部实现原理,深度与广度兼备;实战性极强,从呼叫排队、多人电话会议、话单计费等基本的配置实例到生产环境中的应用实例,从单个的FreeSWITCH应用到FreeSWITCH集群,从脚本开发到基于源代码的二次开发,各种案例应用尽有,很多案例中的代码都可以拿来直接使用。杜金房(网名:Seven) 资深网络通信技术专家,在网络通信领域耕耘近15年,精通VoIP、SIP和FreeSWITCH等各种网络协议和技术,经验十分丰富。有超过6年的FreeSWITCH应用和开发经验,不仅为国内大家大型通信服务厂商提供技术支持和解决方案,而且客户还遍及美国、印度等海外国家。FreeSWITCH-CN中文社区创始人兼执行主席,被誉为国内FreeSWITCH领域的“第一人”;在FreeSWITCH开源社区非常活跃,不仅经常为开源社区提交补丁和新功能、新特性,而且还开发了很多外围模块和外围软件;此外,他经常在FreeSWITCH的Wiki上分享自己的使用心得和经验、在FreeSWITCH IRC及QQ群中热心回答网友提问,并不定期在国内不同城市举行FreeSWITCH技术培训;2011、2012和2013年应邀参加在美国芝加哥举办的ClueCon大会,并发表主题演讲。此外,他还精通C、Erlang、Ruby、Lua等语言相关的技术。
目录
前言
为什么写这本书
本书面向的读者
本书的内容及特色
排版及约定
如何阅读本书
实验环境及软、硬件设备选择
资源和勘误
致谢
特别鸣谢
第一部分 基础篇
第1章 PSTN与VoIP基础
1.1 PSTN起源与发展
1.2 电话实现技术
1.3 我国电话网结构
1.4 信令
1.5 媒体
1.6 电路交换与分组交换
1.7 VoIP
1.8 IMS
1.9 小结
第2章 PSTN、PBX及呼叫中心业务
2.1 PSTN业务
2.2 PBX业务
2.3 PBX与中继线
2.4 IP-PBX业务
2.5 呼叫中心
2.6 小结
第3章 初识FreeSWITCH
3.1 什么是FreeSWITCH?
3.2 快速体验
3.3 配置FreeSWITCH
3.4 FreeSWITCH用作软电话
3.5 配置SIP网关拨打外部电话
3.6 小结
第4章 运行FreeSWITCH
4.1 命令行参数
4.2 系统启动脚本
4.3 判断FreeSWITCH是否运行
4.4 控制台与命令客户端
4.5 呼叫
4.6 API与App
4.7 API命令帮助
4.8 小结
第5章 FreeSWITCH架构
5.1 总体架构
5.2 目录结构
5.3 配置文件
5.4 XML用户目录
5.5 呼叫相关概念
5.6 小结
第6章 拨号计划
6.1 XML Dialplan
6.2 inline Dialplan
6.3 其他Dialplan
6.4 常用的Dialplan App
6.5 在Dialplan中使用API命令
6.6 深入理解通道变量及相关操作
6.7 小结
第7章 SIP协议
7.1 SIP协议基础
7.2 SIP注册
7.3 SIP呼叫流程
7.4 深入理解SIP
7.5 小结
第8章 媒体
8.1 媒体与媒体处理
8.2 媒体协商
8.3 其他媒体相关的问题
8.4 小结
第9章 SIP模块
9.1 基本概念
9.2 Sofia配置文件
9.3 常用命令
9.4 NAT穿越
9.5 小结
第二部分 实战篇
第10章 基本技能
10.1 调试与排错
10.2 使用外部工具抓包
10.3 使用Wireshark抓包并分析呼叫
10.4 originate命令实例解析
10.5 呼叫是怎样工作的?
10.6 FreeSWITCH图形用户界面简介
10.7 小结
第11章 基本功能与实现
11.1 批量创建用户
11.2 用FreeSWITCH实现IVR
11.3 按时间进行路由
11.4 配置中文语音提示
11.5 录音
11.6 放音
11.7 TTS
11.8 在呼叫失败的情况下向主叫用户播放语音提示
11.9 实现呼叫前转业务
11.10 小结
第12章 高级功能与配置实例
12.1 使用mod_fifo实现简单呼叫队列
12.2 使用mod_callcenter实现呼叫中心应用
12.3 数据库
12.4 视频通话
12.5 多人电话会议
12.6 话单
12.7 计费
12.8 小结
第13章 FreeSWITCH与FreeSWITCH对接
13.1 在同一台主机上启动多个FreeSWITCH实例
13.2 FreeSWITCH与FreeSWITCH对接
13.3 FreeSWITCH作为PBX
13.4 小结
第14章 FreeSWITCH与其他设备或系统对接
14.1 使用Doubango客户端连接
14.2 对接IMS
14.3 连接模拟话机和模拟中继线
14.4 通过E1线路与其他系统对接
14.5 对接Asterisk
14.6 使用H.323协议对接
14.7 小结
第15章 其他技巧与实例
15.1 转接和代接
15.2 共享线路呈现
15.3 使用组播功能做网络广播
15.4 DTMF
15.5 号码连选
15.6 收发传真
15.7 多租户
15.8 使用loopback Endpoint外呼
15.9 在Web浏览器中打电话
15.10 HA
15.11 集群及分布式部署
15.12 压力测试
15.13 生产环境下的稳定性和安全性
15.14 小结
第三部分 高级篇
第16章 嵌入式脚本
16.1 FreeSWITCH中的嵌入式脚本
16.2 Lua
16.3 其他脚本语言
16.4 小结
第17章 嵌入式及HTTP开发
17.1 用Lua脚本写个小游戏
17.2 用Lua实现IVR
17.3 在会议中呼出
17.4 一个在FreeSWITCH中外呼的脚本
17.5 使用Lua脚本通过多个网关循环外呼
17.6 在FreeSWITCH中执行长期运行的嵌入式脚本
17.7 使用Lua提供XML Binding
17.8 语音识别
17.9 使用mod_xml_curl提供动态用户管理
17.10 使用mod_xml_cdr模块处理话单
17.11 小结
第18章 Event Socket
18.1 架构
18.2 Event Socket协议
18.3 Event Socket库
18.4 事件
18.5 小结
第19章 使用ESL开发
19.1 创建独立的ESL应用
19.2 用ESL重写空中充值服务
19.3 用ESL写一个ACD
19.4 用Inbound模式实现IVR
19.5 使用Java连接ESL
19.6 使用Erlang控制呼叫流程
19.7 定时呼叫
19.8 小结
第20章 源代码导读及编译指南
20.1 准备FreeSWITCH源代码环境
20.2 FreeSWITCH源代码目录结构
20.3 FreeSWITCH源代码导读
20.4 FreeSWITCH源代码的编译
20.5 小结
第21章 FreeSWITCH源代码分析
21.1 mod_dptools
21.2 mod_commands
21.3 mod_sofia
21.4 小结
第22章 FreeSWITCH二次开发
22.1 给FreeSWITCH汇报Bug和打补丁
22.2 写一个新的FreeSWITCH编解码模块
22.3 从头开始写一个模块
22.4 使用libfreeswitch
22.5 调试跟踪
22.6 小结
附录A FreeSWITCH开源软件社区指南
A.1 中文社区
A.2 英文社区
附录B 关于FreeSWITCH常用术语翻译的意见
附录C 模块列表
附录D FreeSWITCH架构详细示意图
后记