logo
分类于: 计算机基础 互联网 云计算&大数据

简介

FreeSWITCH权威指南

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等语言相关的技术。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 为什么写这本书
  3. 本书面向的读者
  4. 本书的内容及特色
  5. 排版及约定
  6. 如何阅读本书
  7. 实验环境及软、硬件设备选择
  8. 资源和勘误
  9. 致谢
  10. 特别鸣谢
  11. 第一部分 基础篇
  12. 第1章 PSTN与VoIP基础
  13. 1.1 PSTN起源与发展
  14. 1.2 电话实现技术
  15. 1.3 我国电话网结构
  16. 1.4 信令
  17. 1.5 媒体
  18. 1.6 电路交换与分组交换
  19. 1.7 VoIP
  20. 1.8 IMS
  21. 1.9 小结
  22. 第2章 PSTN、PBX及呼叫中心业务
  23. 2.1 PSTN业务
  24. 2.2 PBX业务
  25. 2.3 PBX与中继线
  26. 2.4 IP-PBX业务
  27. 2.5 呼叫中心
  28. 2.6 小结
  29. 第3章 初识FreeSWITCH
  30. 3.1 什么是FreeSWITCH?
  31. 3.2 快速体验
  32. 3.3 配置FreeSWITCH
  33. 3.4 FreeSWITCH用作软电话
  34. 3.5 配置SIP网关拨打外部电话
  35. 3.6 小结
  36. 第4章 运行FreeSWITCH
  37. 4.1 命令行参数
  38. 4.2 系统启动脚本
  39. 4.3 判断FreeSWITCH是否运行
  40. 4.4 控制台与命令客户端
  41. 4.5 呼叫
  42. 4.6 API与App
  43. 4.7 API命令帮助
  44. 4.8 小结
  45. 第5章 FreeSWITCH架构
  46. 5.1 总体架构
  47. 5.2 目录结构
  48. 5.3 配置文件
  49. 5.4 XML用户目录
  50. 5.5 呼叫相关概念
  51. 5.6 小结
  52. 第6章 拨号计划
  53. 6.1 XML Dialplan
  54. 6.2 inline Dialplan
  55. 6.3 其他Dialplan
  56. 6.4 常用的Dialplan App
  57. 6.5 在Dialplan中使用API命令
  58. 6.6 深入理解通道变量及相关操作
  59. 6.7 小结
  60. 第7章 SIP协议
  61. 7.1 SIP协议基础
  62. 7.2 SIP注册
  63. 7.3 SIP呼叫流程
  64. 7.4 深入理解SIP
  65. 7.5 小结
  66. 第8章 媒体
  67. 8.1 媒体与媒体处理
  68. 8.2 媒体协商
  69. 8.3 其他媒体相关的问题
  70. 8.4 小结
  71. 第9章 SIP模块
  72. 9.1 基本概念
  73. 9.2 Sofia配置文件
  74. 9.3 常用命令
  75. 9.4 NAT穿越
  76. 9.5 小结
  77. 第二部分 实战篇
  78. 第10章 基本技能
  79. 10.1 调试与排错
  80. 10.2 使用外部工具抓包
  81. 10.3 使用Wireshark抓包并分析呼叫
  82. 10.4 originate命令实例解析
  83. 10.5 呼叫是怎样工作的?
  84. 10.6 FreeSWITCH图形用户界面简介
  85. 10.7 小结
  86. 第11章 基本功能与实现
  87. 11.1 批量创建用户
  88. 11.2 用FreeSWITCH实现IVR
  89. 11.3 按时间进行路由
  90. 11.4 配置中文语音提示
  91. 11.5 录音
  92. 11.6 放音
  93. 11.7 TTS
  94. 11.8 在呼叫失败的情况下向主叫用户播放语音提示
  95. 11.9 实现呼叫前转业务
  96. 11.10 小结
  97. 第12章 高级功能与配置实例
  98. 12.1 使用mod_fifo实现简单呼叫队列
  99. 12.2 使用mod_callcenter实现呼叫中心应用
  100. 12.3 数据库
  101. 12.4 视频通话
  102. 12.5 多人电话会议
  103. 12.6 话单
  104. 12.7 计费
  105. 12.8 小结
  106. 第13章 FreeSWITCH与FreeSWITCH对接
  107. 13.1 在同一台主机上启动多个FreeSWITCH实例
  108. 13.2 FreeSWITCH与FreeSWITCH对接
  109. 13.3 FreeSWITCH作为PBX
  110. 13.4 小结
  111. 第14章 FreeSWITCH与其他设备或系统对接
  112. 14.1 使用Doubango客户端连接
  113. 14.2 对接IMS
  114. 14.3 连接模拟话机和模拟中继线
  115. 14.4 通过E1线路与其他系统对接
  116. 14.5 对接Asterisk
  117. 14.6 使用H.323协议对接
  118. 14.7 小结
  119. 第15章 其他技巧与实例
  120. 15.1 转接和代接
  121. 15.2 共享线路呈现
  122. 15.3 使用组播功能做网络广播
  123. 15.4 DTMF
  124. 15.5 号码连选
  125. 15.6 收发传真
  126. 15.7 多租户
  127. 15.8 使用loopback Endpoint外呼
  128. 15.9 在Web浏览器中打电话
  129. 15.10 HA
  130. 15.11 集群及分布式部署
  131. 15.12 压力测试
  132. 15.13 生产环境下的稳定性和安全性
  133. 15.14 小结
  134. 第三部分 高级篇
  135. 第16章 嵌入式脚本
  136. 16.1 FreeSWITCH中的嵌入式脚本
  137. 16.2 Lua
  138. 16.3 其他脚本语言
  139. 16.4 小结
  140. 第17章 嵌入式及HTTP开发
  141. 17.1 用Lua脚本写个小游戏
  142. 17.2 用Lua实现IVR
  143. 17.3 在会议中呼出
  144. 17.4 一个在FreeSWITCH中外呼的脚本
  145. 17.5 使用Lua脚本通过多个网关循环外呼
  146. 17.6 在FreeSWITCH中执行长期运行的嵌入式脚本
  147. 17.7 使用Lua提供XML Binding
  148. 17.8 语音识别
  149. 17.9 使用mod_xml_curl提供动态用户管理
  150. 17.10 使用mod_xml_cdr模块处理话单
  151. 17.11 小结
  152. 第18章 Event Socket
  153. 18.1 架构
  154. 18.2 Event Socket协议
  155. 18.3 Event Socket库
  156. 18.4 事件
  157. 18.5 小结
  158. 第19章 使用ESL开发
  159. 19.1 创建独立的ESL应用
  160. 19.2 用ESL重写空中充值服务
  161. 19.3 用ESL写一个ACD
  162. 19.4 用Inbound模式实现IVR
  163. 19.5 使用Java连接ESL
  164. 19.6 使用Erlang控制呼叫流程
  165. 19.7 定时呼叫
  166. 19.8 小结
  167. 第20章 源代码导读及编译指南
  168. 20.1 准备FreeSWITCH源代码环境
  169. 20.2 FreeSWITCH源代码目录结构
  170. 20.3 FreeSWITCH源代码导读
  171. 20.4 FreeSWITCH源代码的编译
  172. 20.5 小结
  173. 第21章 FreeSWITCH源代码分析
  174. 21.1 mod_dptools
  175. 21.2 mod_commands
  176. 21.3 mod_sofia
  177. 21.4 小结
  178. 第22章 FreeSWITCH二次开发
  179. 22.1 给FreeSWITCH汇报Bug和打补丁
  180. 22.2 写一个新的FreeSWITCH编解码模块
  181. 22.3 从头开始写一个模块
  182. 22.4 使用libfreeswitch
  183. 22.5 调试跟踪
  184. 22.6 小结
  185. 附录A FreeSWITCH开源软件社区指南
  186. A.1 中文社区
  187. A.2 英文社区
  188. 附录B 关于FreeSWITCH常用术语翻译的意见
  189. 附录C 模块列表
  190. 附录D FreeSWITCH架构详细示意图
  191. 后记