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

H323 截包分析辅流问题

辅流问题(h264\h264hp\h265)

终端1 : 192.168.1.1 入会发送辅流
终端2 : 192.168.1.2 入会接收辅流
问题 : 终端2不显示辅流
在这里插入图片描述

1、筛选 h245 h225 协议

分别筛选以下IP进行查看截包内容

(h225 || h245) && ip.addr == 192.168.1.1

(h225 || h245) && ip.addr == 192.168.1.2

2、查看逻辑通道打开是否正常

看MCU与终端是否都打开各逻辑通道(只接受不发送辅流,接收放可以不打开辅流逻辑通道)

openLogicalChannel(g711A) 音频
openLogicalChannel(genericVideoCapability) 主流视频
openLogicalChannel(extendedVideoCapability) 辅流视频
openLogicalChannel(h244)

3、打开openLogicalChannel信令查看内容消息

选择H.245 右键 Expand Subtree 展开信息
查看逻辑通道号与带宽等数据是否正常

4、流控消息

(1)Flow Control Command
用途:

"flowControlCommand"消息通常由发送方(即数据发送的一端)发出,用于通知接收方(即数据接收的一端)调整其处理能力或缓冲区设置。
这一消息的目的可能是为了让接收方知道发送方已经改变了带宽或传输速率,以便接收方能够相应地调整自身的接收参数。
典型场景:

当发送方因为网络条件变化或其他原因需要改变数据传输速率时,它会发送"flowControlCommand"消息给接收方,指示其根据新的条件调整自身配置。
示例:

发送方检测到网络状况变好,可以增加传输速率,于是发送"flowControlCommand"消息给接收方,通知其准备接收更高的数据流量。

(2)Flow Control Indication
用途:

"flowControlIndication"消息通常由接收方发出,用于通知发送方调整其传输速率或其他传输参数。
这一消息的目的是为了让发送方了解接收方的当前处理能力或网络状况,并做出相应调整。
典型场景:

当接收方检测到自身处理能力不足或网络带宽不足时,它会发送"flowControlIndication"消息给发送方,要求其降低传输速率以避免数据丢失或延迟过大。
示例:

接收方发现当前网络拥塞,无法处理过多的数据流量,于是发送"flowControlIndication"消息给发送方,要求其减少数据发送速率。

(3)区别总结:
消息发出方:

FlowControlCommand: 由发送方发出。
FlowControlIndication: 由接收方发出。
(4)目的与作用:

FlowControlCommand: 用于发送方通知接收方调整接收参数或处理能力。
FlowControlIndication: 用于接收方通知发送方调整传输速率或其他传输参数。
(5)使用场景:

FlowControlCommand: 当发送方主动改变传输条件(如带宽增加)时,它会发送此消息给接收方。
FlowControlIndication: 当接收方遇到处理能力或网络带宽限制时,它会发送此消息要求发送方调整传输速率。

5、查看辅流是否接收到和是否发送

查找辅流发送端口号
openLogicalChannel(extendedVideoCapability) 辅流视频
tsapIdentifier : 9003
筛选(端口号一般为你查到的端口号减1):

检查192.168.1.1是否发送辅流 → ip.addr == 192.168.1.1 && udp.port == 9002

检查是否发送辅流给192.168.1.2 → ip.addr == 192.168.1.2 && udp.port == 9002

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

相关文章:

  • 低成本和颜值兼顾的 HomeLab 设备:HPE MicroServer Gen10(二)
  • 面试题:ArrayList和LinkedList的区别
  • 【王树森】深度强化学习(DRL)学习笔记
  • LLM应用实战:当图谱问答(KBQA)集成大模型(三)
  • Django框架中Ajax GET与POST请求的实战应用
  • web前端怎么挣钱, 提升技能,拓宽就业渠道
  • 基于Python的信号处理(包络谱,低通、高通、带通滤波,初级特征提取,机器学习,短时傅里叶变换)及轴承故障诊断探索
  • 大型语言模型智能体(LLM Agent)在实际使用的五大问题
  • C语言内存管理
  • AD24设计步骤
  • 基于MBD的大飞机模块化广域协同研制
  • 鸿蒙轻内核M核源码分析系列二十 Newlib C
  • 力扣1818.绝对差值和
  • 矩阵练习2
  • 2024海南省大数据教师培训-Hadoop集群部署
  • 力扣算法题:将数字变为0的操作次数--多语言实现
  • vue前段处理时间格式,设置开始时间为00:00:00,设置结束时间为23:59:59
  • Java 8 新特性全面解读
  • JavaScript知识之函数
  • 【Pepper机器人开发与应用】一、Pepper SDK for LabVIEW下载与安装教程
  • HCIP-AI EI 认证课程大纲
  • @Test注解方法,方法无法执行
  • golang函数
  • ubuntu上存在多个版本python,根据需要选择你想使用的python版本
  • idea 常用插件推荐
  • 训练大模型自动在RAG和记忆间选择
  • 抖店没人做了?不是项目不行了,而是商家们都换思路去玩了
  • Qt5.15.2+VS2019新加类出现无法解析的外部符号
  • 启动mysql 3.5时出现 MySql 服务正在启动 . MySql 服务无法启动。
  • 并发编程理论基础——可见性、原子性和有序性问题(一)