增强自适应流中的快速信道变化和其它回放定位变化的性能的制作方法_3

文档序号:9457928阅读:来源:国知局
本公开的架构将同样适用于其它通信环境,例如,企业广域网(WAN)部署、有线情境、普通宽带、固定无线实例、光纤接入(FTTx)(在最后一英里架构中使用光纤的任何宽带网络架构的通用术语)、以及电缆数据服务接口规范(DOCSIS)电视电缆(CATV)。本公开的架构可以包括用于传输和/或接收网络中的分组、具有传输控制协议/互联网协议(TCP/IP)通信功能的配置。
[0043]转向图1B,图1B是示出了与通信系统10相关联的一组可能的细节的简化框图。该特定配置包括内容接收器18a。在该特定实现方式中,内容接收器18a包括缓冲器22、处理器24a、存储器26a、缓冲器监测模块28、流状态模块30、以及DSCP检测模块31。缓冲器22可以被配置为对接收器(例如,接收器18a)处所接收的内容进行缓冲。缓冲器监测模块28可以被配置为:监测缓冲器22,确定缓冲器22的状态(如果可用的话可能针对单独的媒体追踪),和/或确定缓冲器22的加权因子(例如,基于与加权因子“w”相关联的缓冲器深度的充满度值)。流状态模块30可以被配置为监测接收器(例如,接收器18a)正在接收的内容流的状态并且确定内容是否正在渲染。DSCP检测模块可以被配置为在针对内容的片段的获取请求和内容流的播出期间相对接收到的和丢弃的分组监测它的TCP接收器栈中生成的信息。
[0044]转向图1C,图1C是示出了与通信系统10相关联的一组可能的细节的简化框图。该特定配置包括内容源12。在该特定实例中,内容源12包括处理器24b、存储器26b、以及内容传送模块32。如下面所讨论的,内容传送模块32可以被配置为确定被发送到内容接收器18a-c的分组的丢弃优先级。
[0045]内容接收器18a-c和内容源12是可以辅助本文所讨论的流活动的网络元件。如本文在该说明书中所使用的,术语“网络元件”意在涵盖上述元件中的任何元件、以及路由器、交换机、电缆盒、网关、网桥、负载平衡器、防火墙、内联服务节点、代理、服务器、处理器、模块、或可操作来在网络环境中交换信息的任意其他适当的设备、组件、元件、专有设备、或对象。这些网络元件可以包括辅助其中操作的任意适当的硬件、软件、组件、模块、接口或对象。这可以包括允许数据或信息的有效交换的适当的算法和通信协议。
[0046]在一个实现方式中,内容接收器18a_c和/或内容源12包括用于实现(或辅助)本文所讨论的流活动的软件。这可以包括缓冲器监测模块28、流状态模块30、和/或内容传送模块32的实例的实现方式。此外,这些元件中的每个元件可以具有用于辅助本文所讨论的一些操作的内部结构(例如,处理器、存储器元件等)。在其他实施例中,这些流活动可以在这些元件外部被执行、或被包括在一些其它网络元件中来实现预期功能。替代地,内容接收器18a-c和内容源12可以包括可以与其他网络元件协调以实现本文所讨论的流活动的软件(或交互式软件)。在其它实施例中,一个或数个设备可以包括辅助其操作的任意适当的算法、硬件、软件、组件、模块、接口或对象。
[0047]转向图2,图2是示出了与在HTTP自适应流期间基于内容接收器的缓冲器状态来分配优先级相关联的示例活动的简化流程图200。在202处,内容接收器处的缓冲器状态被确定。例如,内容接收器18a处的缓冲器22的状态可以由缓冲器监测模块28确定。在204处,系统确定缓冲器是否是满的。例如,缓冲器监测模块28可以确定缓冲器22是否是满的。如果缓冲器几乎是满的,则内容被发送到分组被标记有高丢弃优先级的内容接收器,如206中所示。例如,内容接收器18a可以将与缓冲器22几乎是满的有关的信号发送到内容源12。作为响应,内容传送模块32可以针对被传送到内容接收器18a的内容的分组置以尚丢弃优先级。
[0048]如果缓冲器不接近是满的,则内容被传送到具有被标记有低丢弃优先级的分组的内容接收器。例如,内容接收器18a可以将与缓冲器是未满的有关的信号发送到内容源12。作为响应,内容传送模块32可以在被传送到内容接收器18a的内容的分组上置以低丢弃优先级。
[0049]转向图3,图3是示出了与在自适应流期间基于内容接收器的缓冲器状态来给丢弃优先级分配加权因子相关联的示例活动的简化流程图300。在302处,内容接收器处的缓冲器状态被确定。例如,内容接收器18a处的缓冲器22的状态可以由缓冲器监测模块28确定。在304处,基于缓冲器状态,加权因子被分配给针对要被传送到内容接收器的内容的分组的一部分的丢弃优先级。例如,基于缓冲器状态,缓冲器监测模块28可以给丢弃优先级分配加权因子“W”。在另一示例中,缓冲器监测模块28可以确定与缓冲器深度(例如,缓冲器深度的绝对值)相关联的指示符值。
[0050]在306处,内容部分可以被发送到分组被标记有分配的丢弃优先级的内容接收器。例如,内容传送模块32可以从内容接收器18a接收加权因子并且使用加权因子来给被发送到内容接收器的内容部分分配丢弃优先级。在另一示例中,内容传送模块32使用缓冲器深度的指示符值来确定丢弃优先级。在308处,系统确定是否所有内容都已经被传送到内容接收器。如果内容已被传送到内容接收器,则流停止。如果并非所有内容都已被传送到内容接收器,则内容接收器处的缓冲器状态被确定,如302中所示,并且流继续。
[0051]转向图4,图4是示出了与降低自适应流的流启动延迟相关联的示例活动的简化流程图400。在402处,内容被传送到内容接收器。例如,内容可以从内容源12被传送到内容接收器18a。在404处,系统确定内容是否已经开始渲染。例如,流状态模块30可以确定内容接收器18a上的内容是否已经开始渲染。
[0052]如果系统确定内容接收器上的内容还未开始渲染,则内容被传送到具有低丢弃优先级的内容接收器,如406中所示。如果系统确定内容接收器上的内容已经开始渲染,则内容被传送到具有中丢弃优先级的内容接收器,如408中所示。在410处,系统确定内容接收器中的缓冲器是否是满的。例如,缓冲器监测28可以确定缓冲器22是否是满的。如果缓冲器不是满的,则内容被传送到具有中丢弃优先级的内容接收器,如408中所示。如果缓冲器是满的,则内容可以被传送到具有高丢弃优先级的内容接收器,如412中所示,并且系统确定确定缓冲器内容是否是满的,如410中所不。
[0053]因此,之前所描述的WRED技术基于接收器的当前缓冲器状态来给内容接收器分配优先级。要注意的是,在某些示例实施例中,基于内容接收器的缓冲器状态和新的内容流由内容接收器请求的定义的启动条件(例如,最近的信道变化或寻找(例如,快进或倒回)),优先级被分配给内容接收器。当内容接收器已充分填充它的缓冲器时,它的优势减少并且在无对它的定义的启动条件的修改的情况(例如,无其他信道变化或快进/倒回操作)下不能被增加。换句话说,内容接收器不能被允许基于它的缓冲器状态中的变化(仅基于变化的网络条件)来收回或获得优势,这是由于优势旨在仅针对启动条件被授予。然而,在其它示例实施例中,优势或优先级可以基于缓冲器状态而不考虑任何启动条件来被设置(即,优先级/优势可以基于任意时间时内容接收器的缓冲器状态来被授予,而不论内容接收器是否满足启动条件)。
[0054]针对实现的优势的客户端发现的优势检测技术
[0055]虽然本文之前所描述的技术在基于内容接收器的当前缓冲器状态来给客户端或内容接收器分配优先级(例如,指示每个内容接收器是处于缓冲器填充模式还是处于稳定状态模式还是缓冲器充满度的不同等级,并且相应地分配优势或网络优先级)方面是有用的,当内容接收器意识到任何这样的优先级分配实际上被实现的程度时,这样的优先级分配的好处将基于本文所描述的技术被增强。
[0056]具体地,对内容接收器来说检测任何给定时间被授予的任何实际的或实现的网络优势或网络优先级是重要的,这是由于存在可以发生的、可以影响内容接收器可以基于本文所描述的类型的优先级分配技术被赋予的任何网络优势的数个网络条件。如果本文所使用的,术语“优势”、“优先级”和“网络优先级”指代可以被分配(例如,被期望)给内容接收器或实际上由内容接收器实现的优先级或优势。术语“丢弃优先级”指代如本文所述的被分配给内容流的分组的丢弃优先级。
[0057]可以影响被分配给内容接收器的网络优先级或优势的网络条件的一些示例包括:
[0058]1.网络不阻塞因此将不丢弃分组(因此未建立任何优先级或优势)。
[0059]2.网络被错误配置。若干可能的情况可能引起网络错误配置,例如服务器或内容源正在适当地标记分组但WRED被错误配置。
[0060]3.WRED未被配置在当前瓶颈处(例如,带宽或数据吞吐量被限制的网络内的节点或位置)。瓶颈可以基于任何给定时间处的网络条件在不同的位置发生,包括不具有WRED功能或WRED未被配置的瓶颈位置。
[0061]4.分组正在网络内得到重新标记。
[0062]5.服务器或内容源被错误配置并且可能正在按内容接收器不期望的方式标记分组。
[0063]本文所描述的技术使得客户端/内容接收器能够鉴于可能影响网络操作的条件确定任何被授予的网络优势的客户端侧处所接收的实际大小。
[0064]在如图1A中所描绘的HAS系统中,内容接收器18a、18b、18c通常实现适应方案,用于基于之前下载的片段下载速率的运行平均值来为要从内容源12获取的下一视频片段选择适当的质量等级。通过观测,内容接收器(例如,利用它的流状态模块30)尝试测量以下面的方式定义的网络公平共享(FS):
[0065]FS = T/n
[0066]其中,T是推测的瓶颈链路(例如,提供最少吞吐量的、从内容源到内容接收器的视频流路径中的链路)的吞吐量,并且η是共享该链路的内容接收器的数量。内容接收器基于该对公平共享的估计来选择用于获取下一片段的质量等级。为了更有效地利
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1