RTP 丢包率分析 (流畅视频)
1. TCPDUMP抓包
tcpdump -i any -s 0 -w /data/tcpdump_log.pcap &
注意 –i any 不能改成特定的interface, 因为p2p interface是动态生成的,有可能是p2p-p2p0-0、p2p-p2p0-1、p2p-p2p0-2 and so on
2. 利用Wireshark 分析pcap 包
a. 点击目标UDP包,右键选择Decode As , 将UDP decode 成RTP 包
b. 过滤RTP包,过滤条件为IP & PORT, 通过Prepare a Filter 选择
如这次的过滤条件为:(((ip.src == 192.168.49.1) && (ip.dst == 192.168.49.199)) && (udp.srcport == 19022)) && (udp.dstport == 15550)
c. 对过滤后的RTP包进行分析: Stream Analysis
可以从分析结果看到丢包率仅为0.68%, 乱序只有3次,播放应该是很流畅的
d. 通过IO Graph 分析数据包丢失和延迟我们要使用函数功能时,须设置Y Axis Unit 为Advanced
过滤条件:(ip.addr == 192.168.49.1) and (ip.addr == 192.168.49.199), 函数: SUM(*), 统计字段: rtp.seq
从下图的波形看起来还是比较平滑,没有出现明显的峰值和下降
RTP丢包率分析 (不流畅视频)
- 同上
- 同上
a. 同上
b. 同上
c. 对过滤后的RTP包进行分析: Stream Analysis
可以看到丢包率为5.19%, 乱序有196次, 播放出现卡顿及花屏现象
d. 通过IO Graph 分析数据包丢失和延迟
我们要使用函数功能时,须设置Y Axis Unit 为Advanced
过滤条件:(ip.addr == 192.168.49.1) and (ip.addr == 192.168.49.199), 函数: SUM(*), 统计字段: rtp.seq
从下图看出现了若干明显的峰值和下降, 说明丢包的情况比较严重