数据包延迟变化(PDV)

时间:2011-05-12 12:49:33

标签: c++ delay packet iocp variation

我目前正在实施视频流应用,其目标是尽可能多地利用千兆以太网带宽

  • 应用程序协议是通过tcp / ip构建的
  • 网络库正在使用异步iocp机制
  • 仅需要通过LAN进行流式传输
  • 无需数据包通过路由器

这简化了许多事情。然而,我遇到了数据包延迟变化的问题。

这意味着应该每隔20毫秒(1280 x 720p 50Hz视频信号)到达的视频帧有时会延迟几十毫秒。更多:

  • 保持平均帧速率
  • 最大视频帧延迟取决于网络利用率
  • LAN上的数据越多,视频帧延迟越高

例如,当带宽使用量为800mbps时,PDV为45-50ms。

我的问题:

  • 降低价值的实际界限是什么?
  • 您是否了解互联网上的测量报告?

我想知道我的应用程序中是否存在一些微妙的错误(可能过度锁定),或者无法使用当前技术使数字更好。

1 个答案:

答案 0 :(得分:3)

对于视频流,我建议使用UDP而不是TCP,因为它具有较少的开销,并且通常不需要数据包确认,因为重新传输的数据已经过时。