辅流问题(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