视频播放性能测试分析
因为这里测试网站所采用为边下载边播放的方式。所以网络视频播放的性能主要由以下因素决定:视频码率,网络带宽,在线视频播放人数,视频帧率,关键帧等有关。因为我们视频帧率、关键帧固定,这里不做分析。
视频的码率分析
码率会直接影响网络传输的性能。根据码率定义,视频码率=(视频文件大小/视频播放时间)*8。因为测试网站采用边下载边播放的方式,如果要使视频流畅播放,就应该下载速度大于每秒需要播放的视频文件大小(视频码率/8)。因此首先分析视频的码率:
根据视频制作人员分析,本网站的视频时间与文件大小比例为1min:3M,可以得出视频此时视频码率为410Kbps,因此视频流畅播对下载速度要求应为52KB/s。
网络带宽
在网络测试中,已经得出服务器的稳定带宽为90mbps,因此该网络下载速度应该稳定到11.25MB/s。在进行文件下载测试时,根据网络吞吐量监控图,与测试结果得出结论基本一致。
网络吞吐量监控视图
在线播放人数
在实际中,在线流畅播放的人数与网络带宽相关。单人流畅播放视频,具体体现在视频的下载速度与码率的关系上面。下载速度大于等于(码率/8),视频播放流畅。当下载速度小于(码率/8)时,视频不能流畅播放,需要暂停缓冲一段时间后再播放。
在下载测试中,测试下载的视频大小都为21273KB,根据上面码率分析,下载速度要达到52KB/s视频能够流畅的进行播放。因此反应在文件下载时间上,即不能超过(21273/52)秒,即410s。根据测试结果,此时支持大约380人的视频播放。
下载人数与下载时间关系视图
上图只反映了当服务器单纯作为视频服务器支持的在线视频播放人数。在实际中还会受其他方面的影响。如访问网站、下载相关资源等占用带宽,在线视频播放人数会随之减少。
在线视频播人数不受限于系统资源
下图为380人同时下载时,系统资源的使用情况。
服务器资源使用视图
从上图可以看出,除了网络带宽达到瓶颈100Mbps,CPU、内存的使用率都是极低的。并且根据测试,该服务器磁盘的读/写速度约为400MB/600M每秒。因而看出,视频服务器支持的在线播放人数在通常情况下只受限于网络带宽。
结论
在视频码率为410Kbps左右情况下,该视频服务器,支持380人左右的人数流畅进行视频播放。
补充说明
个人视频播放的质量,还会受限于个人用户所处的网络情况。