音视频质量(openWRT模拟时延,丢包,重复包,乱序)

该博客探讨了如何使用openWRT工具模拟音视频传输过程中的时延、丢包、重复包和乱序现象,以评估和优化通信质量。



工具可完成如下功能:(故障模拟) 模拟时延,丢包,重复包,乱序。


1,连接串口,频率57600

2,命令行进入sbin目录,

3,加载netem模块,输入modprobe sch_netem(每次重启都要加载)

4,查看sch_netem是否加载成功。输入命令:lsmod 

5,输入命令行:tc qdisc add dev eth0 root netem loss 20% corrupt 20%
6,查看netem是否添加成功。tc qdisc list
7,视频测试开始






1、模拟延迟传输

  # tc  qdisc  add  dev  eth0  root  netem  delay  100ms
  该命令将 eth0 网卡的传输设置为延迟100毫秒发送。
  更真实的情况下,延迟值不会这么精确,会有一定的波动,我们可以用下面的情况来模拟出带有波动性的延迟值:
  # tc  qdisc  add  dev  eth0  root  netem  delay  100ms  10ms
  该命令将 eth0 网卡的传输设置为延迟 100ms ± 10ms (90 ~ 110 ms 之间的任意值)发送。
  还可以更进一步加强这种波动的随机性:
  # tc  qdisc  add  dev  eth0  root  netem  delay  100ms  10ms  30%
  该命令将 eth0 网卡的传输设置为 100ms ,同时,大约有 30% 的包会延迟 ± 10ms 发送。
2、模拟网络丢包
  # tc  qdisc  add  dev  eth0  root  netem  loss  1%
  该命令将 eth0 网卡的传输设置为随机丢掉 1% 的数据包。
  也可以设置丢包的成功率:
  # tc  qdisc  add  dev  eth0  root  netem  loss  1%  30%
  该命令将 eth0 网卡的传输设置为随机丢掉 1% 的数据包,成功率为 30% 。
3、模拟包重复
  # tc  qdisc  add  dev  eth0  root  netem  duplicate 1%
  该命令将 eth0 网卡的传输设置为随机产生 1% 的重复数据包 。
4、模拟包损坏
  # tc  qdisc  add  dev  eth0  root  netem  corrupt  0.2%
  该命令将 eth0 网卡的传输设置为随机产生 0.2% 的损坏的数据包 。 (内核版本需在2.6.16以上)
5、模拟包乱序
  # tc  qdisc  change  dev  eth0  root  netem  delay  10ms   reorder  25%  50%
  该命令将 eth0 网卡的传输设置为:有 25% 的数据包(50%相关)会被立即发送,其他的延迟 10 秒。  
  新版本中,如下命令也会在一定程度上打乱发包的次序:  
  # tc  qdisc  add  dev  eth0  root  netem  delay  100ms  10ms
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值