CN106464738B - 用于操作网络设备的方法及相应的网络设备 - Google Patents
用于操作网络设备的方法及相应的网络设备 Download PDFInfo
- Publication number
- CN106464738B CN106464738B CN201580032791.9A CN201580032791A CN106464738B CN 106464738 B CN106464738 B CN 106464738B CN 201580032791 A CN201580032791 A CN 201580032791A CN 106464738 B CN106464738 B CN 106464738B
- Authority
- CN
- China
- Prior art keywords
- network device
- dane
- client terminal
- request
- server
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种网络设备(GW),被配置为沿客户端终端与至少一个服务器之间的传输路径布置,所述网络设备被配置为从客户端终端接收针对以若干表示可用的多媒体内容的分段的第一表示的请求,所述请求还指定所述分段的一个或若干备选表示,该网络设备包括:‑滤波模块(16),被配置为通过移除所述请求的、关联比特率高于沿服务器与客户端终端之间的传输路径所获得的至少一个下游带宽的每一个备选表示,修改所述请求;以及‑通信模块(11),被配置为将修改后的请求转发给布置在网络设备(GW)与服务器之间的上游网络元件。
Description
技术领域
本发明大体上涉及通过(例如但非排他地)HTTP(超文本传输协议)的自适应流传输的领域,具体地,涉及对沿客户端终端与远程服务器之间的传输路径布置的网络设备(例如网关或高速缓存器)的操作。
背景技术
本部分旨在向读者介绍本领域中可能与以下描述和/或要求保护的本发明的各方面相关的各种方案。相信本讨论有助于向读者提供背景信息,以便于更好地理解本发明的各个方面。因此,应当理解,这些陈述应鉴于此被解读,而不是作为对现有技术的承认。
通过HTTP的自适应流传输(也称作多比特率切换或HAS)正在迅速成为多媒体内容分发的主要技术。在已经使用的HTTP自适应流传输协议中,最著名的是Apple的HTTP实时流传输(HLS)、Microsoft的Silverlight平滑流传输(SSS)、Adobe的Adobe动态流传输(ADS)以及由3GPP开发的通过HTTP的动态自适应流传输(DASH)和MPEG(标准化为ISO/IEC 23009-1:2012)。
当客户端终端希望播放自适应流传输中的视听内容(或A/V内容)时,首先必须得到描述如何可以获得该A/V内容的文件。通常这通过根据URL(统一资源定位符)得到描述文件(所谓的清单(manifest))通过HTTP协议来进行,但是也可以通过其他方式(例如,广播、电子邮件、SMS等)来实现。事先产生并由远程服务器传送至客户端终端的清单基本上(在比特率、分辨率和其他属性方面)列出了这种A/V内容的可用表示(也称作实例或版本)。表示与给定质量等级(比特率)相关联。
每个表示的整个数据流被分成具有相等持续时间的分段(也称为组块)(可以由单独的URL访问),这使得客户端终端可以在两个分段之间平滑地从一个质量等级切换到另一个质量等级。结果,视频质量在播放期间可变化但极少会中断(也被称为冻结)。
在客户端终端侧,基于传输路径的可用带宽的测量来选择分段。具体地,客户端终端通常请求与符合所测量带宽的比特率编码相对应、并因此与符合所测量带宽的质量相对应的分段表示。
当高速缓存器沿客户端终端与远程服务器之间的传输路径时,在以下情况下给定分段的一个表示可能已经存储在所述高速缓存器中:另一客户先前已经请求了具有相同表示的相同分段,或者内容传递网络(CDN)已经在高速缓存器中供应了该分段。因此,与分段来自远程服务器的情况相比,对针对所述给定分段的HTTP请求的响应更快,并且可以避免重复传输,有效地节省了网络资源。
然而,HTTP自适应流传输仍然表现为不是高速缓存器友好的(或者至少与所谓的分层基本切换(例如H264-SVC)相比不那么友好)。实际上,如果第一客户端终端请求给定分段的表示r,并且第二客户端终端(与所述第一客户端终端共享传输路径的一部分和高速缓存器)请求所述给定分段的表示(以较高或较低的质量),则高速缓存器并未命中,导致高速缓存器与服务器之间的网络分段上负载较高,存在引起拥塞的风险。从而,高速缓存的益处完全消失,并且高速缓存器当前不能改善这一状况。
为克服该缺点,已知客户端终端可以发送针对已知分段的请求,所述分段包括第一(也称为优选)表示和一个或若干备选表示。当这种请求到达HAS感知高速缓存器(HASaware cache)(意味着所述高速缓存器符合HAS协议如MPEG-DASH)时,所述高速缓存器在高速缓存了第一表示的情况下传送第一表示,或者在没有高速缓存第一表示的情况下浏览备选表示。当高速缓存了备选表示之一时,高速缓存器向客户端终端发送所述备选表示。当前请求的第一表示和备选表示均未被高速缓存时,向上游转发请求。
然而,当在不考虑任何带宽的情况下对请求的备选表示进行高速缓存并发送给客户端终端时,在所述备选表示与同第一表示的比特率相比更高的比特率相关联时,不能保证高速缓存器与客户端终端之间的链路具有足够的带宽。实际上,如上所述,在选择第一请求表示之前,客户端终端对服务器与其自身之间的下游带宽进行估计。但针对备选表示,会因为若干原因等请求具有与其带宽估计相比较高比特率的表示:
-当备选表示在高速缓存器中时,能够与来自服务器的分段的表示相比,更快地对其进行传送;
-当备选表示在位于住宅网关中的高速缓存器中时,限制带宽的网络链路可能不是网关与客户端终端(例如,ADSL上的ISP网络与互联网或WiFi上的家庭网络)之间的链路,使得所述高速缓存器与客户端终端之间的可用带宽高于估计带宽。
当带宽不够时,客户端终端接收所述分段可能太迟。结果,客户端终端的高速缓存器会减少,并且大量接收延迟会导致高速缓存器下溢。
此外,当未对请求的第一表示和备选表示中任意一个进行高速缓存时,在没有任何带宽考虑的情况下向上游转发请求,使得网络资源的使用可能不是最优,尤其是在所考虑的高速缓存器与另一网络设备(例如高速缓存器、服务器等)之间存在瓶颈时。
本发明至少克服了上述缺点。
发明内容
本发明涉及一种用于操作网络设备的方法,所述网络设备被配置为沿客户端终端与至少一个服务器之间的传输路径布置,所述网络设备被配置为从客户端终端接收对以若干表示可用的多媒体内容的分段的第一表示的请求,所述请求还指定所述分段的一个或若干备选表示,
该方法包括:
一通过移除所述请求中指定的、关联比特率高于沿服务器与客户端终端之间的传输路径所获得的至少一个下游带宽的每一个备选表示,修改所述请求;
-将修改后的请求转发给布置在网络设备与服务器之间的上游网络元件。
因此,本发明可以防止具有备选表示(其可能由于低的下游带宽未及时传送)的响应由高速缓存器(例如配置为处理指定分段的一个优选表示以及在未高速缓存优选表示的情况下传送的备选表示的请求)传送给客户端终端。这可以通过避免(或至少降低)连续分段之间的表示变化,提高用户体验(尤其是在下游带宽紧张时)。
在本发明个一个方案中,下游带宽可以是沿所述上游网络元件与网络设备之间的传输路径获得的。
作为变型或补充,下游带宽可以是沿网络设备与下游网络元件之间的传输路径获得的,所述下游网络元件布置在客户端终端与所述网络设备之间。
此外,网络设备可以是网关、代理或高速缓存器。
此外,当用于多媒体内容向客户端终端的传输的协议是HTTP自适应流传输协议时,所述网络设备符合所述HTTP自适应流传输协议。
本发明还涉及一种网络设备,被配置为沿客户端终端与至少一个服务器之间的传输路径布置,所述网络设备被配置为从客户端终端接收对以若干表示可用的多媒体内容的分段的第一表示的请求,所述请求还指定所述分段的一个或若干备选表示。
根据本发明,所述网络设备包括:
-滤波模块,被配置为通过移除所述请求的关联比特率高于沿服务器与客户端终端之间的传输路径所获得的至少一个下游带宽的每一个备选表示,修改所述请求;
-通信模块,被配置为将修改后的请求转发给布置在网络设备与服务器之间的上游网络元件。
在本发明个一个方案中,所述网络设备可以包括带宽估计器,被配置为沿所述上游网络元件与网络设备之间的传输路径获得下游带宽。
作为变型或补充,所述网络设备可以包括带宽估计器,被配置为沿网络设备与下游网络元件之间的传输路径确定下游带宽,所述下游网络元件布置在客户端终端与所述网络设备之间。
此外,网络设备可以是网关、代理或高速缓存器。
此外,网络设备可以是HTTP自适应流传输感知设备。
本发明还涉及可以从通信网络下载和/或记录在计算机可读介质上的和/或可以由处理器执行的计算机程序产品,所述计算机程序产品包括用于实现上述方法的步骤的程序代码指令。
此外,本发明还涉及一种非暂时计算机可读介质,其上记录有能够由处理器运行的计算机程序产品,所述计算机程序产品包括用于实现上述方法的步骤的程序代码指令。
在下文阐述所公开的实施例的范围内相称的一些方案。应理解,这些方案仅用来向读者提供本发明可能采用的一些形式的简要摘要,并且这些方案并非旨在限制本发明的范围。事实上,本发明可包括下文可能没有阐述的多个方案。
附图说明
通过下面参照附图的实施例和执行示例而绝非限制性的方式来更好地理解和示出本发明,在附图中:
图1是可以实施本发明的客户端-服务器网络架构的示意图;
图2是根据本发明的第一实施例的客户端终端的示例的框图;
图3是根据本发明的第一实施例的网关的示例的框图;
图4是示出了根据第一实施例的用于对图3的网关进行操作的方法的流程图;
图5是根据本发明的第二实施例的智能高速缓存器的示例的框图。
在图1至图5中,呈现的方框仅是功能性实体,而不必与物理上分离的实体相对应。即,这些方框能够以软件、硬件的形式来开发,或者可以实施在包括一个或多个处理器的一个或若干集成电路中。
在可能的情况下,贯穿附图,相同的附图标记将用于表示相同或类似部件。
具体实施方式
应理解,为了清楚理解本发明,已经简化了本发明的附图和描述以示出相关的元件,同时为了清楚起见,省略了在典型数字多媒体内容传送方法和***中存在的许多其它元件。
根据优选实施例,针对HTTP自适应流传输协议(或HAS),并且特别是针对MPEG-DASH来描述本发明。当然,本发明不限于这种特定环境,当然也可以考虑和实现其他自适应流传输协议。
如图1中所示,本发明可实现的客户端终端-服务器网络架构包括例如客户端终端CT、网关GW、一个或多个HTTP服务器S(图1中只示出了一个)、多个智能高速缓存器DANE和一个或多个传统高速缓存器RNE。显然,在所述架构中可以存在附加的客户端终端。
根据DASH,这种服务器SE还命名为媒体源(Media Origin)。它们例如产生媒体呈现描述(或MPD)、所谓的清单。这是内容分发的源:多媒体内容可来自某一外部实体,并在媒体源处被转换成HAS格式。
客户端终端CT——其是通过本地网络N1(如家庭网络或企业网络)与网关GW相连的HTTP自适应流传输(HAS)客户端终端——想要通过宽带网络N2(如互联网)与HTTP服务器SE连接。本地网络N1得益于网关GW而与宽带网络N2连接。
此外,智能高速缓存器DANE是网络N1或N2中的高速缓存元件,其被配置为认识到传送了HAS内容。使用MPEG-DASH术语,将智能高速缓存器视为DASH感知网络元件(DANE)。
传统高速缓存器RNE是网络N1或N2中的高速缓存元件,其不知道通过其传输的数据类型,或者至少不理解HAS方面。在MPEG-DASH术语中,将传统高速缓存器视为规则网络元件(RNE)。
客户端终端CT希望从HTTP服务器SE之一获得多媒体内容。所述多媒体内容被划分为多个分段。假设多媒体内容在服务器SE处以不同表示可用。在客户端终端请求时,HTTP服务器SE能够通过一个或多个TCP/IP连接使用HTTP自适应流传输协议,将分段流传输至客户端终端CT。
客户端终端CT可以是便携式媒体设备、移动电话、平板计算机或膝上型计算机、电视机、机顶盒、游戏设备或集成电路。自然地,客户端终端CT可能不包括完整的视频播放器,而是只包括一些子元件,例如用于解复用和解码媒体内容的子元件,并可以依赖于外部装置来向终端用户显示解码后的内容。在这种情况中,客户端终端CT是HAS感知视频解码器,例如机顶盒。
如图2所示,客户端终端CT至少包括:
-一个或多个连接接口1(有线的和/或无线的,例如Wi-Fi、以太网、ADSL、电缆、移动和/或广播(例如DVB、ATSC)接口);
-通信模块2,包含用于与HTTP服务器SE通信的协议栈。具体地,通信模块2包括本领域公知的TCP/IP栈。当然,它可以是任何其他类型的网络和/或通信装置,使得客户端终端CT能够与HTTP服务器SE通信;
-自适应流传输模块3,其从HTTP服务器SE接收HTTP流传输多媒体内容。自适应流传输模块不断地选择比特率更好地匹配网络约束及其自身约束的分段;
-视频播放器4,适于解码和渲染多媒体内容;
-一个或多个处理器5,用于执行存储在客户端终端CT的非易失性存储器中的应用和程序;
-存储装置6(例如易失性存储器),用于在从HTTP服务器SE接收的分段传输至视频播放器4之前对这些分段进行缓冲;
-带宽估计器7,被配置用于估计传输路径的带宽;
-选择模块8,被配置为确定客户端终端CT可能请求的容许表示的集合。在多媒体内容的给定分段的可用表示(如关联清单中所列)中选择容许表示。具体地,模块8对给定分段的容许表示集合的确定可以基于一个或若干性能准则(例如,所估计的带宽、客户端终端的能力、先前所请求的分段的表示、客户端终端CT的终端用户需要的体验质量等);
-内部总线B,连接各模块以及本领域技术人员公知的用于执行一般客户端终端功能的所有装置。
下文中,假定给定的客户端终端CT在网络N1上发送请求,以获得多媒体内容的给定分段。所述请求指定所述给定分段的第一表示以及一个或多个备选表示,当第一表示在接收请求的智能高速缓存器DANE处不可用时,按照优选顺序浏览该一个或多个备选表示。
如图3中所示,实现本发明的第一实施例的网关GW是数字订户线(DSL)网关,其通过DSL技术向本地网络N1提供互联网宽带访问。当然,网关可以是诸如电缆、光纤或无线之类的任意类型的宽带网关。
如图3中所示,网关GW包括:
-去往本地网络N1的LAN连接接口9(有线和/或无线,例如Wi-Fi、以太网等);
-去往宽带网络N2的宽带连接接口10(有线和/或无线);以及
-通信模块11,包括用于通过连接接口9和10进行通信的协议栈。具体地,通信模块包括互联网协议栈,被称为IP栈;
-存储器12,尤其适于存储从清单提取出的信息(例如,播放列表或XML文件);
-一个或多个处理器13,用于执行存储在网关GW的非易失性存储器中的应用和程序;
-内部总线B1,用于连接各种模块和处理装置、路由和桥接装置以及本领域技术人员公知的用于执行一般住宅网关功能的所有装置。
根据第一实施例,所述网关GW还包括:
-带宽估计器14,被配置为沿以下二者之间的第一传输路径确定第一下游带宽:
被布置在服务器SE与网关GW之间的上游网络元件(例如智能高速缓存器DANE、传统高速缓存RNE、服务器SE);以及
网关GW;
-比较器15,被配置为对比特率与第一下游带宽(由模块14确定)和第一阈值(其可以为零值或不同于零,例如等于第一下游带宽的10%)之和进行比较,所述比特率与客户端终端CT的请求中指定的所述分段的每一个备选表示相关联;
-滤波模块16,被配置为通过移除从客户端终端CT接收的请求的、关联比特率高于第一下游带宽与第一阈值之和的每一个备选表示,修改该请求。滤波模块16从比较器15接收这种信息。在变型中,比较器15可以集成在滤波模块16中。
根据第一实施例,网关GW的通信模块11还被配置为将修改后的请求转发给下一个上游网络元件(例如,智能高速缓存器DANE、传统高速缓存器RNE、服务器SE)。
在第一实施例的细化部分中,网关GW的带宽估计器14还配置为:沿网关GW与下游网络元件(例如客户端终端CT;设置在客户端终端CT与网关GW之间的传统高速缓存器RNE或智能高速缓存器DANE)之间的传输路径确定第二下游带宽。自然地,对第二下游带宽的确定可以由不同于带宽估计器14的模块来执行。
此外,根据所述细化部分,滤波模块15还配置为通过移除从客户端终端CT接收的请求的、关联比特率高于第二下游带宽和第二阈值(其可以为零值或不同于零,例如等于第二下游带宽的10%)之和的每一个备选表示,修改该请求。第一阈值可以与第二阈值相等。当然,它们可能不同。
如图4所示,根据所述第一实施例,网关GW被配置为实现以下机制M:
-从客户端终端CT接收(步骤S1)针对给定分段的第一表示的HTTP请求,所述第一表示属于如前所定义的容许表示集合。该HTTP请求还包括在接收请求的智能高速缓存器DANE没有高速缓存第一表示的情况下可以请求的备选表示的列表;
-沿如先前所述的上游网络元件(例如在服务器SE与网关GW之间布置的智能高速缓存器DANE或传统高速缓存器RNE;服务器SE)与网关GW之间的传输路径确定(步骤S2)第一下游带宽;
-对与请求中指定的所述分段的每一个备选表示的相关联的比特率与第一下游带宽和第一阈值之和进行比较(步骤S3);
-通过移除后者中指定的、关联比特率高于第一下游带宽和第一阈值之和的每一个备选表示,修改(步骤S4)所述请求;
-将修改后的请求转发(步骤S5)给所述上游网络元件(DANE;RNE;SE)。
根据第一实施例的细化部分,方法M的确定步骤S2还可以包括:沿网关GW与先前所定义的下游网关元件(例如客户端终端CT、在客户端终端CT与网关GW之间布置的传统高速缓存器RNE或智能高速缓存器DANE)之间的传输路径确定第二下游带宽。此外,修改步骤S4还可以包括:移除该请求的、其关联比特率高于第二下游带宽和第二阈值之和的每一个备选表示。
当然,在第一实施例的变型和细化部分中,可以将以上定义的第二下游带宽替代为第一下游,并且反之亦然。
本发明可以防止智能高速缓存器DANE将具有备选表示(所述备选表示由于沿所述智能高速缓存器DANE与客户端终端CT之间的传输路径的低下游带宽,可能不能及时传送)的响应传送给客户端终端CT。
在根据本发明的第二实施例中,本发明可以在智能高速缓存器DANE中实现。
如图5所示,这种智能高速缓存器DANE包括:
-一个或多个连接接口17(有线和/或无线);
-通信模块18,包括用于通过连接接口1进行通信的协议栈。具体地,通信模块可以包括互联网协议栈,被称为IP栈;
-存储模块19,例如,易失性存储器和/或永久存储器,用于存储从一个或多个服务器SE接收的多媒体内容的分段,以便将分段发送至请求这种多媒体内容的客户端终端CT;
-一个或多个处理器20,用于执行例如在存储模块19中存储的应用和程序;
-控制模块21,形成为检查智能高速缓存器DANE是否已经高速缓存了请求第一表示的请求(由客户端终端CT发送)中的第一表示,或在没有高速缓存第一表示时是否已经高速缓存了列表中的一个备选表示;
-浏览模块22,适于在没有高速缓存第一表示的情况下,按照优选顺序浏览客户端终端CT发送的请求中所列的备选表示。在变型中,控制模块和浏览模块可以定义仅一个模块;
-内部总线B2,连接各模块、处理装置以及本领域技术人员公知的用于执行一般住宅网关功能的所有装置。
根据第二实施例,智能高速缓存器DANE还包括带宽估计器23,配置为沿上游网络元件(如位于网关GW与服务器SE之间的另一智能高速缓存器DANE或传统高速缓存RNE;或服务器SE)与网关GW之间的传输路径确定第一下游带宽。
此外,智能高速缓存器DANE还包括:
-比较器24,被配置为对比特率与第一下游带宽和(先前定义的)第一阈值之和进行比较,所述比特率与从客户端终端CT接收的请求中指定的所述分段的每一个备选表示相关联;
-滤波模块25,被配置为通过移除客户端终端CT的请求中指定的、关联比特率高于第一下游带宽和第一阈值之和的每一个备选表示,修改该请求。
智能高速缓存器DANE的通信模块18还被配置为将修改后的请求传送给下一个上游网络元件(例如,另一智能高速缓存器DANE、传统高速缓存器RNE、服务器SE)。
在第二实施例的细化部分中,智能高速缓存器DANE的带宽估计器23还配置为:沿智能高速缓存器DANE与下游网络元件(例如客户端终端CT;设置在客户端终端CT与智能高速缓存器DANE之间的传统高速缓存器RNE或智能高速缓存器DANE)之间的传输路径确定第二下游带宽。自然地,对第二下游带宽的确定可以由不同于带宽估计器23的模块来执行。
此外,根据所述细化部分,滤波模块25还配置为通过移除从客户端终端CT接收的请求的、关联比特率高于第二下游带宽和(先前描述的)第二阈值之和的每一个备选表示,修改该请求。
智能高速缓存器DANE还配置以实现图4中所示的机制M。
附图中的流程图和/或框图示出了根据本发明各个实施例的***、方法和计算机程序产品的可能实现方式的配置、操作和功能。关于这一点,流程图或框图中的每个框可以表示代码模块、段或部分,其包括用于实现指定逻辑功能的一个或多个可执行指令。还应注意,在一些备选实施例中,在框中标记的功能可以不按附图中标记的顺序发生。例如,连续示出的两个框事实上可以基本同时执行,或者在某些时候可以按照相反的顺序执行,或者可以按照备选顺序执行,这将取决于所涉及到的功能。还应注意,框图和/或流程图示意的每个框以及框图和/或流程图示意中的框组合可以由执行特定功能或动作的基于专用硬件的***或者专用硬件和计算机指令的组合来实现。虽然没有明确描述,但是实施例可以被实施为任意组合或子组合。
本领域技术人员应当认识到,本发明原理的各方面可以被实现为***、方法或计算机可读介质。因此,本发明原理的方案可采用完全硬件实施例的形式、完全软件实施例(包括固件、常驻软件、微代码等)的形式或组合了软硬件方案的实施例的形式,它们可一般地称为“电路”、“模块”或“***”。此外,本发明原理的方案可采用计算机可读存储介质的形式。可利用一个或多个计算机可读存储介质的任意组合。
计算机可读存储介质可采用计算机可读程序产品的形式,所述计算机可读程序产品实现为一个或多个计算机可读介质,并且其中实现有可由计算机执行的计算机可读程序代码。这里的计算机可读存储介质被认为是非暂时存储介质,其具有用来在其中存储信息的内在能力以及从中获取信息的内在能力。计算机可读存储介质可以是但不限于例如电、磁、光、电磁、红外或半导体***、装置或设备或前述***、装置或设备的任意合适组合。应当理解,尽管以下提供可应用本原理的计算机可读取存储介质的更具体的示例,但是如本领域普通技术人员更容易理解的,仅以示例性而非穷尽地列出:便携式计算机磁盘;硬盘;随机存取存储器(RAM);只读存储器(ROM);可擦除可编程只读存储器(EPROM或闪存);便携式紧凑盘只读存储器(CD-ROM);光存储设备;磁存储设备;或以上的任意合适组合。
Claims (13)
1.一种用于操作网络设备(GW;DANE)的方法,所述网络设备(GW;DANE)被配置为沿客户端终端(CT)与至少一个服务器(SE)之间的传输路径布置,所述网络设备(GW;DANE)被配置为从所述客户端终端(CT)接收对以若干表示可用的多媒体内容的分段的第一表示的请求,所述请求还指定所述分段的一个或若干备选表示,
所述方法包括:
-通过移除所述请求中指定的、关联比特率高于沿服务器(SE)与所述客户端终端(CT)之间的传输路径所获得的至少一个下游带宽的每一个备选表示,修改(S4)所述请求;
-将修改后的请求转发(S5)给布置在所述网络设备(GW;DANE)与所述服务器(SE)之间的上游网络元件(DANE;RNE;SE),其中,所述上游网络元件(DANE;RNE;SE)存储所述多媒体内容的分段。
2.根据权利要求1所述的方法,其中所述下游带宽是沿所述上游网络元件(DANE;RNE;SE)与所述网络设备(GW;DANE)之间的传输路径获得的。
3.根据权利要求1所述的方法,其中所述下游带宽是沿所述网络设备(GW;DANE)与下游网络元件(DANE;RNE;CT)之间的传输路径获得的,所述下游网络元件(DANE;RNE;CT)布置在所述客户端终端(CT)与所述网络设备(GW;DANE)之间。
4.根据权利要求1至3中任一项所述的方法,其中所述网络设备是网关(GW)、代理或高速缓存器(DANE)。
5.根据权利要求1至3中任一项所述的方法,其中用于所述多媒体内容向所述客户端终端(CT)的传输的协议是HTTP自适应流传输协议,所述网络设备符合所述HTTP自适应流传输协议。
6.一种网络设备(GW;DANE),被配置为沿客户端终端(CT)与至少一个服务器(SE)之间的传输路径布置,所述网络设备(GW;DANE)被配置为从所述客户端终端(CT)接收对以若干表示可用的多媒体内容的分段的第一表示的请求,所述请求还指定所述分段的一个或若干备选表示,
所述网络设备(GW;DANE)包括:
-滤波模块(16;25),被配置为通过移除所述请求的、关联比特率高于沿服务器(SE)与所述客户端终端(CT)之间的传输路径所获得的至少一个下游带宽的每一个备选表示,修改所述请求;
-通信模块(11;18),被配置为将修改后的请求转发给布置在所述网络设备(GW;DANE)与所述服务器(SE)之间的上游网络元件(DANE;RNE;SE),其中,所述上游网络元件(DANE;RNE;SE)存储所述多媒体内容的分段。
7.根据权利要求6所述的网络设备,包括:带宽估计器(14;23),被配置为沿所述上游网络元件(DANE;RNE;SE)与所述网络设备(GW;DANE)之间的传输路径获得下游带宽。
8.根据权利要求6所述的网络设备,包括:带宽估计器,被配置为沿所述网络设备(GW;DANE)与下游网络元件(CT;RNE;DANE)之间的传输路径获得下游带宽,所述下游网络元件(CT;RNE;DANE)布置在所述客户端终端(CT)与所述网络设备(GW)之间。
9.根据权利要求6至8中任一项所述的网络设备,其中所述网络设备是网关(GW)。
10.根据权利要求6至8中任一项所述的网络设备,其中所述网络设备是代理。
11.根据权利要求6至8中任一项所述的网络设备,其中所述网络设备是高速缓存器(DANE)。
12.根据权利要求6至8中的任一项所述的网络设备,其中所述网络设备是HTTP自适应流传输感知设备。
13.一种非暂时计算机可读介质,其上记录有能够由处理器运行的计算机程序产品,所述计算机程序产品包括用于实现根据权利要求1至5中任一项所述的方法中的步骤的程序代码指令。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP14305914.5 | 2014-06-16 | ||
EP14305914.5A EP2958294A1 (en) | 2014-06-16 | 2014-06-16 | Method for operating a network equipment arranged along a transmission path between a client terminal and at least one server, and corresponding network equipment. |
PCT/EP2015/057773 WO2015192988A1 (en) | 2014-06-16 | 2015-04-09 | Method for operating a network equipment arranged along a transmission path between a client terminal and at least one server, and corresponding network equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106464738A CN106464738A (zh) | 2017-02-22 |
CN106464738B true CN106464738B (zh) | 2020-10-09 |
Family
ID=51205325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580032791.9A Active CN106464738B (zh) | 2014-06-16 | 2015-04-09 | 用于操作网络设备的方法及相应的网络设备 |
Country Status (9)
Country | Link |
---|---|
US (1) | US20170134219A1 (zh) |
EP (2) | EP2958294A1 (zh) |
JP (1) | JP6550405B2 (zh) |
KR (1) | KR102337606B1 (zh) |
CN (1) | CN106464738B (zh) |
AU (1) | AU2015276544B2 (zh) |
BR (1) | BR112016028882A2 (zh) |
TW (1) | TWI683559B (zh) |
WO (1) | WO2015192988A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2819367A1 (en) * | 2013-06-28 | 2014-12-31 | Thomson Licensing | Method for retrieving, by a client terminal, a content part of a multimedia content |
WO2017063189A1 (en) * | 2015-10-16 | 2017-04-20 | Qualcomm Incorporated | Deadline signaling for streaming of media data |
EP3485646B1 (en) | 2016-07-15 | 2022-09-07 | Koninklijke KPN N.V. | Streaming virtual reality video |
CN116567455A (zh) * | 2022-01-28 | 2023-08-08 | 华为技术有限公司 | 一种带宽调整方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110182303A1 (en) * | 2010-01-25 | 2011-07-28 | Cisco Technology, Inc. | Implementing Priority Based Dynamic Bandwidth Adjustments |
US20120124179A1 (en) * | 2010-11-12 | 2012-05-17 | Realnetworks, Inc. | Traffic management in adaptive streaming protocols |
US20120284371A1 (en) * | 2011-05-03 | 2012-11-08 | Cisco Technology, Inc. | Reducing Fetching Load on Cache Servers in Adaptive Streaming |
US20130173737A1 (en) * | 2011-12-29 | 2013-07-04 | Nokia Corporation | Method and apparatus for flexible caching of delivered media |
US20130254341A1 (en) * | 2012-03-23 | 2013-09-26 | Cisco Technology, Inc. | Network assisted rate shifting for adaptive bit rate streaming |
CN103581701A (zh) * | 2012-08-07 | 2014-02-12 | 株式会社Ntt都科摩 | 向多个客户端传送多媒体数据的方法、***和网络 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5908984B2 (ja) * | 2011-10-21 | 2016-04-26 | フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン | 情報資源管理概念 |
US9357272B2 (en) * | 2012-08-03 | 2016-05-31 | Intel Corporation | Device orientation capability exchange signaling and server adaptation of multimedia content in response to device orientation |
US20140052824A1 (en) * | 2012-08-20 | 2014-02-20 | Qualcomm Incorporated | Conveying state information for streaming media |
-
2014
- 2014-06-16 EP EP14305914.5A patent/EP2958294A1/en not_active Withdrawn
-
2015
- 2015-04-09 BR BR112016028882A patent/BR112016028882A2/pt not_active Application Discontinuation
- 2015-04-09 WO PCT/EP2015/057773 patent/WO2015192988A1/en active Application Filing
- 2015-04-09 CN CN201580032791.9A patent/CN106464738B/zh active Active
- 2015-04-09 AU AU2015276544A patent/AU2015276544B2/en active Active
- 2015-04-09 KR KR1020167035102A patent/KR102337606B1/ko active IP Right Grant
- 2015-04-09 US US15/319,421 patent/US20170134219A1/en not_active Abandoned
- 2015-04-09 EP EP15714833.9A patent/EP3155785B1/en active Active
- 2015-04-09 JP JP2016573114A patent/JP6550405B2/ja active Active
- 2015-05-22 TW TW104116354A patent/TWI683559B/zh active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110182303A1 (en) * | 2010-01-25 | 2011-07-28 | Cisco Technology, Inc. | Implementing Priority Based Dynamic Bandwidth Adjustments |
US20120124179A1 (en) * | 2010-11-12 | 2012-05-17 | Realnetworks, Inc. | Traffic management in adaptive streaming protocols |
US20120284371A1 (en) * | 2011-05-03 | 2012-11-08 | Cisco Technology, Inc. | Reducing Fetching Load on Cache Servers in Adaptive Streaming |
US20130173737A1 (en) * | 2011-12-29 | 2013-07-04 | Nokia Corporation | Method and apparatus for flexible caching of delivered media |
US20130254341A1 (en) * | 2012-03-23 | 2013-09-26 | Cisco Technology, Inc. | Network assisted rate shifting for adaptive bit rate streaming |
CN103581701A (zh) * | 2012-08-07 | 2014-02-12 | 株式会社Ntt都科摩 | 向多个客户端传送多媒体数据的方法、***和网络 |
Also Published As
Publication number | Publication date |
---|---|
BR112016028882A2 (pt) | 2017-08-22 |
WO2015192988A1 (en) | 2015-12-23 |
JP2017518703A (ja) | 2017-07-06 |
EP3155785B1 (en) | 2020-06-17 |
TWI683559B (zh) | 2020-01-21 |
CN106464738A (zh) | 2017-02-22 |
EP2958294A1 (en) | 2015-12-23 |
EP3155785A1 (en) | 2017-04-19 |
KR20170018333A (ko) | 2017-02-17 |
JP6550405B2 (ja) | 2019-07-24 |
TW201601493A (zh) | 2016-01-01 |
AU2015276544B2 (en) | 2019-08-15 |
US20170134219A1 (en) | 2017-05-11 |
KR102337606B1 (ko) | 2021-12-08 |
AU2015276544A1 (en) | 2017-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10116763B2 (en) | Method for operating a cache arranged along a transmission path between client terminals and at least one server, and corresponding cache | |
US10856015B2 (en) | Method for operating a cache arranged along a transmission path between client terminals and at least one server, and corresponding cache | |
CN106464738B (zh) | 用于操作网络设备的方法及相应的网络设备 | |
CN105306520B (zh) | 操作高速缓存器的方法及相应高速缓存器 | |
CN105900433B (zh) | 用于向客户端终端提供多媒体内容的内容部分的方法和相应高速缓存器 | |
EP2819368A1 (en) | Method for providing a content part of a multimedia content to a client terminal, corresponding cache | |
CN105359485B (zh) | 由客户终端获得多媒体内容的内容部分的方法 | |
EP2958301A1 (en) | Method for operating a cache arranged along a transmission path between a client terminal and at least one server, and corresponding cache | |
CN113037821B (zh) | 操作高速缓存器的方法及相应高速缓存器 | |
WO2015104146A1 (en) | Method for obtaining network information by a client terminal configured for receiving a multimedia content divided into segments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20191108 Address after: Delaware, USA Applicant after: Interactive Digital VC Holding Company Address before: Icelemulino, France Applicant before: Thomson Licensing Company |
|
GR01 | Patent grant | ||
GR01 | Patent grant |