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

如何通过sip信令以及抓包文件分析媒体发到哪个地方

前言

问题描述:A的媒体没转发到B,B只能听到回铃音,没有A的说话声音,并且fs这边按正常的信令发送了.

分析流程

分析早期媒体发送到哪一个IP 

10.19.0.1发送了一个请求给10.19.0.157这个IP,然而这里的SDP媒体地址,IP4获取到的是10.19.0.16,所以刚开始的声音早期媒体的声音发送到10.19.0.16这个IP上去了,如果不确定的话可以查看另一个地方有RTP发送地址和端口

recv 1144 bytes from udp/[10.19.0.1]:5060 at 23:02:41.622566:------------------------------------------------------------------------INVITE sip:1915703975683@10.19.0.157:5080 SIP/2.0From: <sip:952315@10.19.0.1:5060>;tag=008BD530-DB4E-161F-A212-0C00130AAA77-46591983To: <sip:1915703975683@10.19.0.1:5060>Call-ID: 008BD526-DB4E-161F-A212-0C00130AAA77-33366059@10.19.0.1CSeq: 1 INVITEContent-Length: 271Content-Type: application/sdp v=0o=- 2065353572 1 IN IP4 10.19.0.16s=phone-callc=IN IP4 10.19.0.16t=0 0m=audio 30338 RTP/AVP 0 8 18 3 101

通过下面这个日志可以更确定 10.19.0.157的早期媒体发送到了10.19.0.16这个IP,所以早期媒体发送到了16这个上面,可以看到使用抓包软件看也是10.19.0.157发送嘟嘟的声音到10.19.0.16这个IP上了,怎么知道是嘟嘟的声音呢通过抓包软件RTP流里面查看,并且听了就可以看到是早期媒体的声音.

 switch_core_media.c:6878 AUDIO RTP [sofia/external/952315@10.19.0.1:5060] 10.19.0.157 port 25120 -> 10.19.0.16 port 30338 codec: 0 ms: 20

 分析接通后媒体发送到哪一个IP

接通后10.19.0.1向10.19.0.157这个IP发送请求然而这里的SDP获取的媒体地址,IP4获取到的是172.20.1.2,所以后面的声音送到了172.20.1.2的上面去了,如果不确定的话可以查看另一个地方有RTP发送地址和端口

recv 942 bytes from udp/[10.19.0.1]:5060 at 23:02:55.164856:------------------------------------------------------------------------
INVITE sip:1915703975683@10.19.0.157:5080;transport=udp SIP/2.0From: <sip:952315@10.19.0.1:5060>;tag=008BD530-DB4E-161F-A212-0C00130AAA77-46591983To: <sip:1915703975683@10.19.0.1:5060>;tag=cK0tj60ZXX6aFCall-ID: 008BD526-DB4E-161F-A212-0C00130AAA77-33366059@10.19.0.1CSeq: 2 INVITEContent-Length: 236Content-Type: application/sdpv=0o=MediaServer 2065353572 2 IN IP4 172.20.1.2

通过下面这个日志可以更确定 10.19.0.157的声音发送到了172.20.1.2这个IP,可以看到使用抓包软件看也是10.19.0.157发送的声音到172.20.1.2这个IP上了,

switch_core_media.c:6878 AUDIO RTP [sofia/external/952315@10.19.0.1:5060] 10.19.0.157 port 25120 -> 172.20.1.2 port 20846 codec: 0 ms: 20

http://www.lryc.cn/news/470787.html

相关文章:

  • 【网络安全零基础入门】一文搞懂Javascript实现Post请求、Ajax请求、输出数据到页面、实现前进后退、文件上传
  • NVR管理平台EasyNVR多个NVR同时管理综合应用方案
  • SpringBoot核心框架之AOP详解
  • Linux: network: ifconfig已经过时,建议使用ip addr相关命令
  • Flutter 鸿蒙next中的路由使用详解【基础使用】
  • 基于SSM+小程序民宿短租管理系统(民宿1)
  • SQL LIKE 操作符
  • 七款主流图纸加密软件强力推荐|2024年CAD图纸加密保护指南
  • 【STM32】单片机ADC原理详解及应用编程
  • C# 委托简述
  • 瑞吉外卖项目
  • Docker:4、龙晰(Anolis OS 8.8)宝塔面板安装
  • 多端项目开发全流程详解 - 从需求分析到多端部署
  • 4.5KB原生html+js+css实现图片打印位置的坐标和尺寸获取
  • 智诊小助手-记录模式选择
  • JDBC: Java数据库连接的桥梁
  • 英伟达GPU算力【自用】
  • 「C/C++」C++11 之 智能指针
  • 算法面试小抄
  • 当有违法数据时,浏览器不解析,返回了undefined,导致数据不解析
  • 在MySQL中ORDER BY使用的那种排序算法
  • 学习threejs,使用粒子实现雨滴特效
  • 分布式-单元化架构1
  • C++模板、STL
  • 计算机视觉中的点算子:从零开始构建
  • 国际中文教育知识图谱问答
  • 酒店大板轻触开关与传统的开关有什么区别
  • 【蓝桥杯选拔赛真题78】python电话号码 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析
  • 对比两个json串的diff,支持map的深度递归
  • 【我的创作纪念日1024】