当前位置: 首页 > news >正文

关于 Kamailio|OpenSIPS 双中心之简介

双中心意味着:

  • 都是独立的一套系统,IP 地址,数据库等都各是各
  • 二个中心之间还有联系,SIP UA 向任意一个注册,效果都一样,系统都能找到 UA

双中心方案的好处是实施起来比较简单,路由脚本也很简单,关键是效果还好

下面给出 Kamailio 路由:

#!define MATE_IP "192.168.1.100"
#!define MATE_URI "sip:192.168.1.100:5060"# REGISTER 的处理跟之前一样
route[registrar] {if (is_method("REGISTER")) {save("location");exit;}
}# INVITE 的处理要先检查是不是 MATE 发过来的
route[invite] {if (is_method("INVITE")) {if ($si == "MATE_IP") {if (!lookup("location")) {send_reply("404", "Not Found");} else {route(relay);}} else {if (!lookup("location")) {$du = MATE_URI;} else {append_branch(MATE_URI);}route(relay);}exit;}
}

OpenSIPS 不支持预处理,但逻辑是一样的

此外,要有分支的概念

$du = xxx; 

t_relay();

exit;

这只有一个分支

$du = xxx; 

append_branch(yyy);

t_relay();

exit;

这样有两个分支,其中第一个叫主分支


http://www.mrgr.cn/news/41405.html

相关文章:

  • 【计算机网络】传输层UDP和TCP协议
  • Ascend C 算子运行资源管理简介
  • TS(type,属性修饰符,抽象类,interface)一次性全部总结
  • 【MySQL】数据类型
  • 【C++】“list”的介绍和常用接口的模拟实现
  • 快餐时代读快书,十分钟左右就能读懂一本书
  • C++初学者指南-5.标准库(第二部分)–特殊迭代器
  • 成为AI产品经理,应该具备哪些条件?
  • 【JavaEE初阶】深入理解多线程阻塞队列的原理,如何实现生产者-消费者模型,以及服务器崩掉原因!!!
  • 【Linux进程间通信】Linux匿名管道详解:构建进程间通信的隐形桥梁
  • 二叉树进阶练习——根据二叉树创建字符串
  • 高斯消元 笔记
  • 110.WEB渗透测试-信息收集-ARL(1)
  • L8910 【哈工大_操作系统】CPU管理的直观想法多进程图像用户级线程
  • go结构体默认值和校验器(go-defaults、go-validator)
  • 【C++】C++基础
  • Redis: Sentinel节点管理,故障迁移一致性以及TILT模式
  • VPN简述
  • 基于YOLOv8的智能植物监测机器人
  • SQL:函数以及约束