【发布时间】: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