首页 > 其他分享 >记录freeswitch的一个2833问题

记录freeswitch的一个2833问题

时间:2024-05-17 17:33:46浏览次数:28  
标签:fs 记录 DTMF update freeswitch 100 101 2833 payload

概述

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

运营商内部新老系统混用,互联互通的问题较多,其中以DTMF码的问题最多,花样也多。

环境

CentOS 7.9

freeswitch 1.10.7

问题描述

问题现象

正常的fs业务服务器,呼叫正常,部分呼叫报错DTMF收码失败。

内部测试,呼叫正常,信令正常,媒体流正常,DTMF收码失败,和号码有关系,有些号码收码正常,有些号码收码失败,号码固定。

 

问题分析

分析DTMF收码失败的号码信令。呼叫信令正常,媒体流正常,DTMF码流不正常。

B路发送到fs的DTMF码使用rfc2833的rtpevent格式,但是fs收到后没有转发到A路。

继续查看信令细节,B路响应183后,随后发送update修改媒体,update中SDP信息如下,其中的100表示rfc2833的payload。

audio 19480 RTP/AVP 8 18 100

rtpmap:100 telephone-event/8000

fs对update响应200OK,SDP信息如下,其中的101表示rfc2833的payload。

audio 53106 RTP/AVP 8 101

rtpmap:101 telephone-event/8000

查看B路的DTMF码,rtpevent包中Real-Time transport Protocol下的Payload type字段值为telephone-event(101),B路使用了fs响应的101作为payload,而不是update中的100。

但是fs收到rtpevent后,发现payload type是101,而不是update中的100,就丢弃了该DTMF包(猜测,没有日志支持)。

 

临时方案

修改B路external.xml配置文件,从默认值101修改为100。

<param name="rfc2833-pt" value="100"/>

 

修改后测试,B路发送update携带payload为100,fs响应200OK携带payload为100,DTMF码转发正常。

总结

临时方案覆盖面不足,无法保证所有线路都能通过该方式修正该问题。

正式方案应该修改fs的200OK携带payload,可以动态的跟随update保持一致。

 

空空如常

求真得真

标签:fs,记录,DTMF,update,freeswitch,100,101,2833,payload
From: https://www.cnblogs.com/qiuzhendezhen/p/18198169

相关文章

  • PVE学生自用记录
    PVE记录这篇博客主要记录自己大二阶段配置和使用PVE的过程。什么是PVE说到PVE,大家可能会想到PlaysersVsEnvironment,但是这里肯定不是指的游戏中的模式了,而是一个操作系统。它的全称为:ProxmoxVE,是一个运行虚拟机和容器的平台。基于DebianLinux完全开源。最大的灵活性,实......
  • docker debug记录
    Error1:failedtoregisterlayer:open/data1/Installer/dockerInstallDir/docker/overlay2/5ee088aebf668f13b34c528c8009e67fe6aec5592f692dc5425c3e0d32bc4427/.tmp-committed2657031997:nosuchfileordirectory$dockersystemprune-a$systemctlstopdocker......
  • Linux平台移植音频芯片实战记录
    本文详细记录在NXP I.MX6ULL+Linux平台下进行WM8960音频芯片移植的过程,其他平台操作方法类似,希望为大家提供帮助。1. 环境准备平台: HD6ULL-IOT开发板要求: 外接一个WM8960模块。要求能正常播放音频文件。2. 原理图及相关资料将模块飞线到底板J17上,接法如下;且模块1脚 ......
  • 记录仪测评 记录仪测评设置4k结果1080
       设置4K实际效果1080不到 记录仪测评设置4k结果1080https://baijiahao.baidu.com/builder/preview/s?id=1799258600924107729  LOK00018.AVI音频编码信息ID:1格式:PCM格式参数设置,Endianness:Little格式参数设置,Sign:Signe......
  • 记录几个jquery国内外CDN加速节点
    官网的地址http://code.jquery.com/jquery-1.11.1.min.js 国外加速节点微软jquerycdn加速点http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js 国内加速节点新浪jquerycdn加速点http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js 字节跳动jqueryc......
  • MySql5.6 关于视图访问权限问题记录
    问题描述使用zstack或root账号访问视图view3出现[root@172-26-52-170mariadb]#mysql-uzstack-pzstack.passwordzstack-e"select*fromview3"ERROR1045(28000)atline1:Accessdeniedforuser'zstack'@'localhost'(usingpassword:YES)......
  • 记录一次定时器报错
    报错前因后果:我现在使用Winform开发上位机程序,读取PLC传递过来的CT,1、我将定时器方法InitTimerTick();写在构造器或者Load事件起作用2、如果写在后台线程不起作用,也不报错,我打断点查询的时候,发现InitCommonRegion方法没有执行,我向上查找,最终断点打在timer.Tick+=newEventHa......
  • 模拟浏览器登录页面中记录账号弹出选择框
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>PopupDivExample</title><s......
  • 图寻每日挑战记录
    图寻每日挑战记录有时间就打打放松一下2024/5/16有时间打了一下1/5看到了绿色的环境,全白的车牌和马路线,初步判断是东欧,并觉得是俄罗斯,但是看到右行感觉奇怪,最后还是点了俄罗斯菜死了,乌克兰不知道是全白牌2/5看到了右行,然后车牌很奇怪,不是欧盟的,是白色的打码,中间三个黑色......
  • 如何摆脱[自我/当下]而考虑到[别人/将来],从而主动为群体和将来行动 在学习通提交解
    培养同理心:尝试从他人的角度看待问题,理解他们的感受和需求。倾听他人:积极倾听并尊重他人的观点和意见,这有助于你更好地理解他们。拓宽视野:阅读、旅行和学习新事物可以帮助你了解不同的观点和文化。长期规划:设定长期目标,并考虑这些目标如何影响你的未来和他人。合作......