关于sip:kamailio-做sip代理服务应用

背景最近在钻研sip代理服务,国内大部分举荐应用opensips,第一工夫装置opensips来学习,理论在应用中发现opensips 3.x的坑很多,很多性能在2.x版本上有,然而在3.x上还未实现。光是sip做代理服务转发申请到freeswitch上,3.x版本配置上就没有一个能胜利应用的示例,配置都是2.x的,很多参数还不适配。整了2天都没搞明确,果决弃坑,选用kamailio,此时才发现kamailio是如许敌对。 装置kamailio本次应用centos7.9零碎,kamailio的版本是5.6。 装置步骤比较简单,依照网上流程都能装置胜利。 我抉择的是源码装置,须要留神的是make cfg时,要抉择装置一些模块 既能够 make include_modules="db_mysql xxx" cfg 抉择装置的模块,也能够关上 ./src/modules.list 找到 exclude_modules,把须要装置的模块从这里删除。 之后就make && make install 。 配置sip代理服务运行kamailio kamailio的配置文件地位: /usr/local/etc/kamailio/改kamactlrc的mysql连贯,和kamailio.cfg里的DBURL,之后kamctl start 运行服务.如果报错: ERROR: PID file /run/kamailio/kamailio.pid does not exist -- Kamailio start failed查看 /var/log/message 日志,看看报错日志。 配置dispatcher 代理 官网文档配置参考: https://github.com/kamailio/kamailio/blob/master/src/modules/dispatcher/doc/dispatcher.cfg kamailio代理服务应用的是dispatcher模块,配置形式有两种: 应用dispatcher.list 在kamailio的配置地位下,新建dispatcher.list, 写入须要代理的fs服务:# $Id$# dispatcher destination sets# setit(int) destination(sip uri) flags(int,opt) priority(int,opt) attributes(str,opt)# Freeswitch IPS 1 sip:192.168.40.143:5080 1 sip:192.168.30.100:5080full example: 1 sip:127.0.0.1:5080 0 0 duid=abc;socket=udp:192.168.0.125:5060;my=xyz;ping_from=sip:myproxy.comflags: ...

September 22, 2023 · 2 min · jiezi