TCP或UDP用于图像传输

时间:2013-11-26 12:37:16

标签: tcp udp lwip

我在嵌入式平台上使用lwip堆栈。我已经通过以太网将电路板连接到我的电脑。我的应用程序在板上运行,将图像数据转储出以太网。 PC应用程序在标头解码数据并显示图像后等待标题。

这仅用于调试目的。我的图像是4MBytes,我每秒收到20帧。因此,它将是每秒80MB的数据。

建议使用TCP还是UDP?

我尝试使用TCP,但我的发送缓冲区已满,它会等待大约200ms才能收到确认。平均时间我松散5-6张来自传感器的图像。如果我使用UDP,这可以解决吗?

谢谢, 沙迪亚

1 个答案:

答案 0 :(得分:2)

我建议您在将图像发送到网络之前对图像应用某种压缩。

也就是说,如果您使用UDP,您可能会获得更好的传输速率,但您确实需要接收可以处理丢失数据包的代码(丢弃图像或请求重新发送或填充受影响区域)