我对 Wireshark 中的抖动计算方法有疑问。
Wireshark根据RFC3550(RTP)计算抖动:
如果 Si 是数据包 i 的 RTP 时间戳,Ri 是数据包 i 的到达时间(以 RTP 时间戳为单位),则对于两个数据包 i 和 j,D 可以表示为
D(i,j) = (Rj - Ri) - (Sj - Si) = (Rj - Sj) - (Ri - Si)
当从源 SSRC_n 接收到每个数据包 i 时,应该连续计算到达间隔抖动,按照到达顺序(不一定按顺序)使用该数据包和前一个数据包 i-1 的差值 D,根据公式
J(i) = J(i-1) + (|D(i-1,i)| - J(i-1))/16
现在,这里已经考虑了到达间抖动的绝对值。我的疑问是,为什么当抖动也可能为负时却采用绝对值,我认为如果我们也考虑负抖动,我们将得到更多的实际值,而不是我们目前采用的值
此外,当我们使用上述方法绘制抖动分布图时,它不会以零为中心,因为我们已将所有值设为正值,并且该图看起来不真实。
有人可以澄清我的疑问吗?
| 归档时间: |
|
| 查看次数: |
11368 次 |
| 最近记录: |