0

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

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

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

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

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

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

对于我的问题:

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

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

4

1 回答 1

3

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

于 2011-05-12T13:04:24.117 回答