作品简介

这是一本全面介绍Kamailio的专业技术书,也会是市面上第一本Kamailio的图书。第1章介绍Kamailio的基本背景和架构,同时对SIP协议进行了比较深入的介绍。第2—3章介绍了Kamailio运行环境的搭建和配置。第4—5章对Kamailio的组件组件和KEMI进行深入解析。第6章介绍如何使用Kamailio做SIP路由转发。第7章介绍Kamailio如何与数据库对接并进行相关操作。第8章介绍了20种路由方法。第9章和第10章分别从高性能和安全两个维度介绍对Kamailio的使用。

杜金房,FreeSWITCH中文社区创始人,FreeSWITCH内核代码贡献者,kamailio核心贡献者、架构设计者。2001年毕业于烟台大学,童年进入烟台电信工作,负责交换机、网管系统维护、并开发了大量网管及办公系统。经历了电信改通信、通信改网通等一系列变革。2008年加入Idapted,开始使用FreeSWITCH,为国内多家大型企业提供相关的咨询服务和解决方案。2011年和2012年两次啊参加美国芝加哥大学举办的全球VoIP开发者大会并发表演讲。

作品目录

  • Foreword 推荐序一
  • Foreword 推荐序二
  • Preface 前言
  • Chapter 1 第1章 Kamailio与SIP
  • 1.1 什么是Kamailio
  • 1.2 背景
  • 1.3 SIP
  • 1.4 Kamailio基本架构
  • Chapter 2 第2章 理解Kamailio配置文件
  • 2.1 基本配置文件
  • 2.2 原生脚本
  • 2.3 Lua脚本
  • 2.4 Lua脚本的其他写法
  • Chapter 3 第3章 Kamailio基本概念和组件
  • 3.1 core详解
  • 3.2 其他概念和组件
  • Chapter 4 第4章 KEMI详解
  • 4.1 KEMI Lua入口
  • 4.2 KEMI函数
  • 4.3 在C函数中导出KEMI函数
  • 4.4 KEMI和伪变量
  • 4.5 核心和pv模块中的函数
  • 4.6 原生脚本与KEMI对比
  • 4.7 其他
  • Chapter 5 第5章 Kamailio运行环境与实例
  • 5.1 运行Kamailio
  • 5.2 将SIP呼叫转发到FreeSWITCH
  • 5.3 从简单的路由脚本开始
  • 5.4 Kamailio命令行工具
  • 5.5 Web管理界面
  • 5.6 调试与排错
  • Chapter 6 第6章 使用Kamailio做SIP路由转发
  • 6.1 什么是路由
  • 6.2 基本路由转发
  • 6.3 使用dispatcher模块做路由转发和负载均衡
  • 6.4 呼叫从哪里来
  • 6.5 API路由
  • 6.6 在KEMI脚本中调用原生脚本中的路由块
  • Chapter 7 第7章 数据库操作
  • 7.1 初始化数据库
  • 7.2 配置数据库连接
  • 7.3 在路由时进行SQL查询
  • 7.4 其他函数和伪变量
  • 7.5 常用数据库表结构
  • Chapter 8 第8章 15个典型的路由示例
  • 8.1 通过号码分析树进行路由
  • 8.2 号码翻译
  • 8.3 低成本路由
  • 8.4 前缀路由
  • 8.5 动态路由
  • 8.6 缩位拨号
  • 8.7 通过别名数据库路由
  • 8.8 运营商路由
  • 8.9 字冠域名翻译
  • 8.10 用户注册和查询
  • 8.11 向外注册
  • 8.12 更多AVP示例
  • 8.13 话单
  • 8.14 SBC
  • 8.15 WebRTC
  • Chapter 9 第9章 性能
  • 9.1 性能测试
  • 9.2 拆解Kamailio高性能信令服务设计
  • Chapter 10 第10章 安全
  • 10.1 基本安全手段和策略
  • 10.2 限呼
  • 10.3 TLS
  • 10.4 iptables
  • 10.5 其他安全建议和相关链接
  • 附录A 安装Kamailio
  • A.1 在Debian和Ubuntu上安装Kamailio
  • A.2 从源代码安装
  • 附录B FreeSWITCH快速入门
  • B.1 FreeSWITCH简介
  • B.2 运行FreeSWITCH
  • B.3 环境变量
  • B.4 配置
  • B.5 常用命令
  • B.6 修改配置
  • B.7 增加声音文件
  • B.8 host模式网络
  • B.9 测试号码
  • 附录C Lua快速入门
  • C.1 Lua与JavaScript的相似性
  • C.2 区别
  • C.3 其他
  • 附录D Docker简介及常用命令
  • D.1 Docker简介
  • D.2 Docker安装
  • D.3 基本概念
  • D.4 常用命令
  • D.5 Docker Compose
  • 附录E 模块索引表
  • 后记
展开全部