经历无数次失败,终于把kamailio装上了

本文记录了作者安装Kamailio SIP服务器的过程及遇到的问题。特别提到了在使用最新版本4.0时遇到的fifo模块未找到的错误,并分享了解决方法,包括调整createmysqldb命令以适配不同字符集的要求。


折腾了两天kamailio,终于把它装上了。因为我装的是最新版本4.0照着很多文件来编译,硬是在最后一步的时候出错,提示fifo模块没有找到.

最后是按照着官方教程,才弄好的。

这里提示大家要注意的地方,那就是在create mysql db的时候,会提示出错,那需要自己修改mysql语句,这是因为我们用的是gbk或者别的编码格式,导致占位符不一样,提示索引超出最大字符1000限制,自己改一下就好了.

网上很多教程都东扯一下,西扯一下.害人不浅. 像db这个错误,没有找到文章有说到的.不知道是不是新版本加上了字符集选择,导致的新问题.

准备睡觉去,明天开始搞sip

联系方式:weinyzhou86@gmail.com

QQ:514540005

版权所有,禁止转载.

发布自:http://blog.youkuaiyun.com/weinyzhou/article/details/8715157


### Kamailio SIP服务器简介 Kamailio 是一款基于 SIP 协议的开源服务器软件,最初名为 OpenSER,在 VoIP 和实时通信领域具有广泛应用。其主要功能包括但不限于语音通话、视频会议以及即时消息传递等服务[^2]。 #### 主要特性 - **高性能**:通过模块化架构实现高效的大规模并发处理能力。 - **可扩展性**:内置大量模块供开发者按需启用或自定义开发新功能。 - **灵活性**:兼容多种协议(如 SIP, RTSP, HTTP),适应不同应用场景下的需求变化。 - **安全性保障**:集成 TLS/IPSec 加密技术来保护数据传输过程中的隐私与安全[^2]. --- ### 安装部署指南 为了成功安装并运行 Kamailio ,需要完成如下几个方面的准备工作: #### 软件依赖项 确保目标机器已预先安装好必要的库文件及其头文件版本;例如 libmysqlclient-dev 或 postgresql-server-dev-all 这些数据库驱动程序对于后续连接外部存储至关重要[^2]。 #### 编译选项设置 下载源码包之后进入解压后的目录执行 `./configure` 命令时可以指定额外参数来自定义编译行为,比如开启特定的功能模块或者调整路径配置等等: ```bash ./configure --enable-tls --with-mysql ... make all sudo make install ``` > 注:以上仅为示例命令片段,请依据实际环境做出适当修改后再操作! --- ### 配置实例解析 默认情况下,Kamailio 使用 `/etc/kamailio/kamailio.cfg` 文件作为核心启动脚本之一 。下面给出一段简单的路由逻辑演示如何区分来电类型并做相应转发处理: ```kamailio if (is_method("INVITE")) { t_relay(); } elseif(is_method("REGISTER")){ save("location"); }else{ sl_send_reply("405","Method Not Allowed"); } ``` 此段伪代码展示了当接收到 INVITE 请求时将其继续沿链路发送出去;如果是 REGISTER 类型则更新本地位置表记录用户当前可达地址信息;除此之外其余未匹配的方法均返回错误响应告知客户端不被允许访问[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值