当前位置:  技术问答>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%以下的丢帧。
请教各位,有没有其他办法呀?

|
一般丢包都不会发生在发送端,很有可能是接收端来不及处理

|
换用 TCP 来保证可靠传输;否则自己实现一个可靠 UDP 传输协议

|
QOS开了没?

|

应该不用装,本机网卡和交换机都支持802.1p就可以。

|
把缓冲区调大一点试试。250路,你用250个线程来接收吧!

|
实在是极限的话,试试更新下网卡的驱动,或者加强CPU。

|
希望楼主 有时间把这个写成博客 然后详细分享下你的经验 把链接放在这里 麻烦了!

|
SCTP

|
我只知道UDT这个开源库是可靠的UDP,做视频传输刚刚的。

|
UDP丢包无解,可靠UDP,性能比TCP还要差吧?

|

简言之,用户层来实现重发。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 操作系统 iis7站长之家
  • 如何降低gcc版本
  • 怎么降低gcc/g++版本号
  • 如何降低binutils的版本
  • 在涉及临界资源时常常使用锁, 大量的锁会大大降低程序的效率,请问如何避免这种情况?
  • 在网络数据传输中,为了降低数据传输量,用哪种算法最好,有哪位大虾帮忙吗?最好有JAVA源代码
  • 如何降低CPU使用率
  • android downsample降低音频采样频率代码
  • 如何通过LD_PRELOAD降低程序的读写速度
  • java线程中如何降低CPU的占用率?我这几个线程会不会死锁?
  • 请教!Linux系统C开发的程序,为什么我的程序运行时内存持续增长,程序退出后内存也没有降低?
  • 出于降低软件成本考虑,文件服务器能不能用Linux Fedora2/3? 公司百来台计算机,以后会较快增加。Linux是否支持S-ATA 或SCIC接口硬盘,最
  • linux写文件时怎么降低对系统的开销
  • php页面缓存的例子 php缓存降低mysql压力
  • 如果微软使.net能够运行在Unix/Linux下,并且降低它的费用,请问大家还会继续使用java么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3