评估网络视频用户体验质量的方法、装置和DPI设备技术领域
本发明涉及视频传输领域,尤其涉及评估网络视频用户体验质量的方法、
装置和深度包检测(Deep Packet Inspection,DPI)设备。
背景技术
目前,对于运营商来说,难以获取网络视频的用户体验质量,也就是说,
用户在观看网络视频时,运营商很难获知网络视频在网络链路上的传输情况;
传统网络设备及网管手段可以检测网络指标,如往返时延(Round-Trip Time,
RTT)、抖动、丢包率等,但是对于移动互联网的各类应用而言,网络畅通不代
表应用的畅通;例如,在传输控制协议(Transmission Control Protocol,TCP)
层之上的表现,是无法利用传统Internet Protocol(IP)层网络检测方案感知的。
为解决这个问题,现有常见解决方案是用拨测系统进行网络视频的用户体
验质量进行探测,即,通过测试人员在相应时间相应地点使用应用软件,进而
评估网络视频的应用体验质量。然而,这种方案存在以下几个缺点:1)使用的
应用软件很有限;2)只能在相应地点评估网络视频的应用体验质量,而地点不
同时,网络视频的传输路径和到达服务器不同,因此这种方案难以说明全网各
地的用户体验质量;3)只能在相应时间评估网络视频的用户体验质量,也就是
说,该方案的评估结果只能反映相应时间网络视频的用户体验质量,无法反映
其他时间网络视频的用户体验质量,特别是针对客户投诉的已过去的时间点,
无法获取相应的用户体验质量。
发明内容
为解决上述技术问题,本发明实施例期望提供评估网络视频用户体验质量
的方法、装置和DPI设备,在评估网络视频用户体验质量时,可以不受使用的
应用软件种类、视频播放地点、视频播放时间的限制。
本发明的技术方案是这样实现的:
本发明实施例提供了一种评估网络视频用户体验质量的方法,包括:
在用户播放网络视频时,至少一次获取当前的用户播放网络视频的数据量
信息;
基于各次获取的用户播放网络视频的数据量信息,统计网络视频播放出现
卡顿的次数;
基于所统计的次数,评估网络视频的用户体验质量。
上述方案中,每次获取的当前的用户播放网络视频的数据量信息包括:当
前的用户播放网络视频的实际数据量和所需数据量;
所述基于各次获取的用户播放网络视频的数据量信息,统计网络视频播放
出现卡顿的次数,包括:在每次所获取的实际数据量小于同一次所获取的所需
数据量时,确定网络视频播放出现一次卡顿;在每次所获取的实际数据量大于
等于同一次所获取的所需数据量时,确定网络视频播放未出现卡顿。
上述方案中,当i等于1时,第i次获取的当前的用户播放网络视频的实际
数据量为:第i设定时间段内基于用户播放网络视频而产生的实际数据量;所
述第i设定时间段的终止时间点为第i次获取用户播放网络视频的实际数据量的
时间点;
当i大于1,且第i-1次获取的实际数据量大于等于第i-1次获取的所需数
据量时,第i次获取的当前的用户播放网络视频的实际数据量为:第i设定时间
段内基于用户播放网络视频而产生的实际数据量与第i-1设定时间段内用户播
放网络视频而产生的多余数据量之和,所述第i-1设定时间段内用户播放网络
视频而产生的多余数据量为第i-1次获取的实际数据量减去第i-1次获取的所需
数据量而得出的差值;第i设定时间段的开始时间点为第i-1设定时间段的终止
时间点,第i设定时间段的终止时间点为第i次获取用户播放网络视频的实际数
据量的时间点;
当i大于1,且第i-1次获取的实际数据量小于第i-1次获取的所需数据量
时,第i次获取的当前的用户播放网络视频的实际数据量为:第i设定时间段内
基于用户播放网络视频而产生的实际数据量;所述第i设定时间段的开始时间
点晚于第i-1设定时间段的终止时间点,第i-1次获取的实际数据量与第i-1设
定时间段之后的延长时间段内基于用户播放网络视频而产生的实际数据量之和
等于第i-1次获取的所需数据量,所述第i-1设定时间段之后的延长时间段的开
始时间点为第i-1设定时间段的终止时间点,所述第i-1设定时间段之后的延长
时间段的终止时间点为所述第i设定时间段的开始时间点。
上述方案中,当i大于等于1时,第i次获取的当前的用户播放网络视频的
所需数据量为:第i设定时间段内用户播放网络视频的所需数据量。
上述方案中,当i大于等于1时,所述第i设定时间段内用户播放网络视频
的所需数据量的计算公式为:P=S×(T1+T2),其中,P表示第i设定时间段内
用户播放网络视频的所需数据量,S表示第i设定时间段内用户播放网络视频时
所请求的视频码率,T1表示第i设定时间段的时间长度,T2表示预先配置的用
户播放的网络视频的二次缓存时长。
上述方案中,当i大于1时,第1设定时间段至第i设定时间段的时间长度
相等。
本发明实施例还提供了一种评估网络视频用户体验质量的装置,包括获取
模块、统计模块和评估模块;其中,
获取模块,用于在用户播放网络视频时,至少一次获取当前的用户播放网
络视频的数据量信息;
统计模块,用于基于各次获取的用户播放网络视频的数据量信息,统计网
络视频播放出现卡顿的次数;
评估模块,用于基于所统计的次数,评估网络视频的用户体验质量。
上述方案中,每次获取的当前的用户播放网络视频的数据量信息包括:当
前的用户播放网络视频的实际数据量和所需数据量;
所述统计模块,具体用于在每次所获取的实际数据量小于同一次所获取的
所需数据量时,确定网络视频播放出现一次卡顿;在每次所获取的实际数据量
大于等于同一次所获取的所需数据量时,确定网络视频播放未出现卡顿。
上述方案中,当i等于1时,第i次获取的当前的用户播放网络视频的实际
数据量为:第i设定时间段内基于用户播放网络视频而产生的实际数据量;所
述第i设定时间段的终止时间点为第i次获取用户播放网络视频的实际数据量的
时间点;
当i大于1,且第i-1次获取的实际数据量大于等于第i-1次获取的所需数
据量时,第i次获取的当前的用户播放网络视频的实际数据量为:第i设定时间
段内基于用户播放网络视频而产生的实际数据量与第i-1设定时间段内用户播
放网络视频而产生的多余数据量之和,所述第i-1设定时间段内用户播放网络
视频而产生的多余数据量为第i-1次获取的实际数据量减去第i-1次获取的所需
数据量而得出的差值;第i设定时间段的开始时间点为第i-1设定时间段的终止
时间点,第i设定时间段的终止时间点为第i次获取用户播放网络视频的实际数
据量的时间点;
当i大于1,且第i-1次获取的实际数据量小于第i-1次获取的所需数据量
时,第i次获取的当前的用户播放网络视频的实际数据量为:第i设定时间段内
基于用户播放网络视频而产生的实际数据量;所述第i设定时间段的开始时间
点晚于第i-1设定时间段的终止时间点,第i-1次获取的实际数据量与第i-1设
定时间段之后的延长时间段内基于用户播放网络视频而产生的实际数据量之和
等于第i-1次获取的所需数据量,所述第i-1设定时间段之后的延长时间段的开
始时间点为第i-1设定时间段的终止时间点,所述第i-1设定时间段之后的延长
时间段的终止时间点为所述第i设定时间段的开始时间点。
上述方案中,当i大于等于1时,第i次获取的当前的用户播放网络视频的
所需数据量为:第i设定时间段内用户播放网络视频的所需数据量。
上述方案中,当i大于等于1时,所述第i设定时间段内用户播放网络视频
的所需数据量的计算公式为:P=S×(T1+T2),其中,P表示第i设定时间段内
用户播放网络视频的所需数据量,S表示第i设定时间段内用户播放网络视频时
所请求的视频码率,T1表示第i设定时间段的时间长度,T2表示预先配置的用
户播放的网络视频的二次缓存时长。
上述方案中,当i大于1时,第1设定时间段至第i设定时间段的时间长度
相等。
本发明实施例还提供了一种深度包检测DPI设备,包括上述任意一种评估
网络视频用户体验质量的装置。
本发明实施例提供的一种评估网络视频用户体验质量的方法、装置和DPI
设备,在用户播放网络视频时,至少一次获取当前的用户播放网络视频的数据
量信息;基于各次获取的用户播放网络视频的数据量信息,统计网络视频播放
出现卡顿的次数;基于所统计的次数,评估网络视频的用户体验质量;如此,
在不受使用的应用软件种类、视频播放地点、视频播放时间的限制时,对任意
网络视频的用户体验质量进行评估。
附图说明
图1为本发明评估网络视频用户体验质量的方法的第一实施例的流程图;
图2为本发明实施例评估网络视频用户体验质量的装置的组成结构示意
图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清
楚、完整地描述。
第一实施例
图1为本发明评估网络视频用户体验质量的方法的第一实施例的流程图,
如图1所示,该流程包括:
步骤100:在用户播放网络视频时,至少一次获取当前的用户播放网络视
频的数据量信息。
这里,用户需要播放网络视频时,可以通过访问视频网站来实现。
本步骤中,每次获取的当前的用户播放网络视频的数据量信息包括:当前
的用户播放网络视频的实际数据量和所需数据量。
具体地,令i为大于等于1的自然数,第i次获取的当前的用户播放网络视
频的实际数据量为:第i设定时间段内基于用户播放网络视频而产生的实际数
据量。
显然,在第i设定时间段内,用户播放网络视频时会接收视频数据,可以
理解的是,第i设定时间段内基于用户播放网络视频而产生的实际数据量可以
是第i设定时间段内用户播放网络视频时接收视频数据的实际数据量。
这里,可以采用多种现有的实现方式来获取第i设定时间段内用户播放网
络视频时接收视频数据的实际数据量,示例性地,采用网络中部署的DPI设备
获取第i设定时间段内用户播放网络视频时接收视频数据的实际数据量。
具体地,第i次获取的当前的用户播放网络视频的所需数据量为:第i设定
时间段内用户播放网络视频的所需数据量;
示例性地,第i设定时间段内用户播放网络视频的所需数据量的计算公式
为:P=S×(T1+T2),其中,P表示第i设定时间段内用户播放网络视频的所需
数据量,S表示第i设定时间段内用户播放网络视频时所请求的视频码率,T1
表示第i设定时间段的时间长度,T2表示预先配置的用户播放的网络视频的二
次缓存时长。
这里,用户播放的网络视频的二次缓存时长用于表示对应的网络视频首次
播放后出现停顿时视频所需缓存时间;通常,用户播放的网络视频的二次缓存
时长小于对应的网络视频的初次缓存时长,网络视频的初次缓存时长用于表示
网络视频开始播放时的缓存时间;本步骤中,可以根据网络视频所在网站来配
置相应的网络视频的二次缓存时长。
本步骤中,可以采用多种方式来获取第i设定时间段内用户播放网络视频
时所请求的视频码率,例如,利用DPI设备采用第i设定时间段内用户播放网
络视频时所请求的视频码率。
进一步地,每个设定时间段可以按照第一种方式或第二种方式进行设置,
每个设定时间段按照第一种方式设置时,每个设定时间段的开始时间点均为用
户开始播放网络视频的时间点,当i大于1时,第i设定时间段的终止时间点在
第i-1时间段的终止时间点之后。
每个设定时间段按照第二种方式进行设置时,当i大于1时,第i设定时间
段的开始时间点为第i-1时间段的终止时间点或第i-1时间段的终止时间点之后
的时间点,此时,每个设定时间段的时间长度可以相同,也可以不相同,例如,,
每个设定时间段的时间长度均为5秒。
可以看出,在采用第一种方式设置每个设定时间段时,在每次获取当前的
用户播放网络视频的实际数据量时,均需要从开始播放网络视频的时间点开始
获取数据量,如此,需要耗费较高的计算能力和存储资源;而在采用第二种方
式设置每个设定时间段时,如果设置较短的时间长度的设定时间段,那么在每
次获取当前的用户播放网络视频的实际数据量时,只需要获取一个短时间内的
实际数据量,如此,能够降低对计算能力和存储资源的需求。
下面对采用第二种方式设置每个设定时间段时每次获取的当前的用户播放
网络视频的实际数据量的实施方式进行说明。
当i等于1时,第i设定时间段的终止时间点为第i次获取用户播放网络视
频的实际数据量的时间点;第i设定时间段的开始时间点可以是用户开始播放
网络视频的时间点,也可以是用户开始播放网络视频的时间点之后的时间点;
第1设定时间段的长度可以预先设置,例如,第1设定时间段的长度为5秒。
当i大于1,且第i-1次获取的实际数据量大于等于第i-1次获取的所需数
据量时,第i次获取的当前的用户播放网络视频的实际数据量为:第i设定时间
段内基于用户播放网络视频而产生的实际数据量与第i-1设定时间段内用户播
放网络视频而产生的多余数据量之和,所述第i-1设定时间段内用户播放网络
视频而产生的多余数据量为第i-1次获取的实际数据量减去第i-1次获取的所需
数据量而得出的差值;示例性地,第i-1次获取的实际数据量为A1,第i-1次
获取的所需数据量为A2,第i设定时间段内基于用户播放网络视频而产生的实
际数据量为A3;如此,第i-1设定时间段内用户播放网络视频而产生的多余数
据量为A1-A2,而第i次获取的当前的用户播放网络视频的实际数据量为A3+
(A1-A2)。
当i大于1,且第i-1次获取的实际数据量大于等于第i-1次获取的所需数
据量时,第i设定时间段的开始时间点为第i-1设定时间段的终止时间点,第i
设定时间段的终止时间点为第i次获取用户播放网络视频的实际数据量的时间
点。
当i大于1,且第i-1次获取的实际数据量小于第i-1次获取的所需数据量
时,第i次获取的当前的用户播放网络视频的实际数据量为:第i设定时间段内
基于用户播放网络视频而产生的实际数据量。
当i大于1,且第i-1次获取的实际数据量小于第i-1次获取的所需数据量
时,所述第i设定时间段的开始时间点晚于第i-1设定时间段的终止时间点,第
i-1次获取的实际数据量与第i-1设定时间段之后的延长时间段内基于用户播放
网络视频而产生的实际数据量之和等于第i-1次获取的所需数据量,所述第i-1
设定时间段之后的延长时间段的开始时间点为第i-1设定时间段的终止时间点,
所述第i-1设定时间段之后的延长时间段的终止时间点为所述第i设定时间段的
开始时间点;也就是说,第i-1设定时间段之后的延长时间段的时间长度由第
i-1设定时间段之后的延长时间段内基于用户播放网络视频而产生的实际数据
量而确定,在第i-1设定时间段之后的延长时间段内基于用户播放网络视频而
产生的实际数据量等于第i-1次获取的所需数据量减去第i-1次获取的实际数据
量的差值时,第i-1设定时间段之后的延长时间段到达相应的终止时间。
步骤101:基于各次获取的用户播放网络视频的数据量信息,统计网络视
频播放出现卡顿的次数。
本步骤具体包括:在每次所获取的实际数据量小于同一次所获取的所需数
据量时,确定网络视频播放出现一次卡顿;在每次所获取的实际数据量大于等
于同一次所获取的所需数据量时,确定网络视频播放未出现卡顿;统计网络视
频播放出现卡顿的次数。
可以看出,当i大于1,且第i-1次获取的实际数据量小于第i-1次获取的
所需数据量时,说明网络视频播放出现一次卡顿;此时,将第i-1设定时间段
内用户播放网络视频而产生的多余数据量作为第i次获取的实际数据量的一部
分。
当i大于1,且第i-1次获取的实际数据量大于第i-1次获取的所需数据量
时,说明网络视频播放未出现卡顿;在第i-1次获取当前的用户播放网络视频
的数据量信息之后,不立即进入第i设定时间段,而是在第i-1设定时间段之后
的延长时间段继续获取用户播放网络视频的实际数据量,当第i-1次获取的实
际数据量与第i-1设定时间段之后的延长时间段内基于用户播放网络视频而产
生的实际数据量之和等于第i-1次获取的所需数据量时,第i-1设定时间段之后
的延长时间段终止,进入第i设定时间段,再次获取用户播放网络视频的实际
数据量和所需数据量。
特别地,当i大于1,且第i-1次获取的实际数据量等于第i-1次获取的所
需数据量时,说明网络视频播放未出现卡顿;此时,在第i-1次获取当前的用
户播放网络视频的数据量信息之后,进入第i设定时间段,再次获取用户播放
网络视频的实际数据量和所需数据量。
本步骤中,所统计的网络视频播放出现卡顿的次数为:各次获取的用户播
放网络视频的数据量信息对应的网络视频播放出现卡顿的次数之和。
示例性地,在步骤100中,共2次获取用户播放网络视频的数据量信息;
第1次获取的实际数据量小于第1次所获取的所需数据量,确定网络视频播放
出现一次卡顿;第2次获取的实际数据量大于等于第2次所获取的所需数据量,
确定网络视频播放未出现卡顿;此时,所统计的网络视频播放出现卡顿的次数
为1次。
步骤102:基于所统计的次数,评估网络视频的用户体验质量。
本步骤中,将所统计的次数,作为评估网络视频的用户体验质量的依据;
所统计的次数与获取的当前的用户播放网络视频的数据量信息的次数的比例越
大,则说明网络视频的用户体验质量越低。
进一步地,还可以多次对网络视频播放出现卡顿的次数进行统计,即,在
任意一次统计网络视频播放出现卡顿的次数之后,返回至步骤100,重新执行
步骤100至步骤102;需要说明的是,在统计网络视频播放出现卡顿的次数时,
只基于本次统计时间段内各次获取的用户播放网络视频的数据量信息进行统
计,这里,本次统计时间段是从上一次统计的时间点到本次统计的时间点的时
间段。
应用本发明的评估网络视频用户体验质量的方法的第一实施例,可以在用
户播放网络视频时,至少一次获取当前的用户播放网络视频的数据量信息;基
于各次获取的用户播放网络视频的数据量信息,统计网络视频播放出现卡顿的
次数;基于所统计的次数,评估网络视频的用户体验质量;如此,可以不受使
用的应用软件种类、视频播放地点、视频播放时间的限制,能够对任意网络视
频的用户体验质量进行评估,也就是说,在对网络视频的用户体验质量评估时
具有广泛的适用性。另外,通过分析各次统计的次数,对于用户投诉的网络视
频播放问题,可以通过对应的已通过评估得出的网络视频的用户体验质量来解
决。
第二实施例
针对本发明实施例的方法,本发明实施例还提供了评估网络视频用户体验
质量的装置。
图2为本发明实施例评估网络视频用户体验质量的装置的组成结构示意
图,如图2所示,该装置包括:获取模块200、统计模块201和评估模块202;
其中,
获取模块200,用于在用户播放网络视频时,至少一次获取当前的用户播
放网络视频的数据量信息。
统计模块201,用于基于各次获取的用户播放网络视频的数据量信息,统
计网络视频播放出现卡顿的次数。
评估模块202,用于基于所统计的次数,评估网络视频的用户体验质量。
具体地,每次获取的当前的用户播放网络视频的数据量信息包括:当前的
用户播放网络视频的实际数据量和所需数据量。
所述统计模块201,具体用于在每次所获取的实际数据量小于同一次所获
取的所需数据量时,确定网络视频播放出现一次卡顿;在每次所获取的实际数
据量大于等于同一次所获取的所需数据量时,确定网络视频播放未出现卡顿。
具体地,当i等于1时,第i次获取的当前的用户播放网络视频的实际数据
量为:第i设定时间段内基于用户播放网络视频而产生的实际数据量;所述第i
设定时间段的终止时间点为第i次获取用户播放网络视频的实际数据量的时间
点。
当i大于1,且第i-1次获取的实际数据量大于等于第i-1次获取的所需数
据量时,第i次获取的当前的用户播放网络视频的实际数据量为:第i设定时间
段内基于用户播放网络视频而产生的实际数据量与第i-1设定时间段内用户播
放网络视频而产生的多余数据量之和,所述第i-1设定时间段内用户播放网络
视频而产生的多余数据量为第i-1次获取的实际数据量减去第i-1次获取的所需
数据量而得出的差值;第i设定时间段的开始时间点为第i-1设定时间段的终止
时间点,第i设定时间段的终止时间点为第i次获取用户播放网络视频的实际数
据量的时间点。
当i大于1,且第i-1次获取的实际数据量小于第i-1次获取的所需数据量
时,第i次获取的当前的用户播放网络视频的实际数据量为:第i设定时间段内
基于用户播放网络视频而产生的实际数据量;所述第i设定时间段的开始时间
点晚于第i-1设定时间段的终止时间点,第i-1次获取的实际数据量与第i-1设
定时间段之后的延长时间段内基于用户播放网络视频而产生的实际数据量之和
等于第i-1次获取的所需数据量,所述第i-1设定时间段之后的延长时间段的开
始时间点为第i-1设定时间段的终止时间点,所述第i-1设定时间段之后的延长
时间段的终止时间点为所述第i设定时间段的开始时间点。
这里,当i大于等于1时,第i次获取的当前的用户播放网络视频的所需数
据量为:第i设定时间段内用户播放网络视频的所需数据量。
当i大于等于1时,所述第i设定时间段内用户播放网络视频的所需数据量
的计算公式为:P=S×(T1+T2),其中,P表示第i设定时间段内用户播放网络
视频的所需数据量,S表示第i设定时间段内用户播放网络视频时所请求的视频
码率,T1表示第i设定时间段的时间长度,T2表示预先配置的用户播放的网络
视频的二次缓存时长。
进一步地,当i大于1时,第1设定时间段至第i设定时间段的时间长度相
等。
在实际应用中,所述获取模块200、统计模块201和评估模块202均可由
位于DPI设备中的中央处理器(Central Processing Unit,CPU)、微处理器(Micro
Processor Unit,MPU)、数字信号处理器(Digital Signal Processor,DSP)、或
现场可编程门阵列(Field Programmable Gate Array,FPGA)等实现。
第三实施例
基于本发明第二实施例的评估网络视频用户体验质量的装置,本发明第三
实施例还提出了一种DPI设备,该DPI设备包括本发明第二实施例中的任意一
种评估网络视频用户体验质量的装置。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计
算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和
硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算
机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储
器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品
的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方
框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结
合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或
其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可
编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个
流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备
以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的
指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流
程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使
得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处
理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个
流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范
围。