我目前正在实现视频流应用程序,其目标是利用尽可能多的千兆以太网带宽
- 应用协议建立在 tcp/ip 之上
- 网络库使用异步iocp机制
- 只需要通过 LAN 流式传输
- 数据包无需通过路由器
这简化了很多事情。不过,我遇到了数据包延迟变化的问题。
这意味着例如应该每 20 毫秒到达的视频帧(1280 x 720p 50Hz 视频信号)有时会延迟数十毫秒到达。更多的:
- 保持平均帧率
- 最大视频帧延迟取决于网络利用率
- LAN 上的数据越多,最大视频帧延迟越高
例如,当带宽使用为 800mbps 时,PDV 约为 45 - 50 ms。
对于我的问题:
- 降低该值的实际界限是什么?
- 您知道有关此问题的互联网测量报告吗?
我想知道我的应用程序中是否存在一些细微的错误(可能是过度锁定),或者没有办法使用当前技术使数字变得更好。