JobPlus知识库 工程 电子通信 文章
基于TCP视频流的多层视频体验质量评价方法研究

        0引言

        在过去的几年中,在线视频业务数量飞速增长,据估计到2017年在线视频播放消费将增加到总体视频消费量的69%。随着视频流量的不断增加,视频业务的质量是否被用户认可成为了摆在视频网站、内容提供者、流媒体服务商和网络运营商面前的一个重要和急迫的问题[2],而目前对视频业务质量的研究中,各种算法和方案都存在不同程度的局限性,无法准确的反应用户的主观感受,所以研究面向视频流媒体业务的用户体验质量评价具有重要的社会意义与较大的经济价值。

        目前获取网络视频的手段很丰富,主要有网络电视、视频分享网站、P2P视频等。基于TCP协议传播的网络视频已经超过基于HTTP协议的网络视频。本文算法是对TCP视频进行体验质量评价。

        本文提出了一种基于TCP视频流的客观的分层体验质量评价方法。考虑到视频播放性能参数对体验质量的影响,本文提出了三个新颖的应用层参数:初始缓冲延时(IBD),后续缓冲时间均值(RBDM)和后续缓冲频率(RBF);研究了网络性能对视频播放性能的影响机制,并提出了网络层参数;对网络层参数和应用层参数的关系进行分析量化;利用应用层参数通过主管测试对体验质量进行评价。最后,通过在实际网络下的仿真和测试实验,显示本文提出的方法能够很好的评价TCP视频流体验质量。

        1网络层参数和应用层参数

        本节首先提出了三个影响TCP视频体验质量的几个重要的应用层参数和网络层参数,然后分析计算了网络层参数和应用层参数的关系。

        1.1应用层性能参数

        对于基于TCP网络传输协议的视频流,如果TCP下载流量低于播放速度,视频播放就会暂停并等待视频数据[3],多次的缓冲和卡顿严重地影响用户的体验质量。考虑视频回放状态和对体验质量的影响,提出三个可量化的应用层性能指标量化视频回放状态,它们是:

        1)初始缓冲延时(用IBD表示):这个参数表示视频从开始缓冲到开始播放之间的时间间隔。

        2)后续缓冲时间均值(用RBDM表示):这个参数表示整个视频播放过程中多次缓冲时间的平均值。

        3)后续缓冲频率(用RBF表示):这个参数表示整个视频播放过程中出现缓冲情况的频率。

        1.2网络层性能参数

        TCP视频在传送过程中的网络信道不同,视频质量降低的程度也不同。用来衡量网络性能的参数有丢包、延迟和分组重传[4]。本节对网络状态如何影响视频应用层参数和用户体验的问题进行研究。在这里需要通过测量高层网络性能参数来得到各种网络条件。

        在TCP流媒体视频传输中,视频接收器需要建立播放缓冲区来消除或减少网络吞吐量波动带来的影响。

视频流传输和播放的过程就像一个漏水的水桶,视频传输是数据流入,视频播放是数据流出。当视频播放时会出现三种情况:当TCP平均吞吐量η大于播放速度λ时,如果接收器的缓冲区足够大并且初始缓冲后视频平滑播放,缓冲区占用就会持续增加。当TCP平均吞吐量η等于播放速度λ时,接收器的缓冲区占用量保持在缓冲量最大值Bmax附近,并且视频除了在初始时需要缓冲,后续播放基本不再需要缓冲;然而当TCP平均吞吐量η小于播放速度λ时,视频播放时会出现多次暂停和等待,只有当存储在缓冲区的数据达到Bmax附近是才会重新播放。所以对于一个特定的视频接收器,网络吞吐量决定了视频性能参数和用户体验质量。

        1.4仿真实验和分析

        本节通过仿真实验验证网络层参数和应用层指标之间的关系。

        实验仿真平台由一个基于ApacheTomacat8.0开发的网络多媒体服务器、路由器和客户端电脑组成。服务器上存储多个FLV格式视频供客户端电脑下载和在线播放。通过设置路由参数对网络状态进行控制,路由器网络参数的设置情况如表1所示。

        由表1可知,网络的丢包率设置为0%-10%,路由器延时设置为0-500ms来模拟真实网络情况。根据丢包率和延时的间隔不同,整个模拟网络共有16×16=256种网络状态。

        在客户端主机上,运行了一个基于谷歌浏览器开发的网页应用来记录在视频播放时应用层三个参数的值。在每种网络状态下,客户端主机从服务器上下载视频三次并播放,取三次播放是参数的平均值作为实验结果。

        通过实验结果分析发现当丢包率和RTT增加时,Dinit,Drb,Frb都会增加,单影响效果并不尽相同。与Drb和Frb相比,Dinit的预测错误更大。这是因为我们在模拟TCP传输时假设网络吞吐速率是平稳的,较大的误差来源于TCP初次建立连接时逐渐变化的拥塞窗口。

        2体验质量评估

        在上节我们通过仿真实验和分析得出了网络层参数和应用层参数之间的关系。本节建立了从应用层参数到用户体验质量的映射关系。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
452人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序