首页 > 其他分享 >记录一次fs配置导致串线的问题

记录一次fs配置导致串线的问题

时间:2024-09-20 17:45:51浏览次数:1  
标签:fs 记录 -- 串线 fs1 fs2 B1 port

 

概述

freeswitch是一款简单好用的VOIP开源软交换平台。

fs在实际的使用过程中也会经常碰到莫名其妙的问题,大部分都是配置问题。

环境

CentOS 7.9

freeswitch 1.10.7

docker 26.1.1

问题描述

组网方案如下。其中的fs-reg是注册服务器,fs1和fs2是业务媒体服务器,B1B2是俩个B路中继。

比较特殊的地方是,fs1和fs2是通过docker部署在同一台实体服务器上的2个docker实例。

eyebean --> fs-reg --> fs1 --> B1

--> fs2 --> B2

问题现象。

当fs1和fs2的并发比较大的时候,会出现语音串线的情况。

本来a通话是打到B1的,看信令也是送到了B1,但是语音里是B2的声音,录音也是。

 

问题分析

分析fs1日志,B1协商的本端端口为“10.32.255.26 port 25692”。

[DEBUG] switch_core_media.c:8777 AUDIO RTP [sofia/external5060/13712345678] 10.32.255.26 port 25692 -> 10.0.129.14 port 11612 codec: 8 ms: 20

再从fs2的日志中发现,B2呼叫在B1呼叫12秒后协商了一个相同的本端端口“10.32.255.26 port 25692”。

这样,fs1和fs2会同时监听port 25692,结果就是莫名其妙的语音串线问题。

fs1和fs2会使用相同的媒体端口,则是因为各自的配置中使用了相同的媒体端口范围,在大并发的场景下,会有小概率发生该问题。

cat switch.conf.xml

<!-- RTP port range -->

<param name="rtp-start-port" value="16384"/>

<param name="rtp-end-port" value="32768"/>

解决方案

修改fs1和fs2的媒体端口范围。

fs1的switch.conf.xml。

<!-- RTP port range -->

<param name="rtp-start-port" value="16000"/>

<param name="rtp-end-port" value="32000"/>

fs2的switch.conf.xml。

<!-- RTP port range -->

<param name="rtp-start-port" value="32001"/>

<param name="rtp-end-port" value="48000"/>

总结

fs的docker模式挺好用的,但是有不少要注意的坑。

 

空空如常

求真得真

标签:fs,记录,--,串线,fs1,fs2,B1,port
From: https://www.cnblogs.com/qiuzhendezhen/p/18422957

相关文章

  • Linux系统使用 mkfs.xfs 格式化磁盘分区
    Linux系统使用mkfs.xfs格式化磁盘分区1.安装xfs工具集在CentOS7上安装:yuminstallxfsprogs-y在Ubuntu18上安装:apt-getinstallxfsprogs在ArchLinux上安装:pacman-Sxfsprogs2.修改磁盘分区表使用fdisk创建分区:fdisk/dev/vdb使用pa......
  • Linux系统使用 mkfs.ext4 格式化磁盘分区
    Linux系统使用mkfs.ext4格式化磁盘分区1.安装格式化工具大多数系统默认已经安装相关的软件工具。2.修改分区表可以使用fdisk或parted来修改分区表。3.格式化磁盘格式化指定分区:mkfs.ext4/dev/vdb1格式化完成后进行优化配置:tune2fs-c-1/dev/vdb14.......
  • 请问怎么恢复微信聊天记录?我来啦
    移动互联网的时代,微信作为一个聊天工具,自带很多小程序,用起来非常的方便,微信用户也因此越来越多。但是用过微信的人都知道,微信其实有一个很大的漏洞,就是对话框删除了聊天记录就没了,今天小编拒贷大家恢复微信聊天记录。方法一微信自带恢复技巧如果你的微信是在PC端进行登录的,在......
  • MySQL shell脚本案例:实现每隔一小时统计MySQL数据更新次数,并将结果记录到文件中
    要编写一个Shell脚本,每隔一小时统计MySQL中数据更新的次数,并将结果写入一个文本文件update-record.txt中,你可以按照以下步骤来实现:创建脚本文件:首先创建一个Shell脚本文件,比如命名为mysql_update_stats.sh。编写脚本内容:在脚本中编写执行SQL查询并将结果写入文件的逻辑。设......
  • w1r3s.v1.0 打靶记录
    https://www.vulnhub.com/entry/w1r3s-101,220/思路:红队笔记主机发现端口扫描使用nmap扫描网段类存活主机因为靶机是我最后添加的,所以靶机IP是133nmap-sP192.168.75.0/24//StartingNmap7.93(https://nmap.org)at2024-09-2009:09CSTNmapscanreportfor19......
  • INFS4203/7203 Project
    INFS4203/7203Projectemester2,2024Duedates:16:00on13thSeptember2024forprojectproposal(Phase1,15%)16:00on25thOctober2024forprojectreport(Phase2,20%)ImportantAssignmentSubmissionGuidelines:Allassignmentsmustbesubmittede......
  • 想要自动删除浏览器历史记录吗?这样设置就对了
    在现在的互联网时代,我们常常会通过浏览器等应用程序了解社会上发生的一些事情,但是当我们在进行这些操作的时候浏览器都会将我们访问了哪些网站记录下来,这就是浏览器历史记录。有时候我们可以通过历史记录快速的找到之前所访问的某一篇文章,但是有时候并不想别人看见我们的历史记......
  • 浏览器恢复历史记录应该怎么操作?简单几步轻松搞定
    浏览器的历史记录是用户上网过程中产生的所有浏览活动的记录。这些历史记录对于查找之前访问过的网站、恢复误关闭的页面,以及跟踪浏览活动有很大的帮助。当然有时候我们可能会不小心将浏览器历史记录给删除了,那浏览器清除的历史记录可以恢复吗?当然可以下面就一起来看一看应该怎......
  • 【MATLAB源码-第224期】基于matlab的快跳频系统仿真采用4FSK,模拟了单音干扰,宽带干扰以
    操作环境:MATLAB2022a1、算法描述跳频通信系统概述跳频通信系统是一种通过快速切换载波频率来进行信息传输的无线通信技术。它在军事和商业通信中广泛应用,具有较强的抗干扰和抗截获能力。系统设计主要包括信号调制、跳频序列生成、信道模拟以及接收端的解调和滤波等部分。......
  • C++标准的一些特性记录:C++11的thread_local
    文章目录thread_localthread_local在多线程的编程环境里,一般来说,所有的线程都是共享同一个内存空间,也就是说如果定义一个变量,这个变量是被所有线程共享的,所以多个变量在访问同一个变量时,是需要加锁机制的,否则就会出现问题。在C++11中,引入了一个关键字thread_local......