CN107509121B - 确定视频质量的方法和装置、定位网络故障的方法和装置 - Google Patents

确定视频质量的方法和装置、定位网络故障的方法和装置 Download PDF

Info

Publication number
CN107509121B
CN107509121B CN201610422907.6A CN201610422907A CN107509121B CN 107509121 B CN107509121 B CN 107509121B CN 201610422907 A CN201610422907 A CN 201610422907A CN 107509121 B CN107509121 B CN 107509121B
Authority
CN
China
Prior art keywords
network
rtt
video
determining
network device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610422907.6A
Other languages
English (en)
Other versions
CN107509121A (zh
Inventor
杨友庆
熊婕
张燊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to CN201610422907.6A priority Critical patent/CN107509121B/zh
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to EP20185670.5A priority patent/EP3787245B1/en
Priority to KR1020197000673A priority patent/KR102126362B1/ko
Priority to PCT/CN2017/087097 priority patent/WO2017215468A1/zh
Priority to JP2018565363A priority patent/JP6723387B2/ja
Priority to EP17812579.5A priority patent/EP3461088B1/en
Publication of CN107509121A publication Critical patent/CN107509121A/zh
Priority to US16/219,434 priority patent/US20190124378A1/en
Application granted granted Critical
Publication of CN107509121B publication Critical patent/CN107509121B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234363Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64784Data processing by the network
    • H04N21/64792Controlling the complexity of the content stream, e.g. by dropping packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0677Localisation of faults
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/0864Round trip delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0888Throughput
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • H04N17/004Diagnosis, testing or measuring for television systems or their details for digital television systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/6473Monitoring network processes errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种确定视频质量的方法和装置,以及定位网络故障的方法和装置。该确定视频质量的方法包括:获取多个网络设备中第一网络设备上的网络关键性能指标KPI参数,该网络KPI参数包括头端设备与该第一网络设备之间的第一往返时延RTT;根据该第一网络设备上的网络KPI参数,确定该第一网络设备的传输控制协议TCP吞吐量;根据该第一网络设备的TCP吞吐量和视频播放量,确定该第一网络设备上的视频质量。本发明能够准确地确定通过TCP协议传输的视频质量,以及准确地定位网络故障的位置。

Description

确定视频质量的方法和装置、定位网络故障的方法和装置
技术领域
本发明涉及通信领域,尤其涉及确定视频质量的方法和装置以及定位网络故障的方法和装置。
背景技术
越顶(英文:over the top,简称:OTT)视频服务是指提供商如优酷、爱奇艺等提供视频头端和安装在手机、机顶盒等终端设备里面的应用程序。OTT视频服务采用标准超文本传送协议(英文:hypertext transfer protocol,简称:HTTP)/传输控制协议(英文:transmission control protocol,英文:TCP)协议来递送媒体数据,可以把大视频文件切割成大小不等的视频,快速将视频传输到用户使用的终端上,以便于用户边观看边下载。视频平均主观得分(英文:video mean opinion score,简称: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吞吐量是根据下式确定:
Figure BDA0001018235460000041
其中,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上的视频质量。
可选地,该视频网络***还可以包括控制中心,该控制中心可以接收多个视频质量确定装置中每个视频质量确定装置上报的视频质量,对整网的视频业务的质量进行统一管理和监控,同时,可以在发现视频网络异常时,定位视频网络故障,但本发明实施例不限于此。
可选地,本发明实施例中的终端设备可以为机顶盒、电视机、手机、计算机或平板电脑等可以解码视频流的设备。
可选地,本发明实施例中的网络设备可以为核心路由器(英文:core router,简称:CR)、宽带远程接入服务器(英文:broadband remote access server,简称:BRAS)、局域网交换机(英文:lan switch,简称:LSW)、光线路终端(英文:optical line terminal,简称:OLT)、家庭网关(英文:home gateway,简称: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-way active measurement protocol,简称: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吞吐量:
Figure BDA0001018235460000111
其中,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吞吐量:
Figure BDA0001018235460000181
其中,Throughput表示TCP吞吐量,RTT'表示该第一修正RTT,p'表示该第一丢包率,WS表示拥塞窗口,MSS表示最大包长。
可选地,该第二确定单元具体用于:根据该第一网络设备的TCP吞吐量和视频播放量,确定该第一网络设备上的视频平均主观得分MOS-V值。
可选地,该装置还包括:发送单元,该发送单元用于向控制中心发送通知消息,该通知消息用于通知该第一网络设备上的MOS-V值,以便于该控制中心根据该多个网络设备中每个网络设备上的MOS-V值,确定视频网络故障的位置。
可选地,该第二确定单元还用于:根据该多个网络设备中每个网络设备上的MOS-V值,确定视频网络故障的位置。
应理解,这里的确定视频质量的装置700以功能单元的形式体现。这里的术语“单元”可以指专用集成电路(英文:application-specific integrated circuit,简称: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可以用于执行存储器中存储的指令,并且该处理器执行该指令时,可以执行上述方法实施例中与视频质量确定装置对应的各个步骤。
应理解,在本发明实施例中,该处理器可以是中央处理单元(英文:centralprocessing unit,简称:CPU),该处理器还可以是其他通用处理器、数字信号处理器(英文:digital signal processing,简称:DSP)、专用集成电路ASIC、现成可编程门阵列(英文:field programmable gate array,简称: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)、随机存取存储器(random access memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (6)

1.一种定位网络故障的方法,其特征在于,所述方法包括:
获取头端设备发送的第一视频流在第一网络设备上的第一传输控制协议TCP吞吐量,以及所述头端设备发送的第二视频流在第二网络设备上的第二TCP吞吐量,其中,所述第一视频流与所述第二视频流的内容相同,所述第一视频流的目的互联网协议IP地址为所述第一网络设备的IP地址,所述第二视频流的目的IP地址为所述第二网络设备的IP地址,且所述第二视频流是经过所述第一网络设备发送至所述第二网络设备的;
根据所述第一TCP吞吐量以及所述第二TCP吞吐量,确定所述视频网络故障的位置。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一TCP吞吐量以及所述第二TCP吞吐量,确定所述视频网络故障的位置,包括:
根据所述第一TCP吞吐量以及所述第二TCP吞吐量,确定所述第一视频流在所述第一网络设备上的第一MOS-V值以及所述第二视频流在所述第二网络设备上的第二MOS-V值;
根据所述第一MOS-V值以及所述第二MOS-V值,确定所述视频网络故障的位置。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一MOS-V值以及所述第二MOS-V值,确定所述视频网络故障的位置,包括:
若所述第一MOS-V值与所述第二MOS-V值均小于第一阈值,则确定所述视频网络故障发生在所述头端设备与所述第一网络设备之间;或
若所述第二MOS-V值远小于所述第一MOS-V值,且所述第二MOS-V值小于所述第一阈值,则确定所述视频网络故障发生在所述第一网络设备与所述第二网络设备之间。
4.一种定位网络故障的装置,其特征在于,所述装置包括:
获取单元,用于获取头端设备发送的第一视频流在第一网络设备上的第一传输控制协议TCP吞吐量,以及所述头端设备发送的第二视频流在第二网络设备上的第二TCP吞吐量,其中,所述第一视频流与所述第二视频流的内容相同,所述第一视频流的目的互联网协议IP地址为所述第一网络设备的IP地址,所述第二视频流的目的IP地址为所述第二网络设备的IP地址,且所述第二视频流是经过所述第一网络设备发送至所述第二网络设备的;
确定单元,用于根据所述获取单元获取的所述第一TCP吞吐量以及所述第二TCP吞吐量,确定所述视频网络故障的位置。
5.根据权利要求4所述的装置,其特征在于,所述确定单元具体用于:
根据所述第一TCP吞吐量以及所述第二TCP吞吐量,确定所述第一视频流在所述第一网络设备上的第一MOS-V值以及所述第二视频流在所述第二网络设备上的第二MOS-V值;
根据所述第一MOS-V值以及所述第二MOS-V值,确定所述视频网络故障的位置。
6.根据权利要求5所述的装置,其特征在于,所述确定单元具体用于:
若所述第一MOS-V值与所述第二MOS-V值均小于第一阈值,则确定所述视频网络故障发生在所述头端设备与所述第一网络设备之间;或
若所述第二MOS-V值远小于所述第一MOS-V值,且所述第二MOS-V值小于所述第一阈值,则确定所述视频网络故障发生在所述第一网络设备与所述第二网络设备之间。
CN201610422907.6A 2016-06-14 2016-06-14 确定视频质量的方法和装置、定位网络故障的方法和装置 Active CN107509121B (zh)

Priority Applications (7)

Application Number Priority Date Filing Date Title
CN201610422907.6A CN107509121B (zh) 2016-06-14 2016-06-14 确定视频质量的方法和装置、定位网络故障的方法和装置
KR1020197000673A KR102126362B1 (ko) 2016-06-14 2017-06-02 비디오 품질을 결정하기 위한 방법과 장치, 및 네트워크 결함의 위치를 찾아내기 위한 방법과 장치
PCT/CN2017/087097 WO2017215468A1 (zh) 2016-06-14 2017-06-02 确定视频质量的方法和装置、定位网络故障的方法和装置
JP2018565363A JP6723387B2 (ja) 2016-06-14 2017-06-02 ビデオ品質を判定するための方法および装置、ならびにネットワーク障害を位置特定するための方法および装置
EP20185670.5A EP3787245B1 (en) 2016-06-14 2017-06-02 Method and apparatus for determining video quality
EP17812579.5A EP3461088B1 (en) 2016-06-14 2017-06-02 Method and apparatus for determining video quality, and method and apparatus for locating network fault
US16/219,434 US20190124378A1 (en) 2016-06-14 2018-12-13 Method and apparatus for determining video quality, and method and apparatus for locating network fault

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610422907.6A CN107509121B (zh) 2016-06-14 2016-06-14 确定视频质量的方法和装置、定位网络故障的方法和装置

Publications (2)

Publication Number Publication Date
CN107509121A CN107509121A (zh) 2017-12-22
CN107509121B true CN107509121B (zh) 2020-06-02

Family

ID=60663222

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610422907.6A Active CN107509121B (zh) 2016-06-14 2016-06-14 确定视频质量的方法和装置、定位网络故障的方法和装置

Country Status (6)

Country Link
US (1) US20190124378A1 (zh)
EP (2) EP3461088B1 (zh)
JP (1) JP6723387B2 (zh)
KR (1) KR102126362B1 (zh)
CN (1) CN107509121B (zh)
WO (1) WO2017215468A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110139167B (zh) * 2018-02-09 2022-02-25 华为技术有限公司 数据处理方法以及服务器
CN110896544B (zh) * 2018-09-13 2023-04-25 ***通信集团山东有限公司 故障定界方法及装置
CN111163361B (zh) * 2018-11-07 2022-02-22 中国电信股份有限公司 业务故障定位方法、装置和***、网络设备和存储介质
CN111385616B (zh) * 2018-12-28 2021-08-13 华为技术有限公司 一种确定视频传输质量的方法及装置
CN111786804B (zh) 2019-04-04 2023-06-30 华为技术有限公司 一种链路故障监控方法及装置
CN111918055B (zh) * 2020-06-30 2022-06-24 上海艾策通讯科技股份有限公司 视频质量异常定位方法、装置、存储介质及电子设备
CN116546191B (zh) * 2023-07-05 2023-09-29 杭州海康威视数字技术股份有限公司 视频链路质量检测方法、装置及设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002010944A1 (en) * 2000-08-01 2002-02-07 Qwest Communications International Inc. Performance modeling, fault management and repair in a xdsl network
CN102291594A (zh) * 2011-08-25 2011-12-21 中国电信股份有限公司上海信息网络部 一种ip网络视频质量的检测评估***与方法
CN103053175A (zh) * 2011-08-16 2013-04-17 华为技术有限公司 Iptv故障定位方法、装置和***
CN103813182A (zh) * 2014-01-28 2014-05-21 苏州工业园区科升通讯有限公司 对iptv业务进行qos监测的***及其方法
CN103856789A (zh) * 2014-03-13 2014-06-11 赛特斯信息科技股份有限公司 基于用户行为分析实现ott业务质量保障的***及方法
CN104469540A (zh) * 2014-11-27 2015-03-25 北京美琦华悦通讯科技有限公司 实现iptv单播业务端到端质量保障的***

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7321560B2 (en) * 2003-09-02 2008-01-22 Kddi Corporation Method for detecting failure location of network in the Internet
CN101022374A (zh) * 2007-03-06 2007-08-22 中兴通讯股份有限公司 一种对数据网络质量进行在线测试的方法和***
CN101729320A (zh) * 2009-12-14 2010-06-09 华为技术有限公司 传输控制方法和接入设备及传输***
CN103067749B (zh) * 2011-10-20 2016-09-07 中国电信股份有限公司 Iptv业务质量监测方法、装置和视频服务器
CN103188236B (zh) * 2011-12-30 2015-12-16 华为技术有限公司 媒体传输质量的评估方法和装置
CN102970180B (zh) * 2012-11-01 2015-03-04 武汉大学 一种电力***广域测量***通信时延的实时仿真方法
EP2811711A1 (en) * 2013-06-05 2014-12-10 Alcatel Lucent Nodes and methods for use in HAS content distribution systems
US9474967B2 (en) * 2013-08-02 2016-10-25 Activision Publishing, Inc. Internet distance-based matchmaking
CN105264907B (zh) * 2013-12-30 2018-08-21 华为技术有限公司 移动视频业务的体验质量预测方法及基站
CN104113788B (zh) * 2014-07-09 2017-09-19 北京邮电大学 一种TCP视频流业务的QoE训练和评估的方法及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002010944A1 (en) * 2000-08-01 2002-02-07 Qwest Communications International Inc. Performance modeling, fault management and repair in a xdsl network
CN103053175A (zh) * 2011-08-16 2013-04-17 华为技术有限公司 Iptv故障定位方法、装置和***
CN102291594A (zh) * 2011-08-25 2011-12-21 中国电信股份有限公司上海信息网络部 一种ip网络视频质量的检测评估***与方法
CN103813182A (zh) * 2014-01-28 2014-05-21 苏州工业园区科升通讯有限公司 对iptv业务进行qos监测的***及其方法
CN103856789A (zh) * 2014-03-13 2014-06-11 赛特斯信息科技股份有限公司 基于用户行为分析实现ott业务质量保障的***及方法
CN104469540A (zh) * 2014-11-27 2015-03-25 北京美琦华悦通讯科技有限公司 实现iptv单播业务端到端质量保障的***

Also Published As

Publication number Publication date
EP3787245A1 (en) 2021-03-03
EP3461088B1 (en) 2020-07-15
KR20190015760A (ko) 2019-02-14
EP3461088A4 (en) 2019-04-17
US20190124378A1 (en) 2019-04-25
CN107509121A (zh) 2017-12-22
JP6723387B2 (ja) 2020-07-15
EP3787245B1 (en) 2023-08-30
WO2017215468A1 (zh) 2017-12-21
EP3461088A1 (en) 2019-03-27
KR102126362B1 (ko) 2020-06-26
JP2019518386A (ja) 2019-06-27

Similar Documents

Publication Publication Date Title
CN107509121B (zh) 确定视频质量的方法和装置、定位网络故障的方法和装置
US11968422B2 (en) Video stream fault detection
US9992117B2 (en) Network apparatus, communication system, abnormal traffic detection method, and program
US20140237112A1 (en) Method for Evaluating Streaming Media Transmission Quality and Obtaining Information, and Related Device and System
KR102188222B1 (ko) 비디오 서비스 품질 평가 방법 및 장치
US20160198161A1 (en) Methods, Source Device, Target Device and Analyser for Managing Video Coding
CN109729396B (zh) 视频分片数据传输方法和装置
EP2741439B1 (en) Network failure detecting method and monitoring center
EP3491784B1 (en) Estimation of losses in a video stream
US11936930B2 (en) Data processing method, server, and data collection device
JP2008017257A (ja) 情報配信システム及び障害判定方法
CN111200760A (zh) 一种数据处理方法、装置及电子设备
JP7105838B2 (ja) 映像品質評価方法および装置
EP3973686A1 (en) Device, method and program for computer and system for distributing content based on the quality of experience
US9419866B2 (en) Method, node, and monitoring center detecting network fault
JP2013168814A (ja) メディアプレイヤパラメタ推定装置及び方法及びプログラム
EP2827535A1 (en) Method for isolated anomaly detection in large-scale audio/video/data processing systems

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant