首页>参考读物>计算机科学与技术>专用软件

Kamailio实战
作者 : 杜金房,吕佳娉 著
出版日期 : 2022-11-14
ISBN : 978-7-111-71247-3
定价 : 99.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 298
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

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

图书特色

《FreeSWITCH权威指南》作者又一力作,
多所高校和知名通信企业的专家鼎力推荐。
从实战角度对Kamailio的使用、维护、路由转发、WebRTC对接、性能和安全等进行深入解读,内含大量实例。
基于新版KEMI接口使用Lua编写所有路由脚本。

上架指导

计算机\通信

封底文字

本书可以视为《FreeSWITCH权威指南》的姊妹篇,秉承杜金房老师的一贯风格:庖丁解牛,代码说话。本书既有系统大局观,又有详实的操作步骤,是学习Kamailio和SIP技术的宝典。
—— 宋利 上海交通大学教授

杜老师在项目开发和与客户的交流中发现单机版的FreeSWITCH已经无法满足需求,因此撰写了本书。本书融入了杜老师丰富的Kamailio软件开发经验,他在书中列举了大量Kamailio操作实例,还加入了FreeSWITCH、Lua等快速入门内容。本书是一本实用、详细的Kamailio教程,一定会像《FreeSWITCH权威指南》一样大受欢迎。
——张昊 中南大学计算机学院教授、博士生导师,腾讯云最具价值专家(TVP)

2015年在声网主办的实时互联网大会(RTE大会)上我认识了杜金房先生。他始终致力于开源电信项目的研究,在这方面笔耕不辍、著作等身。他在FreeSWITCH方面的很多书籍、文章已成为这个领域的基础资料,帮助了不少电信和WebRTC领域的开发者。这本书对Kamailio相关知识的介绍深入浅出,相信对Kamailio有兴趣的同行们能从中受益。
—— 赵斌 声网创始人兼CEO

一本深入浅出介绍SIP基础知识、Kamailio实战的好书。一个诞生20年的成熟开源项目,现在终于有了介绍它的中文版图书,强烈推荐给每一位对SIP感兴趣的朋友,大家认真研读,必有收获。
——庄表伟 开源社理事

杜老师在互联网音视频和通信网语音技术体系方面有丰富的经验与独到的见解,作为腾讯云最具价值专家(TVP),在业界有着广泛的影响。本书从原理和实战两方面入手,从SIP出发,深入浅出地对Kamailio的基本原理、组件及高效使用进行了全面阐述,生动且不失深度,适合通信网开发及维护人员、互联网音视频从业者以及相关专业高校学生阅读。
——王军 腾讯云通信副总经理

杜老师是国内SIP和音视频领域的专家,一直积极参与FreeSWITCH开源项目,并热衷于在社区布道,使用过FreeSWITCH的朋友可能都读过他的书。Kamailio作为SIP代理服务器,可以很好地帮助构建FreeSWITCH集群。杜老师的这本书非常棒,值得想要了解Kamailio、想要构建FreeSWITCH集群的朋友阅读。
——赵加雨 钉钉副总裁,音视频负责人

图书目录

第1章 Kamailio与SIP协议
1.1 背景
1.2 SIP协议
1.2.1 SIP协议基础
1.2.2 SIP的基本概念和相关元素
1.2.3 SIP协议的基本方法和头域
1.2.4 SIP URI
1.2.5 SDP和SOA
1.2.6 SIP承载
1.2.7 Transaction、Dialog和Session
1.2.8 Stateless与Stateful
1.2.9 Strict和Loose Routing
1.2.10 Record-Route
1.3 Kamailio基本架构
第2章 Kamailio运行环境搭建
2.1 安装Kamailio
2.2 运行Kamailio
2.2.1 Docker
2.2.2 xswitch-free
2.2.3 在命令行上运行Kamailio
2.2.4 将配置文件保存到宿主机
2.2.5 使用Docker Compose管理容器
2.3 将SIP呼叫转发到FreeSWITCH
2.4 最简最安全的路由脚本
2.5 其他
第3章 理解Kamailio配置文件
3.1 基本配置文件
3.2 原生路由脚本
3.3 Lua路由脚本
第4章 Kamailio基本组件
4.1 core
4.1.1 全局参数部分
4.1.2 模块设置部分
4.1.3 路由块部分
4.1.4 通用元素
4.1.5 核心关键字
4.1.6 核心值
4.1.7 核心参数
4.2 伪变量
4.3 htable
4.4 AVP
4.5 模块
第5章KEMI解析
5.1 KEMI Lua入口
5.2 KEMI函数
5.3 返回0的函数
5.4 在C函数中导出KEMI函数
5.5 KEMI和伪变量
5.5.1 伪变量静态名称限制
5.5.2 针对特定伪变量的函数
5.6 核心和PV函数
5.6.1 核心常用函数
5.6.2 PV相关函数
5.6.3 KSR.hdr子模块
5.6.4 特殊的KEMI函数
5.7 模块函数
5.8 性能
5.9 原生脚本与KEMI对比
5.9.1 函数名
5.9.2 函数的参数
5.9.3 停止当前脚本执行
5.9.4 使用KEMI的技巧和建议
第6章 使用Kamailio做SIP路由转发
6.1 最简最安全的路由转发
6.2 无状态转发
6.3 有状态转发
6.4 并行转发
6.5 串行转发
6.6 使用dispatcher模块做路由转发和负载均衡
6.6.1 基本用法
6.6.2 dispatcher算法
6.6.3 优先级路由及备用路由
6.6.4 按权重路由
6.6.5 特殊参数
6.6.6 从数据库中加载
6.6.7 其他
6.7 呼叫来源
6.7.1 根据IP段判断
6.7.2 使用dispatcher模块判断
6.7.3 使用permissions模块判断
6.7.4 使用geoip模块判断
6.8 API路由
6.9 在KEMI脚本中调用原生脚本中的路由块
第7章 与数据库相关的操作
7.1 初始化数据库
7.1.1 PostgreSQL
7.1.2 MySQL
7.2 在路由时进行SQL查询
7.3 常用数据库表结构
第8章 常用的20种路由配置示例
8.1 lcr
8.2 dialplan
8.3 mtree
8.4 prefix route
8.5 drouting
8.6 speeddial
8.7 alias
8.8 location
8.9 carrierroute
8.10 mid-register
8.11 acc
8.12 nat
8.13 rtp engine
8.14 sbc
8.15 pdt
8.16 配置脚本表达式
8.17 xavp /avp(存储数据的事务)
8.18 htable与mtree (全局内存系统sql-nosql连接器)
8.19 消息队列和事件API
8.20 WebRTC
第9章 高性能实战
9.1 懒解析
9.2 内存管理
9.3 并发和同步
9.4 定时器和异步操作
9.5 缓存
9.6 异步处理
9.7 其他
第10章 6种常用的安全策略
10.1 限制User-Agent头域
10.2 限呼某些目的地
10.3 限制来源IP
10.4 限制高频呼叫
10.5 限制太多的错误鉴权
10.6 限制并发呼叫
附录A FreeSWITCH快速入门
附录B Lua快速入门
附录C Docker常用命令
附录D 模块索引

教学资源推荐
作者: 崔冬 黄骁
作者: 黄燕 吴平 等
作者: [美]哈德利·威克汉姆 (Hadley Wickham)著
作者: 何宁 吴黎兵 滕冲
参考读物推荐
作者: J.A.Hernandez, J.R.S.Elchiguerra, E.R.Bueno, S.A.Servera
作者: 邓文渊 编著
作者: 左超红 刘 斌