【技术实现步骤摘要】
一种基于加密流量数据的视频服务体验质量的识别方法
本专利技术涉及多传感器采集和流量分类领域,尤其涉及一种基于加密流量数据的视频服务体验质量(QualityofExperience,QoE)的识别方法。
技术介绍
视频服务体验质量等级识别技术是指视频服务的用户在观看视频后,对用户的服务使用体验进行识别的技术。利用该技术,网络服务提供商可以动态的调整网络参数来提高带宽利用率。视频QoE评估主要通过主观评估或客观评估来获取,由于主观评估耗时长代价高,且无法覆盖所有的网络状况及用户观看习惯。因此越来越多视频服务商改用客观评估来克服主观评估的不足。然而,客观评估需要建立与主观感受相映射的客观视频体验质量评估模型,再根据QoE评估模型的关键性能指标(KeyPerformanceIndicators,KPIs)来反映用户的视频QoE。而评估模型中的KPIs参数都需要通过视频码率或清晰度来计算获取。对于网络服务提供商来说,常用的QoE识别步骤为:(1)基于深度包解析技术从网络流量数据中获取视频服务的码率、清晰度等KPIs参数;(2)利用预定义的客观QoE评估模型对视频服务的QoE进行评估。但是,实际应用中,越来越多的视频服务采用加密传输,这使得基于深度包解析技术的KPIs识别方法失效了。为了解决加密条件下,基于深度包解析的KPI试试别技术失效的问题,研究人员提出了基于流的深度解析方法。其基本步骤为:(1)收集视频服务的TCP/UDP流以及对应的QoE等级作为训练样本。(2)从TCP/UDP流中提取与KPIs相关的特征。(3)训练机器学习模型进行QoE识别。但是,在实际应用 ...
【技术保护点】
1.一种基于加密流量数据的视频服务体验质量的识别方法,其特征在于,包括以下步骤:(1)收集带有QoE等级标签的加密流量网络视频播放数据,构建训练集:记录目标视频在播放过程中产生的事件信息和加密流量数据,通过对事件信息预处理得到该次播放的QoE标签,通过对加密流量数据预处理得到TCP流文件,所述QoE标签和对应的TCP流文件构成训练集。(2)利用构建的训练集训练神经网络分类模型。(3)获取待测网络视频在播放过程中产生的加密流量数据,对加密流量数据预处理得到TCP流文件,再利用步骤2训练的神经网络分类模型生成视频播放的QoE等级。
【技术特征摘要】
1.一种基于加密流量数据的视频服务体验质量的识别方法,其特征在于,包括以下步骤:(1)收集带有QoE等级标签的加密流量网络视频播放数据,构建训练集:记录目标视频在播放过程中产生的事件信息和加密流量数据,通过对事件信息预处理得到该次播放的QoE标签,通过对加密流量数据预处理得到TCP流文件,所述QoE标签和对应的TCP流文件构成训练集。(2)利用构建的训练集训练神经网络分类模型。(3)获取待测网络视频在播放过程中产生的加密流量数据,对加密流量数据预处理得到TCP流文件,再利用步骤2训练的神经网络分类模型生成视频播放的QoE等级。2.如权利要求1所述的基于加密流量数据的视频服务体验质量的识别方法,其特征在于,所述的步骤1在数据采集装置上实现。所述数据采集装置包括:一台或多台安卓设备:根据设置的筛选条件,向存储有视频信息的数据库请求符合条件的视频id,然后用视频id通过网络播放指定视频,并采集该视频播放过程中产生的事件信息。所述的筛选条件包括时长范围、播放数范围、清晰度范围、在视频网站上的播放数等;所述播放事件信息包括:视频载入事件、清晰度切换事件、停顿事件、播放完成事件、帧率等;一计算机:监听安卓设备播放视频时产生的加密流量数据,得到加密流量数据文件;一存储有视频信息的数据库:存储视频的视频信息,根据安卓设备发送的播放条件返回符合条件的视频id;所述视频信息包括:视频名称、视频id、视频时长、视频可选清晰度、视频在视频网站上的播放数、评论数等;一存储服务器:接收并存储安卓设备采集的事件信息和计算机得到的加密流量数据文件。3.如权利要求2所述的基于加密流量数据的视频服务体验质量的识别方法,其特征在于,所述步骤1中,所述收集带有QoE等级标签的加密流量网络视频播放数据包括以下子步骤:(1.1)安卓设备根据设定的筛选条件,向存储有视频信息的数据库请求符合条件的加密视频的视频id。(1.2)安卓设备通知计算机该次播放开始,计算机设定该次测试的带宽范围,同时进行网络数据监听。(1.3)安卓设备播放视频,在播放过程中记录播放事件信息。若该次播放正常,安卓设备通知计算机该次播放正常结束;计算机关闭网络监听,取消带宽控制,并将监听得到的加密流量数据文件上传到存储服务器;安卓设备将记录的播放事件信息上传到存储服务器。若该次播放异常,安卓设备通知计算机该次播放异常结束;计算机关闭网络监听,取消带宽控制,并抛弃该次监听得到的加密流量数据文件;安卓设备则抛弃该次记录的播放事件信息。(1.4)重复步骤1.1~步骤1.3,收集多个训练数据。4.如权利要求1所述的基于加密流量数据的视频服务体验质量的识别方法,其特征在于,所述步骤1中,所述通过对事件信息预处理得到该次播放的QoE标签具体为:首先,设定一个checkHigh函数,用来判断该次加密视频播放的QoE是否为高。若checkHigh小于预设阈值,则QoE等级为High;checkHigh函数为:若checkHigh高于预设阈值,设定一个checkLow函数,用来判断该次视频播放的QoE等级是否为Low,若checkLow大于预设阈值,则QoE等级为Low;反之,则QoE等级设为Medium;checkLow函数为:checkLow=nPLQ+nSC′+nOR+nASD,checkHigh函数和checkLow函数相关参数说明见表1:表1:QoE评估函数checkHigh和checkLow的参数说明5.如权利要求1所述的基于加密流量数据的视频服务体验质量的识别方法,其特征在于,所述步骤1中,所述通过对加密流量数据预处理得到TCP流文件具体为:输入加密流量数据文件,去除其中的UDP包,保留TCP包;同时根据TCP包中的源IP、源端口、目标IP、目标端口四个字段对数据包进行分组,将源IP、源端口、目标IP、目标端口相同的数据包分入同一个TCP...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。