操作高速缓存器的方法及相应高速缓存器的制造方法

文档序号:9551361阅读:533来源:国知局
操作高速缓存器的方法及相应高速缓存器的制造方法
【技术领域】
[0001 ] 本发明总体上涉及例如但不排他地通过HTTP (超文本传输协议)的自适应流传输(adaptive streaming)技术领域,具体涉及对沿着客户终端与远程服务器之间的传输路径布置的高速缓存器(cache)的操作。
【背景技术】
[0002]本节意在向读者介绍相关技术的各个方面,这些方面可能与以下描述和/或要求保护的本发明的各个方面相关。相信本讨论有助于向读者提供背景信息,以便于更好地理解本发明的各个方面。因此,应当理解,这些陈述应当据此阅读,而并非作为对现有技术的可。
[0003]通过HTTP的自适应流传输(也称作多比特率切换或HAS)正在迅速成为多媒体内容分发的主要技术。在已经使用的HTTP自适应流传输协议中,最著名的是来自Apple的HTTP直播流传输(HLS),来自Microsoft的Silverlight平滑流传输(SSS),来自Adobe的Adobe动态流传输(ADS)、3GPP以及MPEG开发的通过HTTP的动态自适应流传输(DASH)(标准化为 IS0/IEC 23009-1:2012)。
[0004]当客户终端希望以自适应流传输的方式播放视听内容(或A/V内容)时,首先必须得到描述如何能够获得该A/V内容的文件。通常这通过从URL(统一资源定位符)得到描述文件(所谓的清单(manifest))经由HTTP协议来进行,但是也能够通过其他方式(例如,广播、电子邮件、SMS等)来实现。预先产生并由远程服务器传送至客户终端的清单基本上(在比特率、分辨率和其他属性方面)列举了这种A/V内容的可用表示(也称作实例或版本)。表示与给定质量级别(比特率)相关联。
[0005]将每个表示的整体数据流划分成等持续时间的分段(segment)(也称作分块(chunk))(可通过分离的URL访问),这些分段被配置为使得客户终端可以在两个分段之间平滑地从一个质量级别切换到另一个质量级别。因此,视频质量可以在播放时变化,而几乎不会中断(也称作冻结)。
[0006]在客户端一侧,基于传输路径的可用带宽的测量来选择分段。具体地,客户终端通常请求与符合所测量带宽的比特率编码相对应且因此与符合所测量带宽的质量相对应的分段表不。
[0007]当高速缓存器沿着客户终端与远程服务器之间的传输路径时,在以下情况下给定分段的一个表示可能已经存储在所述高速缓存器中:另一客户先前已经请求了具有相同表示的相同分段,或者内容传递网络(CDN)已经在高速缓存器中供应了该分段。因此,与分段来自远程服务器的情况相比,对针对所述给定分段的HTTP请求的响应更快,并且可以避免重复传输,有效地节省了网络资源。
[0008]然而,HTTP自适应流传输看起来并非是高速缓存器友好型的(或者,至少与关于实例H264-SVC的所谓分层基本切换(layered base switching)相比,高速缓存器友好性要差)。确实,如果第一客户终端请求给定分段的表示r,第二客户终端(与所述第一客户终端共享传输路径的一部分和高速缓存器)请求所述给定分段的一表示(质量较高或较低),于是高速缓存器并未命中,导致高速缓存器与服务器之间的网络段上负载较高,存在引起拥塞的风险。那么完全消除了高速缓存的优点,并且高速缓存器当前不能改进这种情况。
[0009]为了克服该缺陷,已知客户终端可以发送针对包括第一(也称作优选)表示和一个或若干备选表示在内的给定分段的请求。当这样的请求到达HAS感知高速缓存器(HASaware cache)(意味着所述高速缓存器符合HAS协议如MPEG-DASH)时,所述高速缓存器在高速缓存了第一表示的情况下传送第一表示,或者在没有高速缓存第一表示的情况下浏览备选表示。当高速缓存了备选表示之一时,高速缓存器向客户终端发送所述备选表示。然而,对于许多新技术,DASH感知高速缓存器的渐进部署(所谓的智能高速缓存器或DANE (DASH感知网络元件))需要DASH感知高速缓存器与不是DASH感知的当前高速缓存器(所谓的继承高速缓存器(legacy cache))共存。这种共存带来了需要解决的新问题,尤其是在给定DANE以第一表示(如果被高速缓存的话)或HTTP请求中所列举的备选表示之中的一个表示来答复该请求时。当位于客户终端与给定DANE之间的中间继承高速缓存器接收到DANE发送的响应时,可能将该响应存储为第一表示。当DANE发送的返回响应不对应于第一表示而是对应于请求中的备选表示之一时,可能误导所述中间继承高速缓存器。因此,在从另一客户终端接收到针对相同分段的所述第一表示的另一请求时,中间继承高速缓存器认为其先前已经高速缓存了第一表示,因此以高速缓存的备选表示错误地答复。中间继承高速缓存器没有认识到DANE做出的替换。
[0010]本发明至少克服了上述缺点,以防止中间继承高速缓存器的错误高速缓存。

【发明内容】

[0011]本发明涉及一种操作第一类型高速缓存器的方法,该第一类型高速缓存器适于布置在客户终端与至少一个服务器之间,所述第一类型高速缓存器配置为从客户终端接收针对以多个表示的形式可用的多媒体内容的分段的请求,所述方法包括:
[0012]-从客户终端接收针对分段的至少第一表示的请求,
[0013]其特征在于,所述方法还包括:
[0014]-当所述第一类型高速缓存器没有高速缓存第一表示时,向客户终端发送包括以下内容的响应:
[0015]?所述分段的由第一类型高速缓存器高速缓存的一个备选表示;
[0016]籲第一附加信息,防止在第一类型高速缓存器与客户终端之间布置的第二类型高速缓存器高速缓存响应中的该备选表示;以及
[0017]?第二附加信息,标识该响应中的该备选表示。
[0018]因此,由于本发明,位于发送响应的第一类型高速缓存器与客户终端之间的任何另一第一类型高速缓存器可以知道所传送的分段表示不对应于所请求的第一表示,而对应于备选表示。因此,这种另一第一类型高速缓存器可以正确地高速缓存所传送的备选表示。此外,布置在发送响应的第一类型高速缓存器与客户终端之间的第二类型高速缓存器不会存储由第一类型高速缓存器发送的响应中的表示。防止这样的第二类型高速缓存器随后响应于同样请求相同分段的第一表示的另一客户终端的另一请求,传送备选表示(认为该备选表不是第一表不)。
[0019]在本发明的实施例中,在发送步骤之前,所述第一类型高速缓存器在没有高速缓存第一表示的情况下,检查其是否已经高速缓存了所述分段的一个备选表示。
[0020]具体地,可以在客户终端发送的请求中指定所述分段的所述至少一个备选表示。在变型中,客户终端发送的请求可以仅包括第一表示。
[0021]在具体实施例中,第一类型高速缓存器是HTTP自适应流传输感知高速缓存器(HTTP Adpative Streaming aware cache),第二类型高速缓存器是继承高速缓存器(legacy cache)。
[0022]在本实施例的一个方面中,所述请求是HTTP请求,所述第一附加信息可以包括在响应的高速缓存
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1