一种用于从服务器接收HTTP自适应流视频的方法,所述方法包括:在可操作地连接到服务器的客户端处,在接收到所述视频的块后,确定从所述服务器到所述客户端的传输的当前传输速率;至少根据所述当前传输速率,获取与预期的未来传输速率有关的统计信息;从所述统计信息中导出目标传输速率;以及根据所述目标传输速率,请求所述视频的后续块。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及HTTP自适应流传输(HAS)领域,特别地,涉及确定将被请求的块的标称比特率的问题。
技术介绍
在开放式因特网上传送视频的重要技术是超文本传输协议(HTTP)自适应流传输(HAS)。该技术具有易于部署的优点,因为它比其它协议更容易穿越防火墙,具有从传输控制协议(TCP)继承的固有拥塞控制,可以利用现有的HTTP基础架构,特别是HTTP缓存和内容分发网络(CDN)节点。根据HAS的设计原理,视频以不同比特率进行编码,并且客户端可以在指定时刻在这些比特率之间切换。通常,两个连续的切换时间之间的视频区间称为视频片段,而与该区间相关联的比特串称为块(即,存在与比特率版本一样多的可用的不同块)。目前,还没有完全满意的选择相对于网络性能最适合的块的机制。
技术实现思路
本专利技术的目的是提供用于接收HAS视频流的更满意的方法和客户端。根据本专利技术的一个方面,提供了一种用于从服务器接收HTTP自适应流视频的方法,该方法包括:在可操作地连接到服务器的客户端处:在接收到视频的块后,确定从服务器到客户端的传输的当前传输速率;至少根据当前传输速率,获取与预期的未来传输速率有关的统计信息;从统计信息中导出目标传输速率;以及根据目标传输速率,请求视频的后续块。根据本专利技术的方法的优点在于:基于当前(可选地,也可以是最近的)传输速率观测以及在统计上与其关联的预期的未来传输速率,预计在传输速率方面的网络性能。这在客户端能够在不同时刻在不同类型的网络上运行时特别有关。特别地,客户端与服务器之间的网络可以包括无线链路(例如,IEEE 802.1lWLAN链路、诸如UMTS、3G、LTE等的移动链路、……)和/或有线链路(例如,IEEE 802.3 “以太网”链路、PLC链路、xDSL链路、同轴链路等)。通过考虑将(预期的)未来网络行为关联到所观测的行为的统计,可以为目前实际的网络拓扑部署更理想的请求策略。因此,本专利技术可以用易于评估的度量来实施,即,从服务器到客户端的网络链路上的传输速率。在根据本专利技术的方法的实施例中,统计信息包括直方图,导出包括根据直方图计算预定分位数。该实施例的优点在于:该方法不仅向未来提供当前(可选的,过去的)网络性能的适当推断,而且暗示未来网络性能没有被高估的某个置信水平。后者很重要,因为对网络性能的高估和对太大而鉴于实际的未来网络性能而不能及时传送的块的相关请求可能导致缓冲欠载和在HAS流的最终用户的体验质量上的不可接受的下降(甚至可能是视频图像的“冻结”或完全消失)。根据操作者和/或用户的需求,可以选择不同的分位数。优选地,选择分位数以覆盖至少50%的最佳情况(此时,所选择的分位数是中位数)或者75%的最佳情况(即,分位数是25百分位)或者甚至95%的最佳情况(即,分位数是95百分位)或者其间任何适合的分位数。在特定实施例中,分位数是5百分位、I百分位、0.1百分位中的一个。这些实施例的优点在于可用于提供能够在没有由于网络性能问题而造成的中断的情况下使用流式内容的极大保障水平。在实施例中,根据本专利技术的方法还包括用所确定的当前传输速率更新统计信息。该实施例的优点在于:系统在所观测的网络性能的模式被累积地存储为统计信息以改进后续的目标速速率的的意义上是自主学习的。优选地,不仅使用当前会话的信息,而且还在客户端的若干或全部会话中构建认知(可选地,累积认知)。在特定实施例中,统计信息从与客户端分离的网络节点获取并在该网络节点处更新,网络节点被配置为存储来自多个客户端的统计信息。该实施例的优点在于:由于大量客户端的贡献,更准确的统计被收集,因此,对于所涉及的所有客户端实现更好的性能。在特定实施例中,传输速率信息与诸如相关联的网络类型、一天中的时间或一周中的天的辅助信息关联地存储在网络节点处。该实施例的优点在于:通过仅使用与正被服务的客户端的实际情况最相关的信息,可以更准确地应用统计信息。在根据本专利技术的方法的实施例中,统计信息的获取在启动客户端后发生。在该实施例中,从统计数据库(其可以存储在客户端内部的组件上或者存储在可选地聚集来自不同客户端的统计的单独的网络节点上)中获取最新的相关统计是客户端设备的启动或初始化序列的一部分。在根据本专利技术的方法的实施例中,统计信息的获取间隔地发生。在该实施例中,统计信息以某些时间间隔提供给客户端。这些间隔可以是固定的、以预先确定的方式随时间可变的、或甚至取决于某些所观测的或预计的网络状况的变化。统计信息的传输可以在客户端的发起下发生(即,客户端例如通过轮询托管有数据库的服务器来从数据库中拉出相关信息)或者在服务器的发起下发生(即,服务器将统计信息的更新推送到一个或多个客户端)。在客户端设备最初启动的时刻与该客户端设备开始消耗HAS业务的时刻之间流逝了许多时间的情况下(这例如可以是用于移动设备的情况),该实施例避免在计算用于将被请求的HAS块的所需要的质量等级时使用过时的统计。根据本专利技术的一个方面,提供了一种计算机程序产品,其包括被配置为执行如上文所描述的方法的代码工具。根据本专利技术的一个方面,提供了一种用于从服务器接收HTTP自适应流视频的装置,该装置包括:网络接口,其适于可操作地将装置连接到服务器;数据库接口,其适于可操作地将装置连接到统计数据库;以及处理器,其可操作地连接到网络接口和数据库接口,处理器被配置为:确定从服务器到装置的当前传输速率;根据当前传输速率,从统计数据库中获取与预期的未来传输速率有关的统计信息;从统计信息中导出目标传输速率;以及根据目标传输速率,向服务器请求视频的后续块。在根据本专利技术的装置的实施例中,统计信息包括直方图,其中,获得包括根据直方图计算预定分位数。在特定实施例中,分位数是5百分位、I百分位、0.1百分位中的一个。在根据本专利技术的装置的实施例中,处理器还被配置为获得到统计数据库的所确定的当前传输速率。在实施例中,根据本专利技术的装置还包括统计数据库,其可操作地连接到数据库接□ O在该实施例中,客户端装置不用必须与外部数据库实体连接来根据本专利技术的原理运行。根据本专利技术的一个方面,提供了一种机顶盒,其包括如上文所描述的装置。根据本专利技术的装置、计算机程序产品以及机顶盒的实施例的技术效果和优点加以必要的修正可对应于根据本专利技术的方法的对应实施例的技术效果和优点。【附图说明】现在仅通过示例的方式并参考附图描述根据本专利技术的实施例的装置和/或方法的某些实施例,其中:图1示出了 HAS客户端的速率判决算法(RDA)的操作;图2进一步示出了 HAS客户端的速率判决算法(RDA)的操作;图3示出了本专利技术的实施例中的RDA的示例性操作;图4提供了根据本专利技术的方法的实施例的流程图;以及图5提供了包括根据本专利技术的实施例的装置的网络的示意图。【具体实施方式】为了对每个视频区间选择哪个块被下载,HAS客户端监控其看到的可用网络吞吐量,特别是由TCP提供的吞吐量,并尝试将(用于下一个块的)视频比特率与该可用网络吞吐量匹配。因为所请求的视频比特率不能准确地匹配可用网络比特速率,所以客户端需要维持播放缓冲。图1和图2示出了控制客户端的决策的RDA。客户端以解码器所需要的字节已经在解码器需要它们前的某个时间接收到的方式下载下一个块。参考图1和图2,这意味着阶梯式内容接收曲线(下本文档来自技高网...
【技术保护点】
一种用于从服务器接收HTTP自适应流视频的方法,所述方法包括:在可操作地连接到所述服务器的客户端处,在接收到所述视频的块后,确定从所述服务器到所述客户端的传输的当前传输速率;至少根据所述当前传输速率,获取与预期的未来传输速率有关的统计信息;从所述统计信息中导出目标传输速率;以及根据所述目标传输速率,请求所述视频的后续块;所述方法还包括:用所述确定的当前传输速率更新所述统计信息,其中,所述统计信息从与所述客户端分离的网络节点获取并在所述网络节点处更新,所述网络节点被配置为存储来自多个客户端的统计信息。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:D·德弗莱斯朔韦尔,J·德弗里恩特,
申请(专利权)人:阿尔卡特朗讯公司,
类型:发明
国别省市:法国;FR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。