freeswitch系列二 kamailio 5.0安装及实现kamailio集成freeswitch

VIPfreeswitch系列二 kamailio 5.0安装及实现kamailio集成freeswitch
kamailio是个纯粹的SIP服务器。本文介绍先如何在debian8下安装debian5.0,然后详细介绍如何实现使用kamailio做freeswitch均衡负载。kamailio同时实现做为代理服务器、注册服务器、重定向服务器。
开通可读全文 ·1w 人阅读
最低0.47元/天 解锁文章

1. 概述

kamailio是个纯粹的SIP服务器。本文介绍先如何在debian8下安装debian5.0,然后详细介绍如何实现使用kamailio做freeswitch均衡负载。kamailio同时实现做为代理服务器、注册服务器、重定向服务器。

2. 在debian 8 安装debian 5.0

2.1. 安装环境

这里的安装在和freeswitch系列一 在debian中安装freeswitch1.6相同的服务器上。

2.2. 安装kamailio

配置kamailio软件源, 创建文件: /etc/apt/sources.list.d/kamailio.list 并加入如下信息

deb http://deb.kamailio.org/kamailio jessie main
deb-src http://deb.kamailio.org/kamailio jessie main

配置公钥

apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfb40d3e6508ea4c8
// 执行安装apt-get更新 
apt-get update

安装数据库 : 安装mysql不是必须,下文需要用到mysql,所以这里进行安装

apt-get install mysql-server

安装 kamailio 和kamailio的msqyl模块

apt-get install kamailio kamailio-mysql-modules

服务控制命令

systemctl status kamailio
systemctl start kamailio
systemctl stop kamailio
systemctl restart kamailio

2.3. 重定义日志文件

对/etc/rsyslog.d/kamailio.conf 做如下改动,重启rsyslog( service rsyslog restart)和Kamailio。这样所有Kamailio的日志将会输出到上面指定的文件(/var/log/kamailio.log)。

*.*;auth,authpriv.none,local0.none    -/var/log/syslog
if $syslogfacility-text=='local0' then -/var/log/kamailio.log

2.4. kamailio重要目录

  • /usr/lib/x86_64-linux-gnu/kamailio/modules/:modules so目录, 定义在kamailio配置文件的mpath里
  • /run/kamailio:运行时生成的临时文件
  • /etc/init.d/kamailio:启动脚本
  • /etc/default/kamailio:启动使用此文件做为配置文件
  • /etc/kamailio/:主目录
    • /etc/kamailio/kamctlrc:是kamctl 和 kamdbctl的配置文件
    • kamailio.cfg:kamailio主要配置文件
  • /lib/systemd/system/kamailio.service: systemctl 的启动配置文件

3. Kamailio 集成freeswitch

下面介绍kamailio做2台freeswitch的均衡负载。此时kamailio扮演代理服务器、注册服务器、重定向服务器的角色

4. freeswitch的配置

为了集成到kamailio,freeswitch也需要做相应的修改

4.1. 修改freeswitch 则witch端口

在上文安装完毕,如果同一服务器上先启动了freeswitch, 则kamailio会启动失败。因为freeswitch和kamailio都默认使用同一端口5060。这里我们修改freeswitch的默认端口。
修改 /etc/freeswitch/vars.xml,把其中的5060,5080也改成其它的,如5260,5280。修改internal_auth_calls为false,关闭权限检查

  <!-- Internal SIP Profile -->
  <X-PRE-PROCESS cmd="set" data="internal_auth_calls=false"/>
  <X-PRE-PROCESS cmd="set" data="internal_sip_port=5260"/>
  <
VIP Kamailio-SIP代理服务器单节点的安装与部署 使用背景:存在 Freeswitch 等语音网关应用服务,期望实现负载均衡、前置处理的功能,类似于Web应用服务的Nginx的角色Kamailio和OpenSIPS由于其灵活性、高性能和强大的路由能力,在开源SIP服务器领域尤其受到欢迎。基于以上背景,从头开始学习并了解Kamailio. 开通可读全文·3.5k 阅读·26 点赞·22 收藏 阅读全文

相关推荐

Kamailio-命令行指令kamctl与kamcmd

今天主要讨论kamctl、kamcmd 两个运行时访问工具。

c_zyer的博客 1160

Kamailio、OpenSIPS、FreeSWITCH、Asterisk:从架构到实战的选型指南

本文深入对比了Kamailio、OpenSIPS、FreeSWITCH和Asterisk四大开源通信系统的架构设计与实战应用,帮助开发者在不同场景下做出最优选型。从信令处理能力到媒体处理方案,再到性能调优和模块化扩展,全面解析了各系统的优势与适用场景,为构建高效通信系统提供实用指南。

weixin_30689307的博客 170

Kamailio 5.8.3与rtpengine双网卡SBC集成要点

本文总结了Kamailio 5.8.3与rtpengine在双网卡模式下的集成配置关键点,包括:1)rtpengine模块的核心配置与方向控制flags;2)dispatcher模块实现公私网网关负载均衡;3)路由逻辑中网络方向识别与媒体流处理。重点在于通过direction标志控制rtpengine接口选择,并配合dispatcher实现双向呼叫的流量分发,同时支持音视频及RTCP媒体流转发。

求真得真的博客 777

Linksys/PAP2T-5.1.6(LS) 登录 freeSWITCH 和 asterisk 失败

使用 Yate / Kamailio / OpenSIPS 作为 SIP 服务器,Linksys 能正常登录,拨打IP电话。差异是 Kamailio 采用 Authorization 方案,而 freeSWITCH 采用 WWW-Authenticate 方案。对比 Kamailio 与 freeSWITCH 包的差异,最终发现问题处在认证头。使用 ngrep 抓包,经过分析,问题处在认证登录头。freeSWITCH 抓包。Kamailio 抓包。

2151

KAMAILIO 安装配置说明

从下载到配置,一步一步实践记录,nat,rtpproxy,媒体中继和媒体桥接等;

Petalinux实战:3种方法调试AXI UART Lite设备(含minicom/screen/直接寄存器操作对比)

本文详细介绍了在Zynq平台上使用Petalinux调试AXI UART Lite设备的三种实用方法:用户空间工具(minicom/screen)、应用层程序(termios配置)和底层寄存器直接操作。文章对比了各方法的优缺点与适用场景,并重点解析了设备树配置、驱动加载等关键环节,帮助开发者快速定位并解决串口通信中的常见问题。

weixin_29190169的博客 425

SikuliX实战:5分钟搞定游戏挂机脚本(附防检测思路与Python集成技巧)

本文详细介绍了如何使用SikuliX快速开发游戏挂机脚本,包括环境配置、基础原理、防检测策略及Python集成技巧。通过实战案例展示如何实现自动化任务、高级防检测方案,并结合Python提升脚本性能与智能度,帮助玩家高效完成重复性游戏操作。

weixin_33228769的博客 324

台达PLC DIAdesigner-AX 编程笔记

1、登陆台达思图软件网站,选择Download,登陆注册好的账号,下载DIAInstaller,下载后安装(安装目录不要修改);

weixin_45823621的博客 6658

携程景点评论数据爬取实战:破解AJAX动态加载与分页参数逆向分析

本文详细介绍了携程景点评论数据爬取的实战经验,重点破解了AJAX动态加载与分页参数逆向分析的技术难题。通过分析`getCommentCollapseList`接口,解析动态参数如`poiId`和`pageIndex`,并实现分页逻辑,帮助开发者高效获取评论数据。文章还提供了完整的Python爬虫代码和反爬策略,适用于数据分析与内容挖掘。

weixin_29098367的博客 669

vue3+ts+elementui-plus二次封装树形表格实现不同层级展开收起的功能

我只定义了三层数据,就只演示展开了三层,还可以多层,自己设置即可。

蜗牛~~ 2601

机器学习笔记 - 基于深度学习(HomographyNet)的图像单应性估计

论文提出了一个深度卷积神经网络来估计一对图像之间的相对单应性。我们的前馈网络有10层,以两个堆叠的灰度图像作为输入,并产生一个8自由度的单应性,可用于映射从第一个图像到第二个图像的像素。我们为HomographyNet提出了两种卷积神经网络架构一个直接估计实值单应性参数的回归网络,以及一个在量化单应性上产生分布的分类网络。我们使用4点单应性参数化,将一个图像的四个角映射到第二个图像。我们的网络使用扭曲的MS-COCO图像以端到端的方式进行训练。论文的贡献如下。........................

学以致用 知行合一 3080

MuJoCo 入门教程(一)

在 MuJoCo 仿真中输入自定义数字有三种方法。首先,可在 XML 中定义全局数字字段。它们有一个名称和一个实数值数组。其次,可以通过特定元素的自定义数组来扩展某些模型元素的定义。具体方法是在 XML 元素大小中设置 nuser_XXX 属性。第三,数组 mjData.userdata 不用于任何 MuJoCo 计算。用户可以在这里存储自定义计算的结果;请记住,所有随时间变化的内容都应存储在 mjData 中,而不是 mjModel 中。自定义文本字段可以保存在模型中。

机器人控制与仿真应用 1万+

Python爬虫-汽车之家各车系月销量榜数据

本文是该专栏的第41篇,后面会持续分享python爬虫干货知识。本文以某汽车平台为例,基于python采集该平台“各车系月销量”的榜单数据。具体实现思路和详细逻辑,笔者将在正文结合完整代码进行详细介绍。接下来,跟着笔者直接往下看正文详细内容。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 1616

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: freeswitch系列一 在debian中安装freeswitch1.6
下一篇: freeswitch系列三 SIP软电话xlite、linphonec接入kamailio+freeswitch

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
hry2015
hry2015 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄12年 915粉丝 108原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值