kamailio专题

手工创建 kamailio database tables

有些场景可能需要手工创建 kamailio database table,可参考下面的命令序列: use mysql select user,host from user; drop user 'kamailio'@'%'; flush privileges; drop database kamailio; create database kamailio; create user 'kama

分享 Kamailio 5.7.x 预处理一例

来自工单,很不错 不翻译了,认真看的话都能看懂 #!define IPADDR 127.0.0.1 #!defexp SIPURI "sip:" + IPADDR + ":5060" #!defexp QSIPURI '"sip:' + IPADDR + ':5060"' #!defexp V16 1<<4 Another possibility is using modparam

kamailio sip server 开发指南

kamailio 跟opensips 同出一宗, kamailio sip server 开发指南 跟 opensips有很多类似的地方,网址:http://www.asipto.com/pub/kamailio-devel-guide/#c16_add_parameter

Kamailio Debian安装

新方法是: apt install -y gnupg2 wget -O- https://deb.kamailio.org/kamailiodebkey.gpg | gpg --dearmor |  tee /usr/share/keyrings/kamailio.gpg 老方法是: wget -O- http://deb.kamailio.org/kamailiodebkey.gp

比较Kamailio和OpenSIPS的重写contact函数

Kamailio:调用set_contact_alias()之后,在原有的contact的后面增加参数,具体地说,就是网络地址,网络端口和transport,好处是收到后续请求之时可以恢复原有contact的内容(当然也有坏处,就是增加参数之后导致包大,可能超过MTU) OpenSIPS:调用fix_nated_contact()之后,用网络地址和网络端口直接覆盖了在原有的contact,那么当

Kamailio default-routing-logic-flowchart

不是我画的,是一个斯洛伐克的人画的 https://nil.uniza.sk/wp-content/uploads/files/image/SIP/kamailio/kamailio.png

Kamailio $ru vs $du

本人就是这么理解的: $ru - requst url,sip请求的第一行里面的地址 $du - destination url,一般用来ip寻址 $ru可读可写,可读就没什么好讨论的,如果修改了$ru会发生什么 下面举例说明: request_route {if (is_method("INVITE") && !has_totag()) {$ru = "sip:abc.com";$du

介绍kamailio的dialog模块

# 介绍kamailio的dialog模块 `kamailio`的`dialog`模块一般有四个作用: - 读写对话变量 - 跟`uac`模块配合,完成`uac trunk auth`功能 - 统计`early_dialogs`和`active_dialogs`等 - 利用`dialog profile`实现分类统计功能或者实现呼叫限制功能 `dialog`模块的参数可以配置如下: ```

Kamailio uac_replace和uac_restore

uac模块包含的内容很多,本文仅讨论uac_replace和uac_restore 先比较二段路由代码: # 路由1$fU = "alice";$tU = "bob";$du = ...;t_relay();exit;# OpenSIPS3.2 似乎不允许这样修改主被叫,不清楚是出于什么样的考虑 # 路由2uac_replace_from('"alice"', "sip:" +

Kamailio statsd模块测试

Kamailio statsd模块测试 准备statsd服务器 git克隆 cd /usr/localgit clone https://github.com/myoperator/grafana-graphite-statsd.gitcd grafana-graphite-statsdmake prep # 创建log目录 修改docker-compose.yml,给statsd