栏目导航
www.98384.com
您当前的位置 :主页 > www.98384.com >
请教大家一个问题啊c++多线程UDP通信发送图像帧有什么好的优化办
发布日期:2019-10-26 01:35   来源:未知   阅读:

  请教大家一个问题啊,c++多线程UDP通信发送图像帧有什么好的优化办法?

  请教大家一个问题啊,c++多线程UDP通信发送图像帧有什么好的优化办法?

  请教大家一个问题啊,c++多线程UDP通信发送图像帧有什么好的优化办法吗,现在让客户端发送1024字节就Sleep(1),图像帧大小为70000字节,测试结果没有丢包发送图像帧帧频是4fps,而S...

  请教大家一个问题啊,c++多线程UDP通信发送图像帧有什么好的优化办法吗,现在让客户端发送1024字节就Sleep(1),图像帧大小为70000字节,测试结果没有丢包发送图像帧帧频是4fps,而Sleep(0)的时候丢包严重而帧频可以到300多,怎么样控制让他发送图像帧频率为30左右啊,最好不要占太多CPU,我用了一个while循环N次也能达到30左右的帧频可是CPU使用率99%了,还有个很奇怪的现象就是即使我在发送1024字节之后Sleep(5)我在发送完一个图像帧之后使用Sleep就会丢包,发送完一个图像帧之后不使用Sleep就没丢包,查了很多资料都没解决这个问题,希望各位能帮帮忙,谢谢了,呵呵。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部由于没有缓冲,UDP丢包是很正常的事,如果不能容忍丢包,最好用TCP方式传输。解决丢包问题的方案取决于对丢包率的容忍程度。如果必须用UDP并且不能容忍丢包,可以再制定一个协议来实现重发。如果可以容忍丢包,可以根据实际情况来制定一个发送频率,或者制定一个协议来自动调节发送频率。Sleep导致丢包的问题也许根本原因不是sleep。如果你觉得sleep有问题,可以用WaitForSingleObject试试。如果用循环来实现sleep的线%。