【问题标题】:Packet Delay Variation (PDV)数据包延迟变化 (PDV)
【发布时间】:2011-05-12 21:43:52
【问题描述】:

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

  • 应用协议建立在 tcp/ip 之上
  • 网络库正在使用异步 iocp 机制
  • 只需要通过 LAN 进行流式传输
  • 数据包无需通过路由器

这简化了很多事情。不过,我遇到了数据包延迟变化的问题。

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

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

例如,当带宽使用率为 800mbps 时,PDV 约为 45 - 50 毫秒。

我的问题:

  • 降低该值的实际界限是什么?
  • 您知道有关此问题的互联网测量报告吗?

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

【问题讨论】:

  • 请查看我的编辑以确保可读性。我保持了你的意思吗?

标签: c++ delay packet iocp variation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多