计算机
类型
可以朗读
语音朗读
191千字
字数
2021-01-01
发行日期
展开全部
主编推荐语
本书第5版覆盖Asterisk 16的最新发展。
内容简介
本书不仅全面讲述了Asterisk最新技术和应用,还耐心细致地告诉您如何高效、安全地使用Asterisk。
本书会帮助专家深入了解Asterisk更多新技术、新方法,对初学者而言,本书通俗易懂,实战性强,也是一本非常好的使用指南书籍。
目录
- 版权信息
- O’Reilly Media,Inc.介绍
- 业界评论
- 本书赞誉
- 推荐序
- 译者序
- 译者简介
- 序言
- 前言
- 第1章 电话革命
- 1.1 Asterisk与VoIP,架起传统电话与网络电话之间的桥梁
- 1.2 大规模变革需要灵活的技术
- 1.3 Asterisk:黑客的PBX
- 1.4 Asterisk:专业PBX
- 1.5 Asterisk社区
- 1.5.1 基于Discourse的Asterisk社区网站
- 1.5.2 Asterisk邮件列表
- 1.5.3 Asterisk wiki网站
- 1.5.4 IRC频道
- 1.6 小结
- 第2章 Asterisk架构
- 2.1 模块
- 2.1.1 应用
- 2.1.2 桥接模块
- 2.1.3 呼叫详情记录模块
- 2.1.4 信道事件日志模块
- 2.1.5 信道驱动
- 2.1.6 编解码转换器
- 2.1.7 格式解释器
- 2.1.8 dialplan函数
- 2.1.9 PBX模块
- 2.1.10 资源模块
- 2.1.11 附加模块
- 2.1.12 测试模块
- 2.2 文件结构
- 2.2.1 配置文件
- 2.2.2 模块
- 2.2.3 资源库
- 2.2.4 spool
- 2.2.5 日志
- 2.3 dialplan
- 2.4 硬件
- 2.5 Asterisk版本
- 2.6 小结
- 第3章 安装Asterisk
- 3.1 安装Linux
- 3.1.1 选择平台
- 3.1.2 使用VirtualBox的步骤
- 3.1.3 Linux(OpenStack)主机
- 3.2 依赖项
- 3.3 Asterisk的安装
- 3.3.1 下载与前置条件
- 3.3.2 编译与安装
- 3.3.3 初始配置
- 3.3.4 调整SELinux
- 3.3.5 调整防火墙
- 3.3.6 最后的调整
- 3.4 验证新的Asterisk系统
- 3.5 常见的安装错误
- 3.6 最终配置注意事项
- 3.6.1 示例配置文件,供以后参考
- 3.6.2 Asterisk Shell命令
- 3.6.3 safe_asterisk
- 3.7 小结
- 第4章 终端安全数字证书
- 4.1 安全带来的不便
- 4.2 SIP安全
- 4.2.1 订阅者名称
- 4.2.2 SIP信令安全
- 4.3 媒体安全
- 4.4 小结
- 第5章 用户设备配置
- 5.1 电话命名概念
- 5.2 硬件电话、软件电话与ATA
- 5.3 配置Asterisk
- 5.3.1 信道配置与dialplan的关系
- 5.3.2 chan_pjsip
- 5.4 进行测试以确保设备已经注册成功
- 5.5 用于设备测试的基本dialplan
- 5.6 透过现象看本质:第一次通话
- 5.7 小结
- 第6章 dialplan基础
- 6.1 dialplan语法
- 6.1.1 上下文
- 6.1.2 分机
- 6.1.3 优先级
- 6.1.4 应用
- 6.1.5 Answer()、Playback()和Hangup()应用
- 6.1.6 dialplan原型
- 6.2 一个简单的dialplan
- 6.3 构建交互式dialplan
- 6.3.1 Goto()、Background()和WaitExten()应用
- 6.3.2 处理无效的入口和超时
- 6.3.3 使用Dial()应用
- 6.3.4 使用变量
- 6.3.5 模式匹配
- 6.3.6 include
- 6.4 小结
- 第7章 外线连接
- 7.1 中继基础
- 7.2 用于外线连接的基本dialplan
- 7.3 PSTN
- 7.4 VoIP
- 7.4.1 网络地址转换
- 7.4.2 PSTN终结和起始
- 7.4.3 配置SIP中继
- 7.5 紧急呼叫
- 7.6 小结
- 第8章 语音信箱
- 8.1 voicemail.conf文件
- 8.1.1 初始voicemail.conf文件
- 8.1.2 [general]区段
- 8.1.3 [zonemessages]区段
- 8.1.4 信箱
- 8.2 语音信箱dialplan集成
- 8.2.1 VoiceMail() dialplan应用
- 8.2.2 VoiceMailMain() dialplan应用
- 8.2.3 标准语音信箱按键图
- 8.2.4 创建一个按名字拨号的电话本
- 8.3 语音邮件转电子邮件
- 8.4 语音信箱的存储后端
- 8.4.1 Linux文件系统
- 8.4.2 IMAP
- 8.4.3 数据库中的留言存储
- 8.5 小结
- 第9章 国际化
- 9.1 Asterisk服务器的外部设备
- 9.2 PSTN连通性、DAHDI、Digium卡和模拟电话
- 9.3 Asterisk内部国际化
- 9.3.1 呼叫者ID
- 9.3.2 提示音的语言或口音
- 9.3.3 时间/日期戳和发音
- 9.4 小结——简易参考速查表
- 第10章 深入学习dialplan
- 10.1 表达式和变量运算
- 10.1.1 基本表达式
- 10.1.2 操作符
- 10.2 dialplan函数
- 10.2.1 语法
- 10.2.2 dialplan函数示例
- 10.3 条件分支跳转
- 10.3.1 GotoIf()应用
- 10.3.2 基于时间的条件分支跳转GotoIfTime()
- 10.4 GoSub
- 10.4.1 定义子程序
- 10.4.2 从子程序返回
- 10.5 本地信道
- 10.6 使用Asterisk数据库
- 10.6.1 AstDB存储数据
- 10.6.2 从AstDB获取数据
- 10.6.3 删除AstDB数据
- 10.6.4 使用dialplan中的AstDB
- 10.7 便捷的Asterisk功能
- 10.8 便捷的dialplan函数
- 10.8.1 CALLERID()
- 10.8.2 CHANNEL()
- 10.8.3 CURL()
- 10.8.4 CUT()
- 10.8.5 IF()和STRFTIME()
- 10.8.6 LEN()
- 10.8.7 REGEX()
- 10.8.8 STRFTIME()
- 10.9 小结
- 第11章 PBX特性,包括驻留、寻呼与会议
- 11.1 features.conf
- 11.1.1 [general]区段
- 11.1.2 [featuremap]区段
- 11.1.3 [applicationmap]区段
- 11.1.4 程序映射分组
- 11.2 驻留和寻呼
- 11.2.1 呼叫驻留
- 11.2.2 寻呼
- 11.2.3 发送你的寻呼位置
- 11.2.4 区域寻呼
- 11.3 高级会议
- 11.4 小结
- 第12章 自动呼叫分配队列
- 12.1 创建一个简单的ACD队列
- 12.2 队列成员
- 12.2.1 通过CLI控制队列成员
- 12.2.2 在queue_members表中定义队列成员
- 12.2.3 使用dialplan逻辑控制队列成员
- 12.2.4 自动登录和退出多个队列
- 12.3 高级队列
- 12.3.1 优先级队列(队列权重)
- 12.3.2 队列成员优先级
- 12.3.3 动态更改penalty(queuerules)
- 12.3.4 通知控制
- 12.3.5 溢出
- 12.3.6 使用本地信道
- 12.4 队列统计:queue_log文件
- 12.5 小结
- 第13章 设备状态
- 13.1 设备状态信息
- 13.2 使用hint指令的分机状态
- 13.2.1 提示
- 13.2.2 检查分机状态
- 13.3 SIP在线状态
- 13.4 使用自定义设备状态
- 13.5 小结
- 第14章 自动话务员
- 14.1 AA不是IVR
- 14.2 设计自动话务员
- 14.2.1 问候语
- 14.2.2 主菜单
- 14.2.3 超时
- 14.2.4 无效
- 14.2.5 拨打分机号
- 14.3 创建自动话务员
- 14.3.1 录制提示音
- 14.3.2 dialplan
- 14.3.3 将来电转接给自动话务员
- 14.3.4 IVR
- 14.4 小结
- 第15章 关系型数据库集成
- 15.1 选择数据库
- 15.2 管理数据库
- 15.2.1 解决数据库问题
- 15.2.2 SQL注入
- 15.3 使用func_odbc强化dialplan
- 15.4 func_odbc简介
- 15.5 func_odbc妙用:办公桌轮用
- 15.6 使用实时
- 15.6.1 静态实时
- 15.6.2 动态实时
- 15.7 存储呼叫详情记录
- 15.8 ACD队列的数据库集成
- 15.8.1 在数据库中存储队列的dialplan参数
- 15.8.2 将queue_log写入数据库
- 15.9 小结
- 第16章 交互式语音响应简介
- 16.1 IVR的组成
- 16.2 IVR设计的考虑因素
- 16.3 Asterisk的IVR模块
- 16.3.1 CURL()
- 16.3.2 func_odbc
- 16.3.3 AGI
- 16.3.4 AMI
- 16.3.5 ARI
- 16.4 使用CURL()创建简单的IVR
- 16.5 录制提示音的IVR函数
- 16.6 语音识别和文本语音转换
- 16.6.1 文本语音转换
- 16.6.2 语音识别
- 16.7 小结
- 第17章 Asterisk管理接口和呼叫文件
- 17.1 呼叫文件
- 17.1.1 你的第一个呼叫文件
- 17.1.2 关于呼叫文件的注意事项
- 17.2 AMI快速入门
- 17.2.1 通过TCP连接AMI
- 17.2.2 通过HTTP连接AMI
- 17.3 配置
- 17.3.1 manager.conf
- 17.3.2 http.conf
- 17.4 协议概述
- 17.4.1 信息编码
- 17.4.2 通过HTTP连接AMI
- 17.5 使用示例
- 17.5.1 发起呼叫
- 17.5.2 转接呼叫
- 17.6 开发框架
- 17.7 小结
- 第18章 Asterisk网关接口
- 18.1 快速入门
- 18.2 AGI版本
- 18.2.1 基于进程的AGI
- 18.2.2 FastAGI——通过TCP连接AGI
- 18.2.3 异步AGI——AMI控制的AGI
- 18.3 AGI通信概述
- 18.3.1 建立AGI会话
- 18.3.2 命令和响应
- 18.3.3 结束AGI会话
- 18.4 示例:账户数据库访问
- 18.5 开发框架
- 18.6 小结
- 第19章 Asterisk REST接口
- 19.1 ARI快速入门
- 19.1.1 Asterisk基本配置
- 19.1.2 测试基本的ARI环境
- 19.1.3 使用兼容Swagger的ARI环境
- 19.2 ARI的组成
- 19.2.1 REST
- 19.2.2 WebSocket
- 19.2.3 Stasis
- 19.3 框架
- 19.3.1 适用于Python的ari-py(和aioari)
- 19.3.2 node-ari-client
- 19.3.3 AsterNET.ARI
- 19.3.4 ari4java
- 19.3.5 phpari
- 19.3.6 aricpp
- 19.3.7 asterisk-ari-client
- 19.4 小结
- 第20章 WebRTC
- 20.1 浏览器即电话
- 20.2 预备知识
- 20.3 与WebRTC有关的Asterisk配置
- 20.4 Cyber Mega Phone
- 20.5 关于WebRTC的更多信息
- 20.6 小结
- 第21章 系统监控与日志记录
- 21.1 logger.conf
- 21.1.1 查看Asterisk日志
- 21.1.2 记录日志到Linux syslog守护进程
- 21.1.3 验证日志
- 21.1.4 日志轮转
- 21.2 呼叫详情记录
- 21.2.1 CDR内容
- 21.2.2 dialplan应用
- 21.2.3 cdr.conf
- 21.2.4 后端
- 21.2.5 呼叫详情记录示例
- 21.2.6 附加说明
- 21.3 信道事件日志记录
- 21.4 小结
- 第22章 安全
- 22.1 扫描有效账户
- 22.2 认证的弱点
- 22.3 Fail2ban
- 22.3.1 安装
- 22.3.2 配置
- 22.4 加密的媒体
- 22.5 dialplan漏洞
- 22.6 保护Asterisk网络API
- 22.7 缓解风险的其他方法
- 22.8 资源
- 22.9 小结——更傻的傻瓜
- 第23章 Asterisk:电话未来之路
- 23.1 电话已消亡(当它没消亡时除外)
- 23.2 过度通信
- 23.3 开源软件开发的问题
- 23.4 Asterisk的未来
- 23.5 电话的未来
- 作者介绍
- 封面介绍
展开全部
出版方
机械工业出版社
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。