UDP用于接收RTP视频流数据,有某台电脑接收UDP包比较稳定,基本不丢帧,其他电脑均出现丢帧比较严重,有人知道是什么原因吗

Eason Chen 2020-07-29 11:30:35
1.接收频率:每秒大概是1500~2000个包,每个包1000+byte
2.网络:几台电脑都处于同一局域网,100M宽带。并且程序运行时,几台电脑都实际占用2M左右的下载速度
3.电脑性能:几台电脑性能以及配置基本一样
...全文
356 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eason Chen 2020-07-29
  • 打赏
  • 举报
回复
windows平台,几台电脑,跑相同的程序,网络环境一样,电脑性能也差不多,怎么丢包率会差距这么大,有可能是什么影响的?
Eason Chen 2020-07-29
  • 打赏
  • 举报
回复
引用 2 楼 丁劲犇 的回复:
udp接收搞不好就会丢。用平台自己的socket最稳定。另外一定是独立的线程,接完一包尽快非阻塞甩走。 以前遇到过这个 https://blog.csdn.net/goldenhawking/article/details/105622237
我现在的udp是一个独立的线程,并且接到的数据,全部都放进容器里,另一个线程去读。已把UDP能移动的耗时操作都移了出来。但丢包率还是很高,试过用QT的socket,也用过windows的socket,情况都差不多。并且每天的丢包率都不一样,波动比较大,有时候稍低,有时候很高。但每次运行程序,占用的网络都是2M多,也不像是网络问题。
  • 打赏
  • 举报
回复
udp接收搞不好就会丢。用平台自己的socket最稳定。另外一定是独立的线程,接完一包尽快非阻塞甩走。 以前遇到过这个 https://blog.csdn.net/goldenhawking/article/details/105622237

16,211

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧