Kamailio branch基础知识

news/2024/11/29 9:55:37/

这里讲的都是kamailio很基础的知识

$ru = "sip:192.168.1.100";

t_relay();

exit;

这是最简单的路由,这段路由创建了一个branch,叫main branch

下面这段复杂了一点点:

$du = "sip:192.168.1.100";

$ru = "sip:abc.com";

t_relay();

exit;

跟上面那段路由相比,就是多了一个步骤,设置了sip代理,请留意$du和$ru的区别

下面这段更复杂一点:

$du = "sip:192.168.1.100";

$ru = "sip:abc.com";

append_branch("sip:192.168.1.101"); # additional branches

t_relay();

exit;

除了main branch之外,还增加了一个branch

更复杂一点,读取数据库,创建多个branch,可以参考这里:

<https://github.com/kamailio/kamailio/issues/72>

建议留意miconda的表述:

Be aware that r-uri (request uri, represented by $ru as var) it is itself a branch. Also $du (outbound proxy - destination uri) is associated with the $ru branch.

In the config snippet, you assign values to $du, that means you set the destination address for the branch of r-uri ($ru). because you only use append branch, you don't change the r-uri branch and that stays as extra branch with latest $du you set.

What you should do:

if $var(i)==0 (the first row of the result) - set the $ru to the contact and the $du to received value
if $var(i)!=0 do append_branch with contact and set the (branch(dst_uri)-1) to received value
 


http://www.ppmy.cn/news/1051568.html

相关文章

怎么画思维导图?教你几个绘制小妙招

怎么画思维导图&#xff1f;思维导图是一种非常有效的学习和思考工具。它可以帮助人们更好地组织和表达想法&#xff0c;从而更加清晰地思考问题。但是&#xff0c;很多人并不知道如何画思维导图。下面这篇文章&#xff0c;就给大家介绍一些绘制思维导图的小技巧。 今天要给大家…

Error Handling

有几个特定的异常类允许用户代码对与CAN总线相关的特定场景做出反应: Exception (Python standard library)+-- ...+-- CanError (python-can)+-- CanInterfaceNotImplementedError+-- CanInitializationError

基于docker搭建owncloud Harbor 构建镜像

环境介绍&#xff1a;ContenOS7.9 docker17.12.1-ce 使用mysql:5.6和 owncloud 镜像&#xff0c;构建一个个人网盘。 docker pull owncloud #拉取镜像 docker pull mysql5.6 创建容器 docker run --name owncloud-mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORDroot …

回归预测 | MATLAB实现GA-RF遗传算法优化随机森林算法多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现GA-RF遗传算法优化随机森林算法多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现GA-RF遗传算法优化随机森林算法多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09;效果一览基本介绍程…

线代作业啊啊

线性方程组 给定以下线性方程组: 2 x y 5 x − 3 y − 4 \begin{aligned} & 2 xy5 \\ & x-3 y-4 \end{aligned} ​2xy5x−3y−4​ 求 x x x 和 y y y 的值。 线性方程组的矩阵求解法 考虑线性方程组: x 2 y 3 3 x 4 y 7 \begin{array}{r} x2 y3 \\ 3 x4 y7…

不同屏幕的触控技术

不同显示屏的触控技术原理有所不同。触摸屏的基本原理是&#xff0c;用手指或其他物体触摸安装在显示器前端的触摸屏时&#xff0c;所触摸的位置(以坐标形式)由触摸屏控制器检测&#xff0c;并通过接口(如RS-232串行口)送到CPU&#xff0c;从而确定输入的信息。 目前市场上常…

docker实践作业

1.安装docker服务&#xff0c;配置镜像加速器 2.下载系统镜像&#xff08;Ubuntu、 centos&#xff09; 3.基于下载的镜像创建两个容器 &#xff08;容器名一个为自己名字全拼&#xff0c;一个为首名字字母&#xff09; 4.容器的启动、 停止及重启操作 5.怎么查看正在运行的容器…

Servlet+JDBC实战开发书店项目讲解第14讲:订单管理功能

ServletJDBC实战开发书店项目讲解第14讲&#xff1a;订单管理功能 欢迎阅读本系列教程的第14讲&#xff01;在本篇文章中&#xff0c;我们将深入讲解如何在书店项目中实现订单管理功能。通过这个实例&#xff0c;你将学习到如何使用Servlet和JDBC来处理后台管理的订单管理操作…