如何通过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.mzph.cn/bicheng/58345.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flink(一)

目录 架构处理有界与无界数据部署应用到任意地方运行任意规模应用利用内存性能 流应用流处理应用的基本组件流状态时间 应用场景事件驱动应用事件驱动应用的优势Flink如何支持事件驱动应用&#xff1f; 典型的事件驱动示例 数据分析应用流式分析应用的优势&#xff1f;Flink 如…

RabbitMQ 安装(Windows版本)和使用

安装 安装包获取 可以自己找资源&#xff0c;我这里也有百度云的资源&#xff0c;如果没失效的话可以直接用。 通过百度网盘分享的文件&#xff1a;RabbitMQ 链接&#xff1a;https://pan.baidu.com/s/1rzcdeTIYQ4BqzHLDSwCgyw?pwdfj79 提取码&#xff1a;fj79 安装教程…

Pr 视频效果:闪光灯

视频效果/风格化/闪光灯 Stylize/Strobe Light 闪光灯 Strobe Light效果可用于在视频中创建闪烁或频闪的效果&#xff0c;类似于舞台上的频闪灯或摄影中的闪光灯。 ◆ ◆ ◆ 效果选项说明 通过调整各种参数&#xff0c;可以自定义闪光的颜色、频率、持续时间和混合模式&#…

深入理解ThreadLocal底层原理

ThreadLocal是线程私有的&#xff0c;各个线程之间是隔离的。可以想象一下每次线程创建的时候在堆上预先分配一个内存空间用于存储ThreadLocal的数据。 &#xff08;1&#xff09;当线程被创建时&#xff0c;线程都会有一个成员变量ThreadLocalMap。 //每个线程定义一个成员变…

GCC之编译(7)Linker链接脚本

GCC之(7)Linker链接脚本 Author: Once Day Date: 2024年10月25日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 本文档翻译自GNU LD链接脚本官方手册 参考文章: GNU LD …

OpenCV中的坐标运算 [C#]

在C#语言中&#xff0c;可以使用OpenCV库进行坐标运算&#xff0c;包括平移、缩放、点到点的距离和点到线的距离。 从Nuget下载 OpenCvSharp4.Windows 下面是一些示例代码&#xff1a; 点到点的距离&#xff1a; using OpenCvSharp;/// <summary> /// 点到点距离 /// …

windows命令汇总

windows命令汇总 1. 查看注册表的值 reg query “HKLM\Software\YourSoftwareKey” /v YourValueName 举例 reg query “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters” /v MaxUserPort reg query “HKEY_LOCAL_MACHINE\SYSTEM\Current…

构建自然灾害预警决策一体化平台,筑牢工程安全数字防线

近年来&#xff0c;国家和部委也强调了要切实加强地质灾害监测预警。作为国内智慧应急领域的先行者&#xff0c;Mapmost持续探索利用数字孪生技术&#xff0c;推进自然灾害风险预警精细化&#xff0c;强化对监测数据的综合分析和异常信息研判处置。建立健全区域风险预警与隐患点…

Redis中Lua脚本的使用场景

Redis 中的 Lua 脚本可以用于多种场景&#xff0c;以下是一些常见的使用场景及其对应的 Java 实现示例。 通过使用 Lua 脚本&#xff0c;可以在 Redis 中实现复杂的逻辑和原子操作&#xff0c;同时利用 Java 客户端&#xff08;如 Spring Data Redis&#xff09;方便地执行这些…

使用 Qt GRPC 构建高效的 Trojan-Go 客户端:详细指南

使用 Qt GRPC 构建高效的 Trojan-Go 客户端&#xff1a;详细指南 初识 Qt 和 gRPC 什么是 Qt&#xff1f;什么是 gRPC&#xff1f; 项目结构概述创建 proto 文件定义 API 下载 api.proto 文件解析 proto 文件 1. package 与 option 语句2. 消息类型定义 TrafficSpeedUserUserSt…

CI/CD 的原理

一、CI/CD 的概念 CI/CD是一种软件开发流程&#xff0c;旨在通过自动化和持续的集成、测试和交付实现高质量的软件产品。 CI(Continuous Integration)持续集成 目前主流的开发方式是协同开发&#xff0c;即多位开发人员同事处理同意应用不同模块或功能。 如果企业在同一时间将…

LabVIEW开发的控制阀监控与维护系统

LabVIEW开发一套自动测试软件&#xff0c;用于控制阀的实时监控、数据采集、维护管理以及报警通知。此系统的目标是通过便捷的操作界面、可靠的通信接口和高效的数据管理&#xff0c;为工厂设备管理提供全面的支持。 1. 项目需求 目标是实现一个控制阀管理系统&#xff0c;能够…

采用STM32CubeMX和HAL库的外部中断设计实例

目录 STM32F1外部中断的硬件设计 STM32F1外部中断的软件设计 通过Keil MDK实现工程 通过Keil MDK实现工程的步骤如下&#xff1a; 中断在嵌入式应用中占有非常重要的地位&#xff0c;几乎每个控制器都有中断功能。中断对保证紧急事件在第一时间处理是非常重要的。 设计使用外…

AUTOSAR从入门到精通-BswM模块

前言 BSW模式管理器是实现驻留在BSW中的部分车辆模式管理和应用程序模式管理概念的模块。它的职责是根据简单的规则对来自应用层SW-C或其他BSW模块的模式请求进行仲裁,并根据仲裁结果执行动作。 BswM即BSW Mode Manager,用一句概括BSW的功能就是接收其他模块的模式请求,判断…

Python酷库之旅-第三方库Pandas(173)

目录 一、用法精讲 796、pandas.Float32Dtype类 796-1、语法 796-2、参数 796-3、功能 796-4、返回值 796-5、说明 796-6、用法 796-6-1、数据准备 796-6-2、代码示例 796-6-3、结果输出 797、pandas.Float64Dtype类 797-1、语法 797-2、参数 797-3、功能 797-…

Bi-LSTM-CRF实现中文命名实体识别工具(TensorFlow)

项目源码获取方式见文章末尾&#xff01; 回复暗号&#xff1a;13&#xff0c;免费获取600多个深度学习项目资料&#xff0c;快来加入社群一起学习吧。 **《------往期经典推荐------》**项目名称 1.【MobileNetV2实现实时口罩检测tensorflow】 2.【卫星图像道路检测DeepLabV3P…

AI 聊天机器人的兴起:GPT-3 和 BERT 如何重新定义对话体验

一、说明 当我们深入研究 AI 世界时&#xff0c;了解自然语言处理 &#xff08;NLP&#xff09; 领域取得的巨大进步非常重要。NLP 是 AI 的一个分支&#xff0c;专注于使计算机能够理解、解释和生成人类语言。GPT-3 和 BERT 等语言模型的开发是这一旅程中的一个重要里程碑&…

1FreeRTOS学习(队列、二值信号量、计数型信号量之间的相同点和不同点)

相同点&#xff1a; &#xff08;1&#xff09;传递区间 队列、二值信号量、计数型信号量均可用在任务与任务&#xff0c;任务与中断之间进行消息传递 &#xff08;2&#xff09; 传递方式 创建队列--发送队列--接受队列 创建二值信号量--发送二值信号量--接受二值信号量 创建计…

15.三数之和 18.四数之和

题目:15. 三数之和 - 力扣&#xff08;LeetCode&#xff09; 思路: 此题无法沿用两数之和的哈希的方法&#xff0c;因为要考虑到结果去重的问题&#xff0c;这里采用双指针算法。 先将数组排序&#xff0c;然后有一层for循环&#xff0c;i从下标0的地方开始&#xff0c;同时…

UDP(用户数据报协议)端口监控

随着网络的扩展&#xff0c;确保高效的设备通信对于优化网络功能变得越来越重要。在这个过程中&#xff0c;端口发挥着重要作用&#xff0c;它是实现外部设备集成的物理连接器。通过实现数据的无缝传输和交互&#xff0c;端口为网络基础设施的顺畅运行提供了保障。端口使数据通…