确定视频质量的方法和装置、定位网络故障的方法和装置与流程

文档序号:13287463阅读:327来源:国知局
确定视频质量的方法和装置、定位网络故障的方法和装置与流程

本发明涉及通信领域,尤其涉及确定视频质量的方法和装置以及定位网络故障的方法和装置。



背景技术:

越顶(英文:overthetop,简称:ott)视频服务是指提供商如优酷、爱奇艺等提供视频头端和安装在手机、机顶盒等终端设备里面的应用程序。ott视频服务采用标准超文本传送协议(英文:hypertexttransferprotocol,简称:http)/传输控制协议(英文:transmissioncontrolprotocol,英文:tcp)协议来递送媒体数据,可以把大视频文件切割成大小不等的视频,快速将视频传输到用户使用的终端上,以便于用户边观看边下载。视频平均主观得分(英文:videomeanopinionscore,简称:mos-v)是一种常用的衡量网络视频质量好坏的评价标准。

现有的ott视频质量评估的方法采用视频流镜像的方式将视频网络中每个网络设备上的视频流导出,检测该视频流的tcp吞吐量和实际的播放量等数据,并通过计算出该网络设备上的mos-v值来评价该节点的视频质量,并且在视频网络发生故障时,还可以根据视频网络中多个网络设备上的mos-v值定位网络故障。

然而,tcp协议有天然的丢包重传机制,当tcp接收端检测到有丢包时,会向tcp发送端通知丢失的报文序号,tcp发送端将重传丢失的报文并将tcp发送端的发送速率下调一半,然后再逐渐上升。当视频网络中任何一处出现丢包时,都会引起整个视频网络上的tcp发送速率大幅下降,导致终端设备无法接收到足够的报文来支持视频的播放,从而使得该视频网络中的所有网络设备的mos-v值都很低,无法通过视频网络中多个网络设备上的mos-v值,定位视频网络的网络故障。

因此,现有的确定视频质量的方法在tcp协议传输的情况下不适用。



技术实现要素:

本发明实施例提供一种确定视频质量的方法和装置,能够准确地确定通过tcp协议传输的视频质量。

本发明实施例还提供了一种定位网络故障的方法和装置,能够准确地定位网络故障。

第一方面,本发明提供了一种确定视频质量的方法,该方法包括:获取多个网络设备中第一网络设备上的网络关键性能指标kpi参数,该网络kpi参数包括头端设备与该第一网络设备之间的第一往返时延rtt;根据该第一网络设备上的网络kpi参数,确定该第一网络设备的传输控制协议tcp吞吐量;根据该第一网络设备的tcp吞吐量和视频播放量,确定该第一网络设备上的视频质量。

本发明提供的确定视频质量的方法,通过网络层的kpi参数确定视频质量,不会受到tcp丢包重传机制的影响降低整条链路上的视频质量,因此,可以准确地确定通过tcp协议传输的视频质量。

结合第一方面,在第一方面的第一种可能的实现方式中,该根据该第一网络设备上的网络kpi参数,确定该第一网络设备的传输控制协议tcp吞吐量,包括:根据该第一rtt,确定该第一网络设备的第一丢包率;根据该第一rtt和该第一丢包率,确定该第一网络设备的tcp吞吐量。

由于,现网测量的rtt准确度高于现网测量的丢包率,因此可以根据测量的rtt得到准确度较高的丢包率。

在本发明提供的确定视频质量的方法中,根据第一网络设备上测量的第一rtt和根据该第一rtt获得的准确度更高的丢包率,确定的视频质量准确度更高。

结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该根据该第一rtt,确定该第一网络设备的第一丢包率,包括:根据该第一rtt,确定该第一网络设备的第一修正rtt,其中,该第一修正rtt是对该第一rtt进行修正后得到的;根据该第一修正rtt查找预设的映射表,得到对应该第一修正rtt的第一映射表项,将该第一映射表项中的丢包率确定为该第一网络设备的第一丢包率,该映射表的每个表项包括rtt与丢包率的对应关系。

可选地,视频网络系统可以预先根据现网不同时段采集的rtt以及与该rtt对应的丢包率,获得rtt与丢包率之间的映射关系,生成映射表。

本发明提供的确定视频质量的方法,可以根据该第一网络设备上测量的第一rtt查找该预设的映射表,得到准确度较高的第一丢包率,并根据测量的第一rtt和准确度较高的第一丢包率确定视频质量,准确度较高。

结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,该根据该第一rtt和该第一丢包率,确定该第一网络设备的tcp吞吐量,包括:根据该第一修正rtt和该第一丢包率,确定该第一网络设备的tcp吞吐量。

本发明提供的确定视频质量的方法,能够通过准确度更高的第一修正rtt和准确度更高的第一丢包率,进一步提高第一网络设备上视频质量的准确度。

结合第一方面的第二种或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,该根据该第一rtt,确定该第一网络设备的第一修正rtt,包括:获取该头端设备与第二网络设备之间的第二rtt,以及该第一网络设备与该第二网络设备之间的第三rtt;根据该第一rtt、该第二rtt以及该第三rtt,确定该第一网络设备的第一修正rtt。

本发明提供的确定视频质量的方法,通过第一rtt、第二rtt与第三rtt的相对准确度,来修正该第一rtt,能够得到准确度更高的第一修正rtt,根据该第一修正rtt和第一丢包率确定视频质量,能够更进一步地提高确定的视频质量的准确度。

结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,若视频流从该头端设备发出后依次通过该第二网络设备和该第一网络设备,则该第一网络设备的第一修正rtt满足下列公式中的一项:

若rttob≥2*(rttoa+rttab),则rtt'ob=1.5*(rttoa+rttab),

若rttob≥1.5*(rttoa+rttab),则rtt'ob=1.2*(rttoa+rttab),

若rttob≤0.5*(rttoa+rttab),则rtt'ob=0.75*(rttoa+rttab),

其中,rtt'ob表示该第一修正rtt,rttob表示该第一rtt,rttoa表示该第二rtt,rttab表示该第三rtt。

结合第一方面的第四种可能的实现方式,在第一方面的第六种可能的实现方式中,若视频流从该头端设备发出后依次通过该第一网络设备和该第二网络设备,且该头端设备与该第一网络设备之间存在多个网络设备,则该根据该第一rtt、该第二rtt以及该第三rtt,确定该第一网络设备的第一修正rtt,包括:根据该第一rtt、该第二rtt以及该第三rtt,确定该第二网络设备的第二修正rtt,其中,该第二修正rtt是对该第二rtt进行修正后得到的;根据该第二修正rtt和该第三rtt,确定该第一修正rtt。

结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,该第一修正rtt根据下式确定:

rttoa=rttob-rttab,

其中,rtt'oa表示该第一修正rtt,rtt'ob表示该第二修正rtt,rttab表示该第三rtt。

结合第一方面的第二种至第七种可能的实现方式中的任一种可能的实现方式,在第一方面的第八种可能的实现方式中,该网络kpi参数还包括该第一网络设备的最大带宽maxbw;该第一网络设备的tcp吞吐量是根据下式确定:

其中,throughput表示tcp吞吐量,rtt'表示该第一修正rtt,p'表示该第一丢包率,ws表示拥塞窗口,mss表示最大包长。

结合第一方面、第一方面的第一种至第八种可能的实现方式中的任一种可能的实现方式,在第一方面的第九种可能的实现方式中,该根据该第一网络设备的tcp吞吐量和视频播放量,确定该第一网络设备上的视频质量,包括:根据该第一网络设备的tcp吞吐量和视频播放量,确定该第一网络设备上的视频平均主观得分mos-v值。

结合第一方面的第九种可能的实现方式,在第一方面的第十种可能的实现方式中,该方法还包括:向控制中心发送通知消息,该通知消息用于通知该第一网络设备上的mos-v值,以便于该控制中心根据该多个网络设备中每个网络设备上的mos-v值,确定视频网络故障的位置。

可选地,该视频质量确定装置可以部署在每个网络设备上,在每个视频质量确定装置确定出所在网络设备上的视频质量之后,可以上报给视频网络系统中的控制中心,以便于控制中心对整网的视频质量进行监控和管理,同时在网络链路发生故障时,该控制中心还可以根据每个网络设备上的mos-v值,确定该网络故障的位置。

结合第一方面的第九种可能的实现方式,在第一方面的第十一种可能的实现方式中,该方法还包括:根据该多个网络设备中每个网络设备上的mos-v值,确定视频网络故障的位置。

可选地,该视频质量确定装置可以为控制中心,在该控制中心得到视频网络系统中每个网络设备处的mos-v值之后,可以根据每个网络设备处的mos-v值,确定网络故障的位置。

第二方面,本发明提供了一种定位网络故障的方法,该方法包括:获取头端设备发送的第一视频流在第一网络设备上的第一传输控制协议tcp吞吐量,以及该头端设备发送的第二视频流在第二网络设备上的第二tcp吞吐量,其中,该第一视频流与该第二视频流的内容相同,该第一视频流的目的互联网协议ip地址为该第一网络设备的ip地址,该第二视频流的目的ip地址为该第二网络设备的ip地址,且该第二视频流是经过该第一网络设备发送至该第二网络设备的;根据该第一tcp吞吐量以及该第二tcp吞吐量,确定该视频网络故障的位置。

本发明提供的定位网络故障的方法,通过获取目的ip地址为第一网络设备ip地址的第一视频流在该第一网络设备上的第一传输控制协议tcp吞吐量以及目的ip地址为第而网络设备ip地址的第二视频流在该第二网络设备上的第二tcp吞吐量,其中,该第一视频流与该第二视频流的内容相同,且该第二视频流是经过该第一网络设备发送至该第二网络设备的,并根据该第一tcp吞吐量以及该第二tcp吞吐量,确定所述视频网络故障的位置。准确地确定视频网络故障的位置。

结合第二方面,在第二方面的第一种可能的实现方式中,该根据该第一tcp吞吐量以及该第二tcp吞吐量,确定该视频网络故障的位置,包括:根据该第一tcp吞吐量以及该第二tcp吞吐量,确定该第一视频流在该第一网络设备上的第一mos-v值以及该第二视频流在该第二网络设备上的第二mos-v值;根据该第一mos-v值以及该第二mos-v值,确定该视频网络故障的位置。

应理解,由于不同类型的视频对tcp吞吐量的要求不同,例如,高清视频与高清视频在相同的tcp吞吐量下,用户的体验效果会相差很大,因此,可以更进一步地通过mos-v值评估该第一视频流在该第一网络设备上的视频质量,以及该第二视频流在该第二网络设备上的视频质量。

本发明提供的定位网络故障的方法,通过该第一视频流在该第一网络设备上的mos-v值以及该第二视频流在该第二网络设备上的mos-v值,能够更准确地确定网络故障的位置。

结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该根据该第一mos-v值以及该第二mos-v值,确定该视频网络故障的位置,包括:若该第一mos-v值与该第二mos-v值均小于第一阈值,则确定该视频网络故障发生在该头端设备与该第一网络设备之间;或若该第二mos-v值远小于该第一mos-v值,且该第二mos-v值小于该第一阈值,则确定该视频网络故障发生在该第一网络设备与该第二网络设备之间。

第三方面,本发明提供了一种确定视频质量的装置,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面或第一方面的任意可能的实现方式中的方法的单元。

第四方面,本发明提供了一种定位网络故障的装置,用于执行上述第二方面或第二方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第二方面或第二方面的任意可能的实现方式中的方法的单元。

第五方面,本发明提供了一种确定视频质量的装置,该装置包括:接收器、发送器、存储器、处理器和总线系统。其中,该接收器、该发送器、该存储器和该处理器通过该总线系统相连,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并控制发送器发送信号,并且当该处理器执行该存储器存储的指令时,能够实现第一方面或第一方面的任意可能的实现方式中的方法。

第六方面,本发明提供了一种定位网络故障的装置,该装置包括:接收器、发送器、存储器、处理器和总线系统。其中,该接收器、该发送器、该存储器和该处理器通过该总线系统相连,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并控制发送器发送信号,并且当该处理器执行该存储器存储的指令时,能够实现第二方面或第二方面的任意可能的实现方式中的方法。

第七方面,本发明提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。

第八方面,本发明提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第二方面或第二方面的任意可能的实现方式中的方法的指令。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍。

图1是本发明实施例的视频网络系统的示意性框图。

图2是本发明实施例的视频网络系统的另一示意性框图。

图3是本发明实施例的确定视频质量的方法的示意性流程图。

图4是本发明实施例的另一确定视频质量的方法的场景示意图。

图5是本发明实施例的定位网络故障的方法的示意性流程图。

图6是本发明实施例的另一定位网络故障的方法的场景示意图。

图7是本发明实施例的确定视频质量的装置的示意性框图。

图8是本发明实施例的定位网络故障的装置的示意性框图。

图9是本发明实施例的另一确定视频质量的装置的示意性框图。

图10是本发明实施例的另一定位网络故障的装置的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

图1示出了本发明实施例应用的视频网络系统100的示意性框图,如图1所示,该视频网络系统100包括头端设备110、至少一个网络设备(图中示出了网络设备120和网络设备130)、至少一个终端设备140和至少一个视频质量确定装置(图中示出了视频质量确定装置150以及视频质量确定装置160),其中,头端设备110发送的视频流依次通过网络设备120和网络设备130传输至终端设备140,视频质量确定装置150用于确定网络设备120上的视频质量,视频质量确定装置160用于确定网络设备130上的视频质量。

可选地,该视频网络系统还可以包括控制中心,该控制中心可以接收多个视频质量确定装置中每个视频质量确定装置上报的视频质量,对整网的视频业务的质量进行统一管理和监控,同时,可以在发现视频网络异常时,定位视频网络故障,但本发明实施例不限于此。

可选地,本发明实施例中的终端设备可以为机顶盒、电视机、手机、计算机或平板电脑等可以解码视频流的设备。

可选地,本发明实施例中的网络设备可以为核心路由器(英文:corerouter,简称:cr)、宽带远程接入服务器(英文:broadbandremoteaccessserver,简称:bras)、局域网交换机(英文:lanswitch,简称:lsw)、光线路终端(英文:opticallineterminal,简称:olt)、家庭网关(英文:homegateway,简称:hg)等,本发明实施例对此不作限定。

可选地,本发明实施例中的视频质量确定装置可以作为单独的设备侧挂在网络设备或者终端设备旁边,或者可以集成在网络设备或者终端设备中,以便于确定网络设备或该终端设备上的视频质量。

图2示出了本发明实施例应用的另一视频网络系统200的示意性框图,如图2所示,该视频网络系统200包括头端设备210、至少一个网络设备(图中示出了网络设备220和网络设备230)、至少一个终端设备240以及视频质量确定装置250,其中,头端设备210发送的视频流依次经过网络设备220和网络设备230传输至终端设备240,该视频质量确定装置250用于确定网络设备220和网络设备230上的视频质量。可以看到,与图1不同的是,图2中由同一个视频质量确定装置250确定每个网络设备上的视频质量。

可选地,该视频质量确定装置可以为视频网络系统的控制中心,对整网的视频业务的质量进行统一管理和监控,同时,在发现视频网络异常时,该控制中心还可以根据该多个网络设备中每个网络设备的视频质量,定位视频网络故障,但本发明实施例不限于此。

图3示出了本发明实施例的确定视频质量的方法300的示意性流程图,该方法300应用于如图1或图2所示的本发明实施例的视频网络系统中,该方法例如可以由如图1或图2中的视频质量确定装置执行,但本发明实施例不限于此。

s310,获取多个网络设备中第一网络设备上的网络关键性能指标kpi参数,该网络kpi参数包括头端设备与该第一网络设备之间的第一往返时延rtt。

s320,根据该第一网络设备上的网络kpi参数,确定该第一网络设备的传输控制协议tcp吞吐量。

s330,根据该第一网络设备的tcp吞吐量和视频播放量,确定该第一网络设备上的视频质量。

本发明提供的确定视频质量的方法,通过网络层的kpi参数确定视频质量,不会受到tcp丢包重传机制的影响降低整条链路上的视频质量,因此,可以准确地确定通过tcp协议传输的视频质量。

应理解,网络kpi参数包括rtt、丢包率和物理带宽、其中,物理带宽为静态指标,可以通过带外方式或者静态方式获取,rtt和丢包率是动态指标,会随着网络条件的变化而不同,因此需要实时监测获取。

可选地,该视频质量确定装置可以通过现网中部署的双向主动测量协议(英文:two-wayactivemeasurementprotocol,简称:twamp)获取网络设备处的rtt以及丢包率,还可以通过对报文进行染色处理,得到网络设备处的rtt以及丢包率,本发明实施例不限于此。

具体地,在s310中,该头端设备发送的视频流依次通过该第一网络设备和该第二网络设备,最终传输至该终端设备被解码和播放。该视频质量确定装置可以获取该头端设备与该第一网络设备之间的第一rtt。

具体地,在s320中,该视频质量确定装置可以根据该第一rtt,确定该第一网络设备的第一丢包率;根据该第一rtt和该第一丢包率,确定该第一网络设备的tcp吞吐量。

应理解,由于网络变化的瞬时性以及不确定性,rtt和丢包率一般只能进行单次测量或者短时间内的多次测量,因此测量准确度存在一定程度的误差率。例如,测量rtt的准确度高于丢包率,因此,可以根据准确度较高的rtt获得与该rtt对应的准确度较高的丢包率。

还应理解,rtt与丢包率之间存在一定的映射关系,例如,网络无流量或者轻载的情况下,网络中的往返时延为rtt0时,丢包率近似为0,或者接近于0;当往返时延继续增加,达到rtt1时,网络开始丢包,且丢包率大于0;当网络流量继续增加,并达到重载的情况下,网络中的往返时延为rtt2,此时丢包率近似为1。由于在固定网络条件下,丢包率一般是由于网络重载引起的,因此可以通过rtt以及预设的映射表得到准确率较高的丢包率,该映射表的每个表项包括rtt和丢包率之间的映射关系。

可选地,在s320之前,该视频网络系统可以预先根据现网不同时段采集的rtt以及与该rtt对应的丢包率,获得rtt与丢包率之间的映射关系,生成所述映射表,并将此映射表发送给该视频质量确定装置,以便于该视频质量确定装置根据该映射表和该第一网络设备上的第一rtt得到修正rtt,但本发明实施例不限于此。

可选地,rtt与丢包率之间的映射关系可以通过映射表、曲线图、直方图等形式表现,本发明实施例对此不作限定。

应理解,由于现网测量的rtt准确度高于现网测量的丢包率,因此可以根据测量的rtt得到准确度较高的丢包率。

具体地,该视频质量确定装置可以对第一网络设备的第一rtt进行修正,得到该第一网络设备的第一修正rtt,根据该第一修正rtt查找预设的映射表,得到对应该第一修正rtt的第一映射表项,将该第一映射表项中的丢包率确定为该第一网络设备的第一丢包率,其中,该映射表的每个表项包括rtt与丢包率的对应关系。

可选地,该视频质量确定装置可以根据第一网络设备上测量的第一rtt以及根据该第一rtt获得的准确度更高的第一丢包率,确定视频质量。

可选地,该视频质量确定装置还可以根据对第一网络设备上的第一rtt进行修正后的第一修正rtt以及该第一丢包率,确定视频质量。

本发明实施例的确定视频质量的方法,能够通过准确度更高的第一修正rtt和准确度更高的第一丢包率,进一步提高第一网络设备上视频质量的准确度。

具体地,该视频质量确定装置可以获取头端设备与第一网络设备之间的第一rtt、该头端设备与第二网络设备之间的第二rtt、以及该第一网络设备与该第二网络设备之间的第三rtt,并根据该第一rtt、该第二rtt以及该第三rtt,对该第一rtt进行修正,得到该第一网络设备的第一修正rtt。

作为一个可选实施例,假设该头端设备发出的视频流依次通过该第二网络设备以及该第一网络设备,由于该第二网络设备更靠近头端,网络kpi参数的稳定性更好,该视频质量确定装置获取的该第二rtt、第三rtt以及该第一rtt的准确度依次下降,因此可以根据公式(1)至(3)中的一项修正该第一rtt,得到第一修正rtt:

若rttob≥2*(rttoa+rttab),则rtt'ob=1.5*(rttoa+rttab)(1)

若rttob≥1.5*(rttoa+rttab),则rtt'ob=1.2*(rttoa+rttab)(2)

若rttob≤0.5*(rttoa+rttab),则rtt'ob=0.75*(rttoa+rttab)(3)

其中,rtt'ob表示该第一修正rtt,rttob表示该第一rtt,rttoa表示该第二rtt,rttab表示该第三rtt。

本发明提供的确定视频质量的方法,通过第一rtt、第二rtt与第三rtt的相对准确度,来修正该第一rtt,能够得到准确度更高的第一修正rtt,根据该第一修正rtt和第一丢包率确定视频质量,能够更进一步地提高确定的视频质量的准确度。

作为另一个可选实施例,假设该头端设备发出的视频流依次通过该第一网络设备以及该第二网络设备,该头端设备与该第一网络设备之间存在较多其它网络设备,该第一网络设备与该第二网络设备之间不存在、或者存在较少的其它网络设备,这样以来,由于多个其它网络设备对视频流传输过程中rtt的累计,以及视频链路上的损耗,使得该第一rtt、该第三rtt以及该第二rtt的准确度依次下降,因此可以根据第二修正rtt和该第三rtt通过公式(4)修正该第一rtt,得到第一修正rtt。

rtt'oa=rtt'ob-rttab(4)

其中,rtt'oa表示该第一修正rtt,rtt'ob表示该第二修正rtt,rttab表示该第三rtt。

可选地,该第二修正rtt可以根据上述实施例中的方法获得,或者可以通过其他方法根据第一rtt、第二rtt以及第三rtt对该第二rtt进行修正,得到的第二修正rtt,本发明实施例对此不作限定。

具体地,在s320中,该视频质量确定装置在获得该第一修正rtt和该第一丢包率,之后可以根据公式(5)确定该第一网络设备的tcp吞吐量:

其中,throughput表示tcp吞吐量,rtt'表示该第一修正rtt,p'表示该第一丢包率,ws表示拥塞窗口,mss表示最大包长。

可选地,在如图1所示的视频网络系统中,该视频质量确定装置可以部署在每个网络设备上,在获得该网络设备上的视频质量之后,可以通过通知消息该网络设备上的视频质量上报给控制中心,以便于该控制中心对该视频网络系统中所有网络设备上的视频质量进行统一监控,并在视频网络发生故障时,可以即时根据每个网络设备上的视频质量情况定位网络故障。

可选地,在如图2所示的视频网络系统中,该视频质量确定装置可以为视频网络系统中的控制中心,该视频质量确定装置可以获得视频网络系统中每个网络设备上的视频质量,并根据每个网络设备上的视频质量情况定位网络故障。

具体地,在s330中,该视频质量确定装置可以接收视频头端发送的视频描述文件,该视频描述文件包括视频文件大小、播放时长、码率等播放信息,该视频质量确定装置可以根据该视频描述文件估算出终端设备在正常播放下的当前视频播放量,并根据该第一网络设备的tcp吞吐量以及视频播放量确定该第一网络设备上的视频质量。

可选地,该视频质量确定装置可以根据该第一网络设备的tcp吞吐量以及视频播放量,计算该第一网络设备上的mos-v值来评价视频质量,或者可以通过其他的视频质量评估方法评价视频质量,本发明实施例对此不作限定。

应理解,所述nos-v值通常为1-5范围内的数值,其数值越大表明用户体验越好,一般地,用户认为mos-v值在3.6以上的视频质量是可以接收的。

图4示出了本发明实施例的确定视频质量的方法的场景示意图。如图4所示,ott视频平台向终端设备发送的视频流依次经过cr、bras、lsw、olt以及hg。

作为一个可选实施例,该视频网络系统可以在olt处部署第一视频质量确定装置,在cr处部署第二视频质量确定装置,分别检测cr和olt上的视频质量,将上述两个视频质量确定装置检测的视频质量上报给控制中心,以便于该控制中心根据cr和olt上的视频质量,判断视频流从头端设备传输至olt经过的传输链路上是否存在网络故障,若存在,可以进一步定位该网络故障。

具体地,该olt上部署的第一视频质量确定装置可以获取ott视频平台与olt之间的第一rtt,根据该第一rtt和预设的映射表得到olt的第一丢包率,并根据该第一rtt和该第一丢包率确定olt上的视频质量。

可选地,该cr上部署的第二视频质量确定装置可以获取ott视频平台与cr之间的第二rtt,由于cr比olt更靠近ott视频平台,该第二rtt的准确度高于该第一rtt的准确度,因此,该第一视频质量确定装置可以根据cr的第二rtt对olt上的第一rtt进行修正,得到第一修正rtt,并根据该第一修正rtt以及第一丢包率确定该olt上的视频质量。

可选地,该第一视频质量确定装置还可以获取cr与olt之间的第三rtt,并根据上文中所述的公式(1)至(3)中的一项确定该olt的第一修正rtt,并根据该第一修正rtt和预设的映射表确定该olt的第一丢包率,并根据该olt的第一修正rtt和第一丢包率确定该olt的tcp吞吐量。

可选地,该第一视频质量装置可以根据该olt处的吞吐量和视频播放量确定该olt上的mos-v值,或者通过其他的视频质量评价方法确定该olt上的视频质量,本发明实施例对此不作限定。

可选地,该第一视频质量确定装置和第二视频质量确定装置可以向控制中心分别发送通知消息,通知cr和olt上的视频质量,以便于该控制中心可以根据cr和olt上的视频质量,判断ott视频平台的头端设备至olt之间的传输链路上是否存在网络故障,若存在,可以进一步定位该网络故障。

具体地,如图4所示,假设该控制中心获得该cr上的第二mos-v值为4.5,该olt上的第一mos-v值为4.2,这两处的mos-v值均大于第一阈值,则可以认为cr至olt之间的视频链路没有发生故障。

可选地,该控制中心可以获取该第一阈值,或将该第一阈值配置在该控制中心中,其中,该第一阈值可以为用户可接受的视频质量的mos-v值,本发明实施例对此不作限定。

作为另一个可选实施例,该视频网络系统可以在olt处部署第一视频质量确定装置,在hg处部署第二视频质量确定装置,分别检测hg和olt上的视频质量,将上述两个视频质量确定装置检测的视频质量上报的给控制中心,以便于该控制中心根据hg和olt上的视频质量,判断视频流从头端设备传输至hg经过的传输链路上是否存在网络故障,若存在,可以进一步定位该网络故障。

具体地,该olt上部署的第一视频质量确定装置可以获取ott视频平台与olt之间的第一rtt,根据该第一rtt和预设的映射表得到olt的第一丢包率,并根据该第一rtt和该第一丢包率确定olt上的视频质量。

可选地,该hg上部署的第二视频质量确定装置可以获取ott视频平台与hg之间的第二rtt,该第一视频质量确定装置还可以获取olt与hg之间的第三rtt。由于olt与ott视频平台之间存在多个网络设备,由于每经过一个网络设备rtt的准确度都会有一定的下降,第三rtt、第一rtt以及第二rtt的准确度依次降低,该第一视频质量确定装置可以根据hg的第二rtt对olt上的第一rtt进行修正,得到第一修正rtt,并根据该第一修正rtt以及第一丢包率确定该olt上的视频质量。

可选地,该第一视频质量确定装置可以获取hg上的第二修正rtt,根据上述公式(4)确定该olt处的第一修正rtt,并根据该第一修正rtt和预设的映射表确定第一丢包率,根据该第一修正rtt和第一丢包率确定该olt处的tcp吞吐量。

可选地,该第二修正rtt可以根据上述实施例中的方法获得,或者可以通过其他方法根据第一rtt、第二rtt以及第三rtt对该第二rtt进行修正,得到的第二修正rtt,本发明实施例对此不作限定。

可选地,该第一视频质量装置可以根据该olt的吞吐量和视频播放量确定该olt上的mos-v值,或者通过其他的视频质量评价方法确定该olt处的视频质量,本发明实施例对此不作限定。

可选地,该第一视频质量确定装置和第二视频质量确定装置可以向控制中心分别发送通知消息,通知olt和hg上的视频质量,以便于该控制中心可以根据olt和hg上的视频质量,判断ott视频平台的头端设备至hg之间的传输链路上是否存在网络故障,若存在,可以进一步定位该网络故障。

具体地,如图4所示,假设该控制中心获得该olt上的第一mos-v值为4.2,该hg上的第二mos-v值为2,并且该hg处的第二mos-v值小于第一阈值,则可以认为olt与hg之间的视频链路发生了网络故障。

可选地,该控制中心可以获取该第一阈值,或将该第一阈值配置在该控制中心中,其中,该第一阈值可以为用户可接受的视频质量的mos-v值,本发明实施例对此不作限定。

图5示出了本发明实施例的定位网络故障的方法500的示意性流程图,该方法500应用于图2所示的本发明实施例的视频网络系统中,该方法例如可以由网络故障定位装置执行,该网络故障定位装置例如可以为图2中的视频质量确定装置,但本发明实施例不限于此。

s510,获取头端设备发送的第一视频流在第一网络设备上的第一传输控制协议tcp吞吐量,以及该头端设备发送的第二视频流在第二网络设备上的第二tcp吞吐量,其中,该第一视频流与该第二视频流的内容相同,该第一视频流的目的互联网协议ip地址为该第一网络设备的ip地址,该第二视频流的目的ip地址为该第二网络设备的ip地址,且该第二视频流是经过该第一网络设备发送至该第二网络设备的。

s520根据该第一tcp吞吐量以及该第二tcp吞吐量,确定该视频网络故障的位置。

具体地,该网络故障定位装置可以获取目的ip地址为第一网络设备ip地址的第一视频流在该第一网络设备上的第一传输控制协议tcp吞吐量以及目的ip地址为第而网络设备ip地址的第二视频流在该第二网络设备上的第二tcp吞吐量,其中,该第一视频流与该第二视频流的内容相同,且该第二视频流是经过该第一网络设备发送至该第二网络设备的,并根据该第一tcp吞吐量以及该第二tcp吞吐量,确定所述视频网络故障的位置。能够准确地确定视频网络故障的位置。

应理解,该头端设备发送的第一视频流与该第二视频流的一些参数必须一致,如视频服务器地址,流码率,流分辨率等。

可选地,如果视频服务器负载较小,该第一视频流与该第二视频流可以取同一视频(分片),但考虑到硬件性能,也可以采用相似的视频流。

具体地,网络故障定位装置可以获取该第一视频流在该第一网络设备处的第一tcp吞吐量和第二视频流在第二网络设备上的第二tcp吞吐量,并根据该第一tcp吞吐量和该第二tcp吞吐量,定位该视频网络系统中的网络故障。

可选地,该网络故障定位装置可以根据该第一网络设备处的第一tcp吞吐量以及第一视频播放量确定该第一网络设备上的第一mos-v值,以及根据该第二网络设备处的第二tcp吞吐量以及第二视频播放量确定该第二网络设备上的第二mos-v值,并根据该第一mos-v值和该第二mos-v值,定位网络故障的位置,本发明还实施例对此不作限定。

应理解,由于不同类型的视频对tcp吞吐量的要求不同,例如,高清视频与高清视频在相同的tcp吞吐量下,用户的体验效果会相差很大,因此,通过mos-v确定视频流的视频质量,可以更进一步地提高定位网络故障位的置准确度。

应理解,所述nos-v值通常为1-5范围内的数值,其数值越大表明用户体验越好,一般地,用户认为mos-v值在3.6以上的视频质量是可以接收的。

还应理解,视频头端可以分别向该第一网络设备和该第二网络设备发送该第一视频流和该第二视频流的视频描述文件,其中,视频描述文件包括视频文件大小、播放时长、码率等播放信息,以便于该网络故障定位装置可以根据该视频描述文件估算出该第一网络设备和该第二网络设备处的当前视频播放量。

作为一个可选实施例,若该第一视频流在该第一网络设备上的第一mos-v值与该第二视频流在该第二网络设备上的第二mos-v值均小于第一阈值,则该网络故障定位装置确定该视频网络故障发生该视频链路上的该头端设备与该第一网络设备之间;若该第二视频流在该第二网络设备上的第二mos-v值远小于该第一视频流在该第一网络设备上的第一mos-v值,且该第二视频流在该第二网络设备上的第二mos-v值小于该第一阈值,则该网络故障定位装置确定该视频网络故障发生在该视频链路上的该第一网络设备与该第二网络设备之间。

可选地,该网络故障定位装置可以获取该第一阈值,或将该第一阈值配置在该网络故障定位装置中,其中,该第一阈值可以为用户可接受的视频质量的mos-v值,本发明实施例对此不作限定。

作为一个可选实施例,图6示出了本发明实施例的定位网络故障的方法的场景示意图。

如图6所示,ott视频平台可以向olt发送第一视频流,向hg发送第二视频流,其中,该第一视频流与该第二视频流的内容相同,且该第一视频流经过cr、bras、lsw发送至该olt,该第二视频流经过cr、bras、lsw、olt发送至该hg。

具体地,该网络故障定位装置可以获取该olt上的视频质量以及该hg上的视频质量,并根据该olt上的视频质量以及该hg上的视频质量,确定网络故障的位置。

可选地,该网络故障定位装置可以获取第一视频流在olt上的第一tcp吞吐量以及第二视频流在第hg上的第二tcp吞吐量,并根据该第一tcp吞吐量和该第二吞吐量,定位网络故障的位置。

可选地,该网络故障定位装置可以获取第一视频流在olt上的第一tcp吞吐量以及第二视频流在第hg上的第二tcp吞吐量,根据该第一tcp吞吐量和视频播放量确定该olt上的第一mos-v值,以及根据该第二tcp吞吐量和视频播放量确定该hg上的第二mos-v值,并根据该第一mos-v值和该第二mos-v值,定位网络故障的位置,本发明实施例对此不作限定。

作为一个可选实施例,如图6所示,第一视频流在olt上的第一mos-v值为4.2,第二视频流在hg上的第二mos-v值为2,该网络故障定位装置可以根据这两处的mos-v值判断,该视频网络故障发生在olt与hg之间,但本发明实施例不限于此。

上文中结合图3和图6,详细描述了根据本发明实施例的确定视频质量的方法和定位网络故障的方法,下面将结合图7至图10,描述本发明实施例的确定视频质量的装置以及定位网络故障的装置。

图7示出了本发明实施例提供的确定视频质量的装置700,该视频质量确定装置700包括:

获取单元710,用于获取多个网络设备中第一网络设备上的网络关键性能指标kpi参数,该网络kpi参数包括头端设备与该第一网络设备之间的第一往返时延rtt;

第一确定单元720,用于根据该获取单元获取的该第一网络设备上的网络kpi参数,确定该第一网络设备的传输控制协议tcp吞吐量;

第二确定单元730,用于根据该第一确定单元确定的该第一网络设备的tcp吞吐量和视频播放量,确定该第一网络设备上的视频质量。

可选地,该第一确定单元具体用于:根据该第一rtt,确定该第一网络设备的第一丢包率;根据该第一rtt和该第一丢包率,确定该第一网络设备的tcp吞吐量。

可选地,该第一确定单元具体用于:根据该第一rtt,确定该第一网络设备的第一修正rtt,其中,该第一修正rtt是对该第一rtt进行修正后得到的;根据该第一修正rtt查找预设的映射表,得到对应该第一修正rtt的第一映射表项,将该第一映射表项中的丢包率确定为该第一网络设备的第一丢包率,该映射表的每个表项包括rtt与丢包率的对应关系。

可选地,该第一确定单元具体用于:根据该第一修正rtt和该第一丢包率,确定该第一网络设备的tcp吞吐量。

可选地,该获取模块还用于:获取该头端设备与第二网络设备之间的第二rtt,以及该第一网络设备与该第二网络设备之间的第三rtt;该第一确定单元具体用于根据该第一rtt、该第二rtt以及该第三rtt,确定该第一网络设备的第一修正rtt。

可选地,若视频流从该头端设备发出后依次通过该第二网络设备和该第一网络设备,则该第一网络设备的第一修正rtt满足下列公式中的一项:

若rttob≥2*(rttoa+rttab),则rtt'ob=1.5*(rttoa+rttab),

若rttob≥1.5*(rttoa+rttab),则rtt'ob=1.2*(rttoa+rttab),

若rttob≤0.5*(rttoa+rttab),则rtt'ob=0.75*(rttoa+rttab),

其中,rtt′ob表示该第一修正rtt,rttob表示该第一rtt,rttoa表示该第二rtt,rttab表示该第三rtt。

可选地,若视频流从该头端设备发出后依次通过该第一网络设备和该第二网络设备,且该头端设备与该第一网络设备之间存在多个网络设备,则该第一确定单元具体用于:根据该第一rtt、该第二rtt以及该第三rtt,确定该第二网络设备的第二修正rtt,其中,该第二修正rtt是对该第二rtt进行修正后得到的;根据该第二修正rtt和该第三rtt,确定该第一修正rtt。

可选地,该第一确定单元具体用于根据下式确定该第一修正rtt:

rtt′oa=rtt′ob-rttab,

其中,rtt'oa表示该第一修正rtt,rtt'ob表示该第二修正rtt,rttab表示该第三rtt。

可选地,该网络kpi参数还包括该第一网络设备的最大带宽maxbw;该第一确定单元具体用于根据下式确定该第一网络设备的tcp吞吐量:

其中,throughput表示tcp吞吐量,rtt'表示该第一修正rtt,p'表示该第一丢包率,ws表示拥塞窗口,mss表示最大包长。

可选地,该第二确定单元具体用于:根据该第一网络设备的tcp吞吐量和视频播放量,确定该第一网络设备上的视频平均主观得分mos-v值。

可选地,该装置还包括:发送单元,该发送单元用于向控制中心发送通知消息,该通知消息用于通知该第一网络设备上的mos-v值,以便于该控制中心根据该多个网络设备中每个网络设备上的mos-v值,确定视频网络故障的位置。

可选地,该第二确定单元还用于:根据该多个网络设备中每个网络设备上的mos-v值,确定视频网络故障的位置。

应理解,这里的确定视频质量的装置700以功能单元的形式体现。这里的术语“单元”可以指专用集成电路(英文:application-specificintegratedcircuit,简称:asic)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,确定视频质量的装置700可以具体为上述实施例中的视频质量确定装置,该确定视频质量的装置700可以用于执行上述方法实施例中与视频质量确定装置对应的各个流程和/或步骤,为避免重复,在此不再赘述。

图8示出了本发明实施例提供的定位网络故障的装置800,该装置800包括:

获取单元810,用于获取头端设备发送的第一视频流在第一网络设备上的第一传输控制协议tcp吞吐量,以及该头端设备发送的第二视频流在第二网络设备上的第二tcp吞吐量,其中,该第一视频流与该第二视频流的内容相同,该第一视频流的目的互联网协议ip地址为该第一网络设备的ip地址,该第二视频流的目的ip地址为该第二网络设备的ip地址,且该第二视频流是经过该第一网络设备发送至该第二网络设备的;

确定单元820,用于根据该获取单元获取的该第一tcp吞吐量以及该第二tcp吞吐量,确定该视频网络故障的位置。

可选地,该确定单元具体用于:根据该第一tcp吞吐量以及该第二tcp吞吐量,确定该第一视频流在该第一网络设备上的第一mos-v值以及该第二视频流在该第二网络设备上的第二mos-v值;根据该第一mos-v值以及该第二mos-v值,确定该视频网络故障的位置。

可选地,该确定单元具体用于:若该第一mos-v值与该第二mos-v值均小于第一阈值,则确定该视频网络故障发生在该头端设备与该第一网络设备之间;

可选地,该确定单元具体用于:若该第二mos-v值远小于该第一mos-v值,且该第二mos-v值小于该第一阈值,则确定该视频网络故障发生在该第一网络设备与该第二网络设备之间。

应理解,这里的定位网络故障的装置800以功能单元的形式体现。这里的术语“单元”可以指asic、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,定位网络故障的装置800可以具体为上述实施例中的网络故障确定装置,定位网络故障的装置800可以用于执行上述方法实施例中与网络故障确定装置对应的各个流程和/或步骤,为避免重复,在此不再赘述。

图9示出了本发明实施例提供的另一确定视频质量的装置900,该装置900包括:处理器910、发送器920、接收器930、存储器940和总线系统950。其中,处理器910、发送器920、接收器930和存储器940通过总线系统950相连,该存储器940用于存储指令,该处理器910用于执行该存储器940存储的指令,以控制该发送器920发送信号或控制该接收器930接收信号。发送器920和接收器930可以是通信接口,具体发送器920可以是用于接收数据和/或指令的接口,接收器930可以是用于发送数据和/或指令的接口,在此不再对发送器920和接收器930的具体形式进行举例说明。

应理解,头端设备900可以用于执行上述方法实施例中与视频质量确定装置对应的各个步骤和/或流程。可选地,该存储器940可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器910可以用于执行存储器中存储的指令,并且该处理器执行该指令时,可以执行上述方法实施例中与视频质量确定装置对应的各个步骤。

应理解,在本发明实施例中,该处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),该处理器还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessing,简称:dsp)、专用集成电路asic、现成可编程门阵列(英文:fieldprogrammablegatearray,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

图10示出了本发明实施例提供的另一定位网络故障的装置1000,该装置1000包括:处理器1010、发送器1020、接收器1030、存储器1040和总线系统1050。其中,处理器1010、发送器1020、接收器1030和存储器1040通过总线系统1050相连,该存储器1040用于存储指令,该处理器1010用于执行该存储器1040存储的指令,以控制该发送器1020发送信号或控制该接收器1030接收信号。发送器1020和接收器1030可以是通信接口,具体发送器1020可以是用于接收数据和/或指令的接口,接收器1030可以是用于发送数据和/或指令的接口,在此不再对发送器1020和接收器1030的具体形式进行举例说明。

应理解,装置1000可以具体为上述实施例中的网络故障定位装置,并且可以用于执行上述方法实施例中与网络故障定位装置对应的各个步骤和/或流程。可选地,该存储器1040可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器1010可以用于执行存储器中存储的指令,并且该处理器执行该指令时,该处理器可以执行上述方法实施例中与网络故障定位装置对应的各个步骤。

应理解,在本发明实施例中,该处理器可以是cpu,该处理器还可以是其他通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器执行存储器中的指令,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取存储器(randomaccessmemory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1