我在Windows 7上有客户端应用程序,它使用Winsock套接字API“recv”从IP摄像头接收流数据。当流吞吐量超过20Mbps时,我无法获得完整的30 fps。我已将使用任务管理器的应用程序的优先级提高到“高”但不能设置为“实时”。我还禁用了流套接字的Nagle算法。分析后,通过Wireshark捕获的套接字数据包发现200毫秒延迟Ack。我认为这些延迟Ack是相机端吞吐量和帧丢失率降低的主要原因。我在想吗?如何避免这些200毫秒延迟Acks? 什么是winsock高速扩展?是否有必要将这些扩展用于此类应用程序?