当前位置: 首页 > news >正文

碰到的 MRCPv2 串线以及解决思路

最近碰到了一个朋友的 MRCPv2 串线,表现大约是:

fs1 和 fs2 同时发到 mrcp server 的同一个 rtp 端口

目前尚不清楚 mrcp server 是否能避免这种情况(其实是有思路的,接收到 rtp 包时检查网络地址和网络端口跟 sip 协商的是否一致,但要熟悉 mrcp 源码)

产生这个错误的流程大约是(通过 wireshark 分析出来的):

  1. fs1  asr  session 开始
  2. mrcp server 分配某个 rtp 端口,比如 5000
  3. fs1 rtp 送  mrcp server 的 5000 端口
  4. mrcp server crash,但 fs1 不知道,继续发 5000 端口
  5. mrcp server 重新启动
  6. fs2 asr session 开始
  7. mrcp server 分配 5000 端口(上一次的跟他没关系了,因为已重启,没有记忆)
  8. fs1 和 fs2 同时送 rtp 到 mrcp server 的 5000 端口

此外,sip 包还有这样的流程:

fs ---->bye ---> mrcp server

       <---481

解决思路:

同时增加 sip 信令代理和媒体代理

fs   --- kamailio+rtpengine --- mrcpserver 集群

mrcp 可以直通(fs直连 mrcp server,比如 1554 端口)

所有 sip 信令要经过 kamailio

所有的媒体都经过 rtpengine

rtpengine 有个配置参数叫端口学习模式(我以前的文章里面有),如果配置为 off, 等于关闭掉 rtp auto nat


参考链接:

https://blog.csdn.net/qq_56167818/article/details/137874482

相关文章:

  • C语言Makefile编写与使用指南
  • centos7 安装python3
  • IIC小记
  • Wi-SUN与LoRa和NB-IoT通信技术的对比
  • Femap许可分配和监控
  • API文档生成与测试工具推荐
  • CSS in JS:机遇与挑战的思考
  • 微服务架构详解:从概念到实践
  • 集群与存储-lvs-nat实验
  • Origin将普通散点图升级为清晰的基因分组差异蜂群图
  • 使用 v-print 实现 Vue 项目中的打印功能
  • Windows Server 2019搭建iis服务器
  • 小市值策略复现(A股选股框架回测系统)
  • CORS跨域学习
  • 第十六届蓝桥杯大赛网安组--几道简单题的WP
  • C++中vector的扩容过程是怎样的?
  • 折叠机处理流程
  • DOM 事件的处理通常分为三个阶段:捕获、目标、冒泡【前端示例】
  • 1.2 点云数据获取方式——激光雷达
  • 大模型——使用coze搭建基于DeepSeek大模型的智能体实现智能客服问答
  • 结婚这件事,年轻人到底怎么想的?
  • 解放日报:持续拿出排头兵姿态先行者担当
  • 成都世运会倒计时100天,中国代表团运动员规模将创新高
  • 王毅会见泰国外长玛里:坚决有力打击电诈等跨境犯罪
  • 打工人的“小长假模式”,已经迫不及待地开启了
  • 最近这75年,谁建造了上海?