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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/703315.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

10 款最佳免费 Google SEO 工具

谷歌提供了免费测试和报告的工具,以帮助网站所有者和 SEO 专业人员分析和提高其网站的搜索性能。这些是最好的免费谷歌搜索引擎优化工具,用于升级您的搜索引擎优化,以及帮助您发现新的关键字机会以及帮助您发现新的关键字机会的工具。 无论您…

C++并发之定时互斥(std::timed_mutex)

目录 1 概述2 使用实例3 接口使用3.1 construct3.2 lock3.3 try_lock3.4 try_lock_for3.5 try_lock_until3.6 unlock1 概述 定时互斥是一种时间可锁定的对象,它设计用于在代码的关键部分需要独占访问时发出信号,就像常规互斥一样,但还支持定时尝试锁定请求。   因此,time…

【算法专题--链表】合并两个有序链表--高频面试题(图文详解,小白一看就会!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐迭代法 --- 带哨兵位(头节点) ⭐递归法 四、总结与提炼 五、共勉 一、前言 合并两个有序链表这道题,可以说是--链表专题--,比较经典的一道题,也是在面试中频率较高的一道…

javaSSM整合的一个小项目(员工管理系统)

前言: 本人是一个大三的计算机专业学生。这学期学习了Java的企业级应用开发这门课,最后,有一个结课的小项目,是使用SSM整合写一个系统。我本次写的是一个员工管理系统,虽然十分的简单,但是足以应对这次的期…

[学习笔记] VFX Silhouette

目录 Part 1 : The interface of Silhouettte (Silhouette的界面介绍) Part 2: The shape divisions and manual roto(形状分区和手动roto工作): Part 3: tracking : Part 4: Mocha Tracking Part 5: Motion Blur(…

ColorEasyDuino上手指南

介绍 ColorEasyDuino是嘉立创推出的一块Aduino开发板(类似物),具有丰富的外设接口:uart、i2c、spi、adc、pwm等;开发板设计参考原型是Arduino Uno,采用的芯片是ATMEGA328P,它的外观设计比较紧凑…

【git使用三】git工作机制与命令用法

目录 git工作机制和相关概念 四个重要区域 分支的概念 上传代码到远程分支的基本流程 克隆代码 仓库同步 开发者如何提交代码到远程仓库分支 1.初始化本地仓库 2.关联本地仓库和远程仓库 创建关联 查看关联情况 如何解除关联 3.推送代码到远程仓库 3.1先下拉远程…

Python算法于强化学习库之rlax使用详解

概要 在强化学习领域,开发和测试各种算法需要使用高效的工具和库。rlax 是 Google 开发的一个专注于强化学习的库,旨在提供一组用于构建和测试强化学习算法的基础构件。rlax 基于 JAX,利用 JAX 的自动微分和加速计算功能,使得强化学习算法的实现更加高效和简洁。本文将详细…

[数据分享第二弹]降水、植被、土壤等生态相关数据分享

数据是GIS的重要组成部分,也是我们进行研究分析的基础。在日常工作中,我们时常因数据问题而犯难,今天就来继续做一波相关数据分享。 1.世界土壤数据库(HWSD)全球土壤数据 世界协调土壤数据库 2.0 版 (HWS…

【电子通识】为何焊接时要使用助焊剂?常用的助焊剂类型有哪些?

在工作中,我们会接触到板卡的焊接,会使用到助焊剂,如常常使用的就有松香。如下所示为焊接芯片时使用的拖焊,如果没有助焊剂,很有可能导致管脚连锡或有毛刺等现象出现。 那么助焊剂是什么?为什么它对焊接项目…

AcWing 1639:拓扑顺序 ← 链式前向星

【题目来源】https://www.acwing.com/problem/content/1641/【题目描述】 这是 2018 年研究生入学考试中给出的一个问题: 以下哪个选项不是从给定的有向图中获得的拓扑序列? 现在,请你编写一个程序来测试每个选项。 【输入格式】 第一行包含两…

JS :深拷贝解析与实现(附structuredClone语法测试)

浅拷贝简介 深拷贝是创建一个新对象,这个新对象包含原对象所有属性的全新拷贝,无论是基本数据类型还是引用类型的数据都会被完全复制一份,新旧对象间不存在任何关联,彼此独立。 前言 OK,最近又又又在学习JS的过程中…

【ARM Cache 与 MMU/MPU 系列文章 2.1 -- 什么是 Cache PoP 及 PoDP ?】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 PoP 及 PoDPCache PoDPCache PoP应用和影响PoP 及 PoDP Cache PoDP 点对深度持久性(Point of Deep Persistence, PoDP)是内存系统中的一个点,在该点达到的任何写操作即使在系统供电…

图的遍历介绍

概念 特点 无论是进行哪种遍历,均需要通过设置辅助数组标记顶点是否被访问来避免重复访问!!!! 类型 深度优先遍历 可以实现一次遍历访问一个连通图中的所有顶点,只要连通就能继续向下访问。 因此&#x…

48【Aseprite 作图】荷塘月色——拆解

1 荷叶,不要完全对称,下面是深色的,上面是浅色的,加一点高光 2 鱼的轮廓 上色彩,主要用三种颜色,修改透明度,叠加颜色

“粘土风格”轻松拿捏,基于函数计算部署 ComfyUI实现AI生图

阿里云函数计算 FC 一键部署火爆全球工作流 AI 生图平台—— ComfyUI ,实现更高质量的图像生成,三步轻松完成“黏土”创意AI画作,晒图赢眼部按摩器等好礼! 活动地址: https://developer.aliyun.com/topic/june/fcspma…

Vue3【十七】props的作用和组件之间的传值限定类型和默认值

Vue3【十七】props的作用和组件之间的传值限定类型和默认值 Vue3【十七】props的作用和组件之间的传值限定类型和默认值 父组件传值给子组件 多个值传递 传值限定类型和 默认值 实例截图 目录结构 代码 person.vue <template><div class"person"><p…

Python版本管理器-Miniconda

随着Python的版本更新&#xff0c;我们在开发Python软件的时候&#xff0c;对Python的版本选择越来越重要&#xff0c;但同时又要兼容已经开发好了的Python软件&#xff0c;因此选择一款合适的Python版本管理器对提高开发效率也越来越重要&#xff0c;今天就推荐一款Python的版…

InfiniBand网络内计算架构指南

InfiniBand网络内计算知多少&#xff1f; InfiniBand在高性能计算和人工智能领域占据核心地位&#xff0c;其高速、低延迟的网络通信能力支持大规模数据传输与复杂计算。在网络内计算领域&#xff0c;InfiniBand的应用日益广泛&#xff0c;通过内部计算降低延迟&#xff0c;提升…

【JVM】之常见面试题

文章目录 1.JVM中的内存区域划分2.JVM的类加载机制2.1 加载2.2 验证2.3 准备2.4 解析2.5 初始化2.6 类加载的时机 3 类加载器4.双亲委派模型5.JVM中的垃圾回收策略5.1 找谁是垃圾5.1.1 引用计数法5.1.2 可达性分析法 5.2 释放垃圾5.2.1 标记清除算法5.2.2 复制算法5.2.3 标记整…