FreeSWITCH权威指南

FreeSWITCH权威指南

作者:杜金房

出版社:机械工业

出版年:2014年6月

ISBN:9787111466260

所属分类:经济金融

书刊介绍

《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架构详细示意图
后记

相关推荐

微信二维码