用于图像传输的TCP或UDP

用于图像传输的TCP或UDP,tcp,udp,lwip,Tcp,Udp,Lwip,我正在嵌入式平台上使用lwip堆栈。我已通过以太网将主板连接到我的电脑。我的应用程序在板上运行,从以太网转储图像数据。PC应用程序等待报头,报头后,它解码数据并显示图像 这仅用于调试目的。我的图像是4MB,每秒接收20帧。因此,它将是每秒80MB的数据 建议使用TCP还是UDP 我尝试使用TCP,但我的发送缓冲区已满,它将等待大约200毫秒才能收到确认。平均时间我从传感器中丢失5-6张图像。如果我使用UDP,这个问题可以解决吗 谢谢, Sathya我建议您在将图像发送到网络之前对其进行某种压缩

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

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

建议使用TCP还是UDP

我尝试使用TCP,但我的发送缓冲区已满,它将等待大约200毫秒才能收到确认。平均时间我从传感器中丢失5-6张图像。如果我使用UDP,这个问题可以解决吗

谢谢,
Sathya

我建议您在将图像发送到网络之前对其进行某种压缩


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

压缩图像本身将达到4MB(最大值)。谢谢你的建议。如果我能处理丢失的数据包,我会试试的。