kamailio
Acmen_voip
这个作者很懒,什么都没留下…
展开
-
通过kamailio实现标准SIP呼叫转移
RFC3261中关于3xx呼叫重定向的相关描述如下:最近在研究标准SIP呼叫重定向,主要用来解决kamailio集群时,当某一台或者几台kamailio的并发量很大(超过设定的阈值)时,当收到新的呼叫时,将当前呼叫通过3xx转移到压力较小的kamailio所在的服务器,这里通过kamailio.cfg和app_python模块实现,python劫持到SIP呼叫INVITE消息,如果发现kamailio当前的呼叫量已经达到阈值,然后在python脚本里重写INVITE的requestU原创 2021-02-24 10:21:32 · 1233 阅读 · 0 评论 -
kamailio开启TLS配置
kamailio.cfg配置文件里,一般有#!ifdefWITH_TLS #!endif相应开关,这里将相应开关更改如下:#ifdef WITH_TLSenable_tls=yesloadmodule "tls.so"modparam("tls", "config", "/usr/local/etc/kamailio/tls.cfg")listen=tls:0.0.0.0:5061/* upper limit for TLS connections */tls_max_connec...原创 2020-09-28 19:19:14 · 1061 阅读 · 2 评论 -
标准SIP终端使用kamailio所在服务器的域名注册到kamailio,kamailio直接回复403 Not relaying
kamailio在收到注册消息后,会根据匹配注册消息中的form_uri和uri是否和myself是否相等,都不相等,则认为没有找到中继,直接回复403 Not relaying,kamailio.cfg配置文件部分内容如下:# if caller is not local subscriber, then check if it calls # a local destination, otherwise deny, not an open relay here ...原创 2020-07-28 11:22:44 · 1629 阅读 · 2 评论 -
kamailio在公网部署注册和呼叫相关的问题
kamailio在公网部署,收到SIP终端注册的消息中的contact地址可能带的是内网的IP地址和端口,例如终端注册报文如下:REGISTER sip:47.99.60.52:5060 SIP/2.0Via: SIP/2.0/UDP 192.168.1.110:5060;rport;branch=z9hG4bK504370402Route: <sip:47.99.60.52;lr>From: "1982595644" <sip:1982595644@47.99.6...原创 2020-06-09 09:10:55 · 2659 阅读 · 0 评论 -
通过修改kamailio.cfg来对SIP报文进行修改,比如:增加某个头域
项目中使用kamailio开源软件做为SIP注册服务器和SIP代理服务器,由于项目中要接PSTN网关和VOLTE网关,由于通过PSTN网关或者VOLTE网关呼入的SIP终端,好多都是不走注册流程的,当kamailio收到来自PSTN网关的呼叫时,通过python劫持到INVITE消息后,首先判断SIP账号是否是已经注册账号,如果不是注册过的账号,再对呼叫来源IP地址进行合法性校验,如...原创 2020-04-30 16:04:11 · 1370 阅读 · 2 评论 -
kamailio源码编译安装
由于项目需要,需要对kamailio开源软件进行源码编译并指定路径安装,并且项目中需要用到python模块,但是python模块默认编译并没有编译进去,因此在编译前需要先将python模块包含进去,然后再进行编译,具体步骤如下:1、进行配置,包含app_python模块和指定安装路径:make include_modules="app_python" cfg prefix=/...原创 2020-01-07 17:21:23 · 795 阅读 · 0 评论