代码之家  ›  专栏  ›  技术社区  ›  Samuh

如何计算IP连接上视频的丢包、抖动和QoS参数?

  •  3
  • Samuh  · 技术社区  · 14 年前

    我遇到了一个移动应用程序,它执行语音和视频质量测试,以衡量通过IP连接的语音/视频体验的质量。测试计算远程流的抖动、数据包丢失等值。

    我很想知道这是怎么做到的?编写这样一个移动应用程序需要什么?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Mick    14 年前

    最简单的方法是通过被测网络从设备发送数据,然后在同一设备上再次接收数据。

    在现实世界中,您通常希望从点“A”到点“B”进行测试(即,不只是跳回到点“A”)。对于以固定间隔发送数据包的语音或视频编解码器(编码器),这很简单,因为您知道第二个数据包应在第一个数据包之后的给定时间到达,如果没有到达,则会延迟(或提前到达)。由此可以计算出点“B”处的抖动。任何未到达的数据包(在您允许数据包到达的时间段内)都将被视为丢失的数据包。请注意,样本的编码方式可能会导致抖动计算问题,不过,如果您正在创建一个自己控制编码的测试应用程序,则可以避免这些问题-有关此问题的详细信息,请参阅下面的链接: http://www.cs.columbia.edu/~hgs/rtp/faq.html#jitter