用于识别劣化视频通话链路的系统、方法和介质的制作方法

文档序号:7990283阅读:127来源:国知局
用于识别劣化视频通话链路的系统、方法和介质的制作方法
【专利摘要】本发明提供了用于识别劣化视频通话链路的系统、方法和介质。在一些实施例中,提供了用于识别劣化视频通话链路的系统,该系统包括:至少一个硬件处理器,其:计算通过第一链路并接着通过第二链路在装置处接收的视频通话流的网络度量和品质度量;基于网络度量判断视频通话流中是否存在网络问题;基于品质度量判断视频通话流中是否存在品质问题;以及,如果判断出网络问题和品质问题均存在,则确定第二链路劣化,并且,如果判断出存在品质问题但未判断出存在网络问题,则确定第一链路劣化。
【专利说明】用于识别劣化视频通话链路的系统、方法和介质
【技术领域】
[0001]所公开的主题涉及用于识别劣化视频通话链路的系统、方法和介质。
【背景技术】
[0002]视频通话系统的普及和利用正在持续增长。这样的系统先前仅可用于公司用户,现在可用于普通消费者。这样的系统可用于在位于同一社区或遍布世界的通话方之间进行视频通话、视频会议通话、视频聊天等(下面统称为“视频通话”)。
[0003]视频通话系统典型地包括两个或多于两个端点以及端点之间的一个或多于一个链路,该链路允许视频和/或音频流在端点之间传送。这些端点可包括个人计算机、移动电话、视频会议系统端点等等。这些链路可包括局域网、广域网、因特网等等的部分。
[0004]在进行视频通话时,构成通话或通话一部分的流可能时不时地遭遇品质问题。例如,这样的品质问题可包括过多的包丢失、不足的比特率、不足的分辨率、视频块阻塞(blockiness)、视频视觉伪像、视频拖尾(smearing)和/或任何其他的品质问题。例如,可由于链路本身或驱动链路的装置而导致链路中的这些问题。
[0005]为了对这些问题进行校正,理想的是能够确定问题在哪里发生。例如,当视频通话涉及的一对端点之间存在两个或多于两个链路时,理想的是将链路中的一个或多于一个(包括驱动链路的装置)识别为导致问题。通过这种方式,一旦识别出劣化的链路,就可采取对劣化链路上的任何问题进行校正的步骤。

【发明内容】

[0006]提供了用于识别劣化视频通话链路的系统、方法和介质。在一些实施例中,提供了用于识别劣化视频通话链路的系统,该系统包括:至少一个硬件处理器,其:计算通过第一链路并接着通过第二链路在装置处接收的视频通话流的网络度量(metric)和品质度量;基于网络度量判断视频通话流中是否存在网络问题;基于品质度量判断视频通话流中是否存在品质问题;以及,如果判断出网络问题和品质问题均存在,则确定第二链路劣化,并且,如果判断出存在品质问题但未判断出存在网络问题,则确定第一链路劣化。
[0007]在一些实施例中,提供了用于识别劣化视频通话链路的方法,该方法包括:计算通过第一链路并接着通过第二链路在装置处接收的视频通话流的网络度量和品质度量;基于网络度量判断视频通话流中是否存在网络问题;基于品质度量判断视频通话流中是否存在品质问题;以及,如果判断出网络问题和品质问题均存在,则确定第二链路劣化,并且,如果判断出存在品质问题但未判断出存在网络问题,则确定第一链路劣化。
[0008]在一些实施例中,提供了非暂时性计算机可读介质,其包含计算机可执行指令,当该指令由处理器执行时使得处理器执行用于识别劣化视频通话链路的方法,该方法包括:计算通过第一链路并接着通过第二链路在装置处接收的视频通话流的网络度量和品质度量;基于网络度量判断视频通话流中是否存在网络问题;基于品质度量判断视频通话流中是否存在品质问题;以及,如果判断出网络问题和品质问题均存在,则确定第二链路劣化,并且,如果判断出存在品质问题但未判断出存在网络问题,则确定第一链路劣化。
【专利附图】

【附图说明】
[0009]图1是根据一些实施例的具有两个链路的视频通话系统的图示。
[0010]图2是根据一些实施例的用于基于接收器处的网络问题和/或品质问题的存在而识别视频通话中的劣化链路的表格。
[0011]图3是根据一些实施例的具有四个链路的视频通话系统的图示。
[0012]图4是根据一些实施例的用于基于网络元件和接收器处的网络问题和/或品质问题的存在来识别视频通话中的一个或多于一个的劣化链路的表格。
【具体实施方式】
[0013]提供了用于识别劣化视频通话链路的系统、方法和介质。
[0014]根据一些实施例,提供了用于对视频通话中的两方之间的多链路连接中的劣化链路进行定位的机制。
[0015]在一些实施例中,两方(各自使用通话端点)之间的通话的路由经过一个或多于一个的网络元件。这些网络元件可以是:网络感知路由器,其可使用包操纵来改变视频流;多点会议单元(MCU),其进行视频流的重新编码;视频网关,其进行路由和/或转码(transcoding);标志插入服务器;和/或能够(例如通过进行“转码”)改变视频流的任何其他合适的网络元件。
[0016]在接收端处感知到的视频品质有问题的情况下,理想的是能够对问题的原因进行定位以使得问题能够得以解决。例如,在两个端点之间经由第一链路、网络元件和第二链路的视频通话的情况下,理想的是能够确定问题存在于哪一链路(或对链路之一进行驱动的装置)。
[0017]例如,图1示出用于视频通话的示例性构造100。如所示出的,此构造可包括两个端点102与104、第一链路106、网络元件108以及第二链路110。在此构造中,端点102处的发送器可正在通过网络元件108向端点104处的接收器发送视频。第一链路106连接发送器端点102和网络元件108,且第二链路110连接网络元件108和接收器端点104。出于说明目的,尽管端点102被标识为“发送器”端点且端点104被标识为“接收器”端点,但在一些实施例中,这些端点另外可分别接收视频和发送视频。
[0018]为了便于确定问题存在于链路106与110中的哪一个,接收器端点104可基于接收到的视频通话流来计算度量。这些度量可包括:网络度量,其与流的客观品质有关(例如包丢失率、比特率、分辨率和/或任何其他合适的度量);以及,品质度量,其与流的感知到的品质有关(例如块阻塞、视觉伪像、拖尾和/或任何其他合适的度量)。于是,可由任何合适的装置对这些度量进行处理,以判断哪里存在问题。例如,在一些实施例中,这些度量可由接收器端点104处理,以确定任何劣化链路的位置。作为另一实例,在一些实施例中,外部网络装置112可经由链路114接收这些度量,并提供对度量的分析以确定任何劣化链路的位置。
[0019]根据一些实施例,可使用表格(例如图2的表格200)来基于度量确定视频流中问题的原因。如所示出的,如果在网络元件108与第二链路110之间无任何网络问题的情况下品质问题发生,则错误可被确定为位于第一链路106中。如果存在网络问题,则错误可被确定为位于第二链路110中。
[0020]根据一些实施例,可将上面描述的技术扩展到η个链路的一般情况。在η个链路的情况下,将会有(η-1)个网络元件。接收器和这些网络元件中的(η-1)/2个可用于基于接收到的视频通话流来计算度量。接收器、外部网络装置、网络元件和/或任何其他合适的装置可对这些度量进行评估,以确定所接收视频流中的问题的源。
[0021]例如,如图3所示,在四个链路306、320、322以及310的情况下,将有三个网络元件316、308和318,且网络元件308和接收器可用于基于所接收的视频通话流来计算度量。计算度量的各装置(例如网络元件308和接收器304)可提供关于它前面的链路(例如,对于网络元件308,链路320 ;以及,对于接收器304,链路310)的信息以及关于该装置前面的链路之前的链路(例如,对于网络元件308,链路306 ;以及,对于接收器304,链路322)的信息。于是计算得到的度量可经由链路314和315被提供给外部装置312,经由链路324被提供给接收器304,和/或被提供给任何其他合适的装置,并且劣化链路被识别。
[0022]在一些实施例中,可使用表格(例如图4的表格400)来识别劣化链路。如所示出的,如果基于度量判断出在网络元件308处接收的流不具有网络问题但具有品质问题,并且如果基于度量判断出在接收器304处接收的流也不具有网络问题但具有品质问题,则可将链路1306识别为劣化链路。
[0023]类似地,根据一些实施例,可将这样的机制扩展为,对于任意数量η个链路,通过从这些链路中的(η-1) /2个计算度量来作出判断。
[0024]根据一些实施例,端点或多于一个的端点可以是用于实现视频会议端点的任何合适的硬件和/或软件,且端点可以是任何合适的装置或任何合适的装置的一部分。例如,端点可以是使用专用软件配置为用作视频会议端点的通用计算机。
[0025]根据一些实施例,端点、网络元件和/或网络装置可以在一个或多于一个例如计算机的通用装置或例如客户端、服务器等的专用装置中实现。这些通用或专用装置中的任意装置可包括任意合适的部件,例如硬件处理器(其可以是微处理器、数字信号处理器、控制器等)、存储器、通信接口、显示控制器、输入装置等,并可被配置为响应于与这里介绍的功能一致的软件指令运行。
[0026]根据一些实施例,链路可包括因特网(或其部分)、有线网络(或其部分)、无线网络(或其部分)、局域网(或其部分)、广域网(或其部分)、电话网络(或其部分)、线缆网络(或其部分)、卫星网络(或其部分)、光纤网络(或其部分)、路由器、防火墙、服务器、代理服务器、网关等。
[0027]在一些实施例中,任何合适的计算机可读介质可用于存储用于执行这里介绍的过程的指令。例如,在一些实施例中,计算机可读介质可以是暂时性或非暂时性的。例如,非暂时性计算机可读介质可包括例如磁介质(如硬盘、软盘等)、光介质(如压缩盘、数字多功能盘、蓝光盘等)、半导体介质(如闪存、电可编程只读存储器(EPR0M)、电可擦除可编程只读存储器(EEPROM)等)、在传输过程中不会转瞬即逝或不会有任何持久性假象的任何合适的介质和/或任何合适的有形介质。作为另一实例,暂时性计算机可读介质可包括线路、导体、光纤、电路、在传输过程中转瞬即逝且不会有任何持久性假象的任何合适的介质和/或任何合适的非有形介质中的网络上的信号。[0028]尽管已经在前面的说明性实施例中介绍和示出了本发明,将会明了,本公开仅仅以举例的方式作出,在不脱离本发明的精神和范围的情况下,可对本发明的实现方式的细节作出多种改变,本发明的范围仅仅由所附权利要求限制。所公开的实施例的特征可以以多种方式组合和重新安排。
【权利要求】
1.一种用于识别劣化视频通话链路的系统,包括: 至少一个硬件处理器,其: 计算通过第一链路并接着通过第二链路在装置处接收的视频通话流的网络度量和品质度星; 基于网络度量判断视频通话流中是否存在网络问题; 基于品质度量判断视频通话流中是否存在品质问题;以及 如果判断出网络问题和品质问题均存在,则确定第二链路劣化,并且,如果判断出存在品质问题但未判断出存在网络问题,则确定第一链路劣化。
2.根据权利要求1所述的系统,其中,所述至少一个硬件处理器包括两个硬件处理器,且所述两个硬件处理器中的第一个计算网络度量和品质度量,所述两个硬件处理器中的第二个判断是第二链路还是第一链路劣化。
3.根据权利要求1所述的系统,其中,所述装置是接收器端点。
4.根据权利要求1所述的系统,其中,所述装置是网络元件。
5.根据权利要求1所述的系统,其中,网络度量估量包丢失率。
6.根据权利要求1所述的系统,其中,网络度量估量比特率。
7.根据权利要求1所述的系统,其中,网络度量估量分辨率。
8.根据权利要求1所述的系统,其中,品质度量估量块阻塞。
9.根据权利要求1所述的系统,其中,品质度量估量视觉伪像。
10.根据权利要求1所述的系统,其中,品质度量估量拖尾。
11.一种用于识别劣化视频通话链路的方法,包括: 计算通过第一链路并接着通过第二链路在装置处接收的视频通话流的网络度量和品质度星; 基于网络度量判断视频通话流中是否存在网络问题; 基于品质度量判断视频通话流中是否存在品质问题;以及 如果判断出网络问题和品质问题均存在,则确定第二链路劣化,并且,如果判断出存在品质问题但未判断出存在网络问题,则确定第一链路劣化。
12.根据权利要求11所述的方法,其中,所述装置是接收器端点。
13.根据权利要求11所述的方法,其中,所述装置是网络元件。
14.根据权利要求11所述的方法,其中,网络度量估量包丢失率。
15.根据权利要求11所述的方法,其中,网络度量估量比特率。
16.根据权利要求11所述的方法,其中,网络度量估量分辨率。
17.根据权利要求11所述的方法,其中,品质度量估量块阻塞。
18.根据权利要求11所述的方法,其中,品质度量估量视觉伪像。
19.根据权利要求11所述的方法,其中,品质度量估量拖尾。
20.一种包含计算机可执行指令的非暂时性计算机可读介质,该指令在由处理器执行时使得处理器执行用于识别劣化视频通话链路的方法,该方法包括: 计算通过第一链路并接着通过第二链路在装置处接收的视频通话流的网络度量和品质度星; 基于网络度量判断视频通话流中是否存在网络问题;基于品质度量判断视频通话流中是否存在品质问题;以及 如果判断出网络问题和品质问题均存在,则确定第二链路劣化,并且,如果判断出存在品质问题但未判断出存在网络问题,则确定第一链路劣化。
21.根据权利要求20所述的非暂时性计算机可读介质,其中,所述装置是接收器端点。
22.根据权利要求20所述的非暂时性计算机可读介质,其中,所述装置是网络元件。
23.根据权利要求20所述的非暂时性计算机可读介质,其中,网络度量估量包丢失率。
24.根据权利要求20所述的非暂时性计算机可读介质,其中,网络度量估量比特率。
25.根据权利要求20所述的非暂时性计算机可读介质,其中,网络度量估量分辨率。
26.根据权利要求20所述的非暂时性计算机可读介质,其中,品质度量估量块阻塞。
27.根据权利要求20所述的非暂时性计算机可读介质,其中,品质度量估量视觉伪像。
28.根据权利要求20所述的非暂时性计算机可读介质,其中,品质度量估量拖尾。
【文档编号】H04L12/28GK103621015SQ201280025752
【公开日】2014年3月5日 申请日期:2012年5月30日 优先权日:2011年6月1日
【发明者】S·本-泽德弗, Y·威纳 申请人:锐迪讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1