网络延迟和丢包工具网络设置方法
首先我们使用网络模拟的工具是:Network-Emulator-Toolkit-x64,打开在主界面上的按钮:new filter和new link可以新建网络的配置和连接情况,配置的位置说明在下图显示:
图2-1 Network-Emulator-Toolkit-x64配置界面
New link的配置:双击new link图标,我们在adapter上可以配置我们需要设置连接的网络:如果是所有网络可以选all,如果特定的网络可以选择下方需要连接的网络,下面的地址在网络连接的对应的物理地址可以找到
New filter的设置:双击new filter图标,根据(表2-6)可以配置upstream property(incoming traffic)与downloadstream property(outgoing traffic)的数据。
例如:需要测试2G网络,我们可以在upstream property(incoming traffic)上的Loss配置2,Latency配置500,Band width配置6kbps(测试低速)/2.7kbps(测试高速),在downloadstream property(outgoing traffic)上的Loss配置2,Latency配置500,Band width配置32kbps(测试低速)/9.6kbps(测试高速)。
这样网络模拟的配置就完成了,接下来我们要启用这个网络,点击主界面的start键,就在连接的物理地址对应的网络上启用了这个配置,如果需要停用的话需点击主界面的stop键,就停止了这个配置在当前网络上的应用,网络会恢复到默认的状态。
*在关闭这个程序前一定要停用网络配置后关闭
*然而,上述那个方法是基于wifi的网络环境下模拟丢包率,延迟,网速等情况,如果需要验证在特定制式下的情况,还需要拿实际的2G/3G/4G卡来使用。
如果配置网络延迟返回,可以在fiddler界面上打开rules -> Custom rules。可以更改下列函数内容:
①在public static Rules Option这个函数可以配置限速开关
②在static function OnBeforeResponse这个函数中可以在if (m_SimulateModem)这个if分支来设定上行和下行的delay
配置的内容如下图所示:
图2-2A 网络延迟配置方法步骤一
图2-2B网络延迟配置方法步骤二
2.4.实际测试效果说明
实际在测试网络环境对应视频播放的影响时,需要用视频开始的响应时间以及播放时的播放效果来描述播放视频的质量。
下面针对视频开始的响应时间测试方法介绍:可以使用fiddler工具来测试这个参数,首先用fiddler获取发出请求后的一系列response,打开第一个response的properties,找到时间参数ClientConnected ,然后打开最后一个response的properties,找到时间参数ClientDoneResponse,这两个值相减得到差值的绝对值即为视频打开的响应时间。方法见下图2-2 使用fiddler测试视频开始的响应时间。例如:我们测试视频响应的第一个请求为11171(ClientConnected为17:39:50.750),最后一个请求为11185(ClientDoneResponse为17:39:53.043),它们的差值的绝对值为2.293(单位:s)
图2-2 使用fiddler测试视频开始的响应时间
其次是针对视频播放的质量描述,视频质量评价法可分为主观评价法和客观评价法两类。目前,视频主观评价法已制定了标准,它是指在受控的测试环境下,将待评价的图像序列播放给评价者观看,并记录他们的打分,然后对所有评价者的打分进行统计,得出平均分(MOS)作为评价结果。通常采用5分制来表示视频质量的好坏,如下表2-7 视频主观评价得分标准所示。
表2-7 视频主观评价得分标准
得分 | 视频质量分级 | 视频损伤分级 |
5分 | 优(Excellent) | 不能察觉(Imperceptible) |
4分 | 良好(Good) | 能察觉,但不讨厌(perceptible,but not annoying) |
3分 | 可以(Fair) | 能明显察觉,但可以容忍(slightly annoying) |
2分 | 差(Poor) | 明显察觉,令人讨厌(annoying) |
1分 | 很差(Bad) | 极其明显,很讨厌(very annoying) |
实测后,测试的视频开始的响应时间以及播放时的播放效果数据如下表2-8 测试结果质量统计表所示
图2-2 使用fiddler测试视频开始的响应时间
其次是针对视频播放的质量描述,视频质量评价法可分为主观评价法和客观评价法两类。目前,视频主观评价法已制定了标准,它是指在受控的测试环境下,将待评价的图像序列播放给评价者观看,并记录他们的打分,然后对所有评价者的打分进行统计,得出平均分(MOS)作为评价结果。通常采用5分制来表示视频质量的好坏,如下表2-7 视频主观评价得分标准所示。
表2-7 视频主观评价得分标准
得分 | 视频质量分级 | 视频损伤分级 |
5分 | 优(Excellent) | 不能察觉(Imperceptible) |
4分 | 良好(Good) | 能察觉,但不讨厌(perceptible,but not annoying) |
3分 | 可以(Fair) | 能明显察觉,但可以容忍(slightly annoying) |
2分 | 差(Poor) | 明显察觉,令人讨厌(annoying) |
1分 | 很差(Bad) | 极其明显,很讨厌(very annoying) |
实测后,测试的视频开始的响应时间以及播放时的播放效果数据如下表2-8 测试结果质量统计表所示
3.改进方向和进一步研究
3.1.改进方向
1、视频采用bobo的视频流,视频直播间播放的效果受限于bobo的播放效果,改进过程中采用了抗抖动模式,在网络情况较好的话延迟也不会大,播放比较流畅。
2、视频的评价标准可以再增加一些指标参数。例如:失真情况、码率、画面清晰度、持续播放流畅性等。
3.2.进一步研究
本篇内容对于视频直播间测试,使用测试网络延迟和丢包工具Network-Emulator-Toolkit-x64来模拟不同制式的网络播放情况以及使用视频开始的响应时间以及播放时的播放效果 来描述播放视频的质量上来讲,可以达到很好的效果。当然还有其他工具如Linux环境下的Facebook网络模拟测试工具ATC,使用起来也是很方便的。对于视频质量的要求根据需求方也可以制定相应的标准,对于视频的不同用途、不同形式也可以有多种多样的测试方法和手段。