当前位置: 技术问答>linux和unix
如何降低UDP的丢帧率
来源: 互联网 发布时间:2017-03-07
本文导语: 传输视频码流,250路,2Mbit/s,运行1天左右。有时某些时段会有大量丢帧(10%左右),有时则连续不到1%的丢帧。 传输层协议用的是UDP。 把sysctl配置改了。 net.core.rmem_default = 256000 net.core.wmem_default = 256000 net.core.rmem...
传输视频码流,250路,2Mbit/s,运行1天左右。有时某些时段会有大量丢帧(10%左右),有时则连续不到1%的丢帧。
传输层协议用的是UDP。
把sysctl配置改了。
net.core.rmem_default = 256000
net.core.wmem_default = 256000
net.core.rmem_max = 1024000
net.core.wmem_max = 1024000
丢帧率没有明显改善。
目标:避免连续丢帧和偶尔3%以下的丢帧。
请教各位,有没有其他办法呀?
传输层协议用的是UDP。
把sysctl配置改了。
net.core.rmem_default = 256000
net.core.wmem_default = 256000
net.core.rmem_max = 1024000
net.core.wmem_max = 1024000
丢帧率没有明显改善。
目标:避免连续丢帧和偶尔3%以下的丢帧。
请教各位,有没有其他办法呀?
|
一般丢包都不会发生在发送端,很有可能是接收端来不及处理
|
换用 TCP 来保证可靠传输;否则自己实现一个可靠 UDP 传输协议
|
QOS开了没?
|
应该不用装,本机网卡和交换机都支持802.1p就可以。
|
把缓冲区调大一点试试。250路,你用250个线程来接收吧!
|
实在是极限的话,试试更新下网卡的驱动,或者加强CPU。
|
希望楼主 有时间把这个写成博客 然后详细分享下你的经验 把链接放在这里 麻烦了!
|
SCTP
|
我只知道UDT这个开源库是可靠的UDP,做视频传输刚刚的。
|
UDP丢包无解,可靠UDP,性能比TCP还要差吧?
|
简言之,用户层来实现重发。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。