[go: up one dir, main page]

CN104813638A - 用于接收http自适应流视频的方法和客户端装置 - Google Patents

用于接收http自适应流视频的方法和客户端装置 Download PDF

Info

Publication number
CN104813638A
CN104813638A CN201380062211.1A CN201380062211A CN104813638A CN 104813638 A CN104813638 A CN 104813638A CN 201380062211 A CN201380062211 A CN 201380062211A CN 104813638 A CN104813638 A CN 104813638A
Authority
CN
China
Prior art keywords
statistical information
client
server
transmission rate
network
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.)
Pending
Application number
CN201380062211.1A
Other languages
English (en)
Inventor
D·德弗莱斯朔韦尔
J·德弗里恩特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alcatel Lucent SAS
Original Assignee
Alcatel Lucent SAS
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alcatel Lucent SAS filed Critical Alcatel Lucent SAS
Publication of CN104813638A publication Critical patent/CN104813638A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44209Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种用于从服务器接收HTTP自适应流视频的方法,所述方法包括:在可操作地连接到服务器的客户端处,在接收到所述视频的块后,确定从所述服务器到所述客户端的传输的当前传输速率;至少根据所述当前传输速率,获取与预期的未来传输速率有关的统计信息;从所述统计信息中导出目标传输速率;以及根据所述目标传输速率,请求所述视频的后续块。

Description

用于接收HTTP自适应流视频的方法和客户端装置
技术领域
本发明涉及HTTP自适应流传输(HAS)领域,特别地,涉及确定将被请求的块的标称比特率的问题。
背景技术
在开放式因特网上传送视频的重要技术是超文本传输协议(HTTP)自适应流传输(HAS)。该技术具有易于部署的优点,因为它比其它协议更容易穿越防火墙,具有从传输控制协议(TCP)继承的固有拥塞控制,可以利用现有的HTTP基础架构,特别是HTTP缓存和内容分发网络(CDN)节点。
根据HAS的设计原理,视频以不同比特率进行编码,并且客户端可以在指定时刻在这些比特率之间切换。通常,两个连续的切换时间之间的视频区间称为视频片段,而与该区间相关联的比特串称为块(即,存在与比特率版本一样多的可用的不同块)。
目前,还没有完全满意的选择相对于网络性能最适合的块的机制。
发明内容
本发明的目的是提供用于接收HAS视频流的更满意的方法和客户端。
根据本发明的一个方面,提供了一种用于从服务器接收HTTP自适应流视频的方法,该方法包括:在可操作地连接到服务器的客户端处:在接收到视频的块后,确定从服务器到客户端的传输的当前传输速率;至少根据当前传输速率,获取与预期的未来传输速率有关的统计信息;从统计信息中导出目标传输速率;以及根据目标传输速率,请求视频的后续块。
根据本发明的方法的优点在于:基于当前(可选地,也可以是最近的)传输速率观测以及在统计上与其关联的预期的未来传输速率,预计在传输速率方面的网络性能。这在客户端能够在不同时刻在不同类型的网络上运行时特别有关。特别地,客户端与服务器之间的网络可以包括无线链路(例如,IEEE 802.11WLAN链路、诸如UMTS、3G、LTE等的移动链路、……)和/或有线链路(例如,IEEE 802.3“以太网”链路、PLC链路、xDSL链路、同轴链路等)。通过考虑将(预期的)未来网络行为关联到所观测的行为的统计,可以为目前实际的网络拓扑部署更理想的请求策略。因此,本发明可以用易于评估的度量来实施,即,从服务器到客户端的网络链路上的传输速率。
在根据本发明的方法的实施例中,统计信息包括直方图,导出包括根据直方图计算预定分位数。
该实施例的优点在于:该方法不仅向未来提供当前(可选的,过去的)网络性能的适当推断,而且暗示未来网络性能没有被高估的某个置信水平。后者很重要,因为对网络性能的高估和对太大而鉴于实际的未来网络性能而不能及时传送的块的相关请求可能导致缓冲欠载和在HAS流的最终用户的体验质量上的不可接受的下降(甚至可能是视频图像的“冻结”或完全消失)。
根据操作者和/或用户的需求,可以选择不同的分位数。优选地,选择分位数以覆盖至少50%的最佳情况(此时,所选择的分位数是中位数)或者75%的最佳情况(即,分位数是25百分位)或者甚至95%的最佳情况(即,分位数是95百分位)或者其间任何适合的分位数。
在特定实施例中,分位数是5百分位、1百分位、0.1百分位中的一个。
这些实施例的优点在于可用于提供能够在没有由于网络性能问题而造成的中断的情况下使用流式内容的极大保障水平。
在实施例中,根据本发明的方法还包括用所确定的当前传输速率更新统计信息。
该实施例的优点在于:系统在所观测的网络性能的模式被累积地存储为统计信息以改进后续的目标速速率的的意义上是自主学习的。优选地,不仅使用当前会话的信息,而且还在客户端的若干或全部会话中构建认知(可选地,累积认知)。
在特定实施例中,统计信息从与客户端分离的网络节点获取并在该网络节点处更新,网络节点被配置为存储来自多个客户端的统计信息。
该实施例的优点在于:由于大量客户端的贡献,更准确的统计被收集,因此,对于所涉及的所有客户端实现更好的性能。
在特定实施例中,传输速率信息与诸如相关联的网络类型、一天中的时间或一周中的天的辅助信息关联地存储在网络节点处。
该实施例的优点在于:通过仅使用与正被服务的客户端的实际情况最相关的信息,可以更准确地应用统计信息。
在根据本发明的方法的实施例中,统计信息的获取在启动客户端后发生。
在该实施例中,从统计数据库(其可以存储在客户端内部的组件上或者存储在可选地聚集来自不同客户端的统计的单独的网络节点上)中获取最新的相关统计是客户端设备的启动或初始化序列的一部分。
在根据本发明的方法的实施例中,统计信息的获取间隔地发生。
在该实施例中,统计信息以某些时间间隔提供给客户端。这些间隔可以是固定的、以预先确定的方式随时间可变的、或甚至取决于某些所观测的或预计的网络状况的变化。统计信息的传输可以在客户端的发起下发生(即,客户端例如通过轮询托管有数据库的服务器来从数据库中拉出相关信息)或者在服务器的发起下发生(即,服务器将统计信息的更新推送到一个或多个客户端)。在客户端设备最初启动的时刻与该客户端设备开始消耗HAS业务的时刻之间流逝了许多时间的情况下(这例如可以是用于移动设备的情况),该实施例避免在计算用于将被请求的HAS块的所需要的质量等级时使用过时的统计。
根据本发明的一个方面,提供了一种计算机程序产品,其包括被配置为执行如上文所描述的方法的代码工具。
根据本发明的一个方面,提供了一种用于从服务器接收HTTP自适应流视频的装置,该装置包括:网络接口,其适于可操作地将装置连接到服务器;数据库接口,其适于可操作地将装置连接到统计数据库;以及处理器,其可操作地连接到网络接口和数据库接口,处理器被配置为:确定从服务器到装置的当前传输速率;根据当前传输速率,从统计数据库中获取与预期的未来传输速率有关的统计信息;从统计信息中导出目标传输速率;以及根据目标传输速率,向服务器请求视频的后续块。
在根据本发明的装置的实施例中,统计信息包括直方图,其中,获得包括根据直方图计算预定分位数。
在特定实施例中,分位数是5百分位、1百分位、0.1百分位中的一个。
在根据本发明的装置的实施例中,处理器还被配置为获得到统计数据库的所确定的当前传输速率。
在实施例中,根据本发明的装置还包括统计数据库,其可操作地连接到数据库接口。
在该实施例中,客户端装置不用必须与外部数据库实体连接来根据本发明的原理运行。
根据本发明的一个方面,提供了一种机顶盒,其包括如上文所描述的装置。
根据本发明的装置、计算机程序产品以及机顶盒的实施例的技术效果和优点加以必要的修正可对应于根据本发明的方法的对应实施例的技术效果和优点。
附图说明
现在仅通过示例的方式并参考附图描述根据本发明的实施例的装置和/或方法的某些实施例,其中:
图1示出了HAS客户端的速率判决算法(RDA)的操作;
图2进一步示出了HAS客户端的速率判决算法(RDA)的操作;
图3示出了本发明的实施例中的RDA的示例性操作;
图4提供了根据本发明的方法的实施例的流程图;以及
图5提供了包括根据本发明的实施例的装置的网络的示意图。
具体实施方式
为了对每个视频区间选择哪个块被下载,HAS客户端监控其看到的可用网络吞吐量,特别是由TCP提供的吞吐量,并尝试将(用于下一个块的)视频比特率与该可用网络吞吐量匹配。因为所请求的视频比特率不能准确地匹配可用网络比特速率,所以客户端需要维持播放缓冲。
图1和图2示出了控制客户端的决策的RDA。客户端以解码器所需要的字节已经在解码器需要它们前的某个时间接收到的方式下载下一个块。参考图1和图2,这意味着阶梯式内容接收曲线(下方的曲线)不应当与传输速率包络(上方的曲线)相交,其中,后者指示字节多快到达客户端,前者指示解码器多快需要字节。所示出的内容接收曲线显示了陡阶跃,这表示解码器用块来清空其数据缓冲的事实;单个块的消耗通过曲线的垂直段来表示,而两个连续块的消耗之间的时间通过曲线的水平段来表示。
本发明涉及使用改进的速率判决算法的方法和装置。现在将参考使用与网络吞吐量(从服务器到客户端)有关的统计信息的速率判决算法,进一步解释本发明。
考虑到吞吐量的某个过去的行为而与吞吐量的演变相关联的知识是在如下的条件概率中得到的,即,假定在先前的区间上的吞吐量T[B,A]、T[C, B]、…分别假设为值t[B,A]、t[C,B]、…的条件下,刚好在判决点A之后的吞吐量T[A,.]取某个值t[A,.]的概率:
Pr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],…]   (等式1)
图3示出了该实施例。在每个判决点A处,Pr[T[A,.]=t[A,.]|T[B,A]=t[B, A],T[C,B]=t[C,B],…]的当前版本用于确定其中下个块将被下载的质量版本。该策略可以容易地与已知的传统判决算法的设计原理相结合。
优选地,在每个(成功的)判决之后更新Pr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],…],并且该信息在所讨论的客户端设备的所有会话中保持。这样,根据本发明的RDA可以比传统算法更好地预测吞吐量演变,并因此可以做出更好的判决。
等式1提供在预估的条件概率密度函数的形式下的有关传输速率的统计信息。由于实际计算的原因,优选地,统计信息以离散形式使用,在本文中被称为“直方图信息”。
一种维持Pr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],…]最新的可能性将如下进行。
(K+1)维向量的向量空间可以被量化在箱(bin)中(覆盖整个向量空间,其中,箱可以是矩形或具有任何其它形状),其中,K是所考虑的过去区间的数量。每个箱维持Pr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],…]的估计(实际上是Pr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],…]在箱所覆盖的面积上的积分)。
在判决点A处,将每个箱的概速率值(其中,在进行乘法之前,所有概率合计为1)乘以α,并在确定所观测的向量(t[A,.],t[B,A],t[C,B],...)落入哪个箱中之后(其中,t[B,A],t[C,B],...是在判决点前的K个区间中的测量的吞吐量,t[A,.]是在判决点之后的区间中的吞吐量),将该特定箱的概率值增加(1-α)倍(确保在更新过程之后,所有概速率的总和依然是1)。
在本发明中提出的RDA中需要的条件概率为:
Pr[T[A,.]=t[A,.]|T[B,A]=t[B,A],T[C,B]=t[C,B],…]=
Pr[T[A,.]=t[A,.],T[B,A]=t[B,A],T[C,B]=t[C,B],…]/
Pr[T[B,A]=t[B,A],T[C,B]=t[C,B],…]       (等式2)
维持Pr[T[A,.]=t[A,.]︳T[B,A]=t[B,A],T[C,B]=t[C,B],…]的备选方案是只(在滑动窗口上)对落入每个箱中的事件的数量进行计数,并除以(在滑动窗口中的)事件的总数量。
在本发明的优选变形中,与考虑到吞吐量的过去行为的吞吐量的演变相关联的知识不仅取决于过去的吞吐量Tk,而且取决于一个或多个其它参数,诸如下载视频所通过的网络(例如,WiFi、3G或LTE)、一天中的时间(例如,忙时、非忙时)、信号干扰噪声比(SINR)值(在无线的情况下)和竞争客户端(如果已知)的数量等。
图4提供了根据本发明的方法的实施例的流程图。流程图示出了将在客户端侧进行的步骤,客户端可操作地连接到服务器(例如在图5示出的总体布局中)。
在初始的第一步骤410中,客户端接收感兴趣的视频的块(作为先前的请求的结果,未示出)。在接收到该块之后,客户端确定420用于从服务器到客户端的传输的当前传输速率Rcurrent。在不失一般性的前提下,图4仅涉及当前传输速率的确定。对于本领域技术人员来说,显然,当该方法依赖多个传输速率观测时,即,用于一组过去K个块,本发明以完全类似的方式工作。在这种情况下,客户端存储相关的先前的值以供以后使用。
至少基于当前的网络性能水平Rcurrent(可选地,在过去K个所接收的块上),客户端获取430与预期的未来网络性能水平有关的统计信息。客户端例如可以获取如上文所描述的概率密度函数,优选地,以某一适当的形式或直方图信息的离散形式参数化)。
最后,客户端从统计信息中导出440目标传输速率Rtarget,例如,概率密度函数或直方图信息的特定分位数,并根据该目标传输率来请求450视频的后续块。
例如根据上文描述的方案(未在图4中示出),优选地,在客户端处的传输速率的最新观测被反馈到统计数据库,以保持统计数据库是最新的。
优选地,将当前的网络性能水平和一个或多个先前观测的网络性能水平相结合,以选择适合的统计。实际上,在网络性能的演变中的特定模式(pattern)可以指示特定的网络类型或与网络的使用有关的特定重复事件。
更优选地,使用其它信息来选择适合的统计。其它信息的例子是一天的时间和星期几。实际上,鉴于网络性能可被活跃用户的瞬时数量严重影响的事实,网络使用中的某些模式(其可每日或每周重复)可以引导最适合的统计的选择。
图5提供了包括根据本发明的实施例的装置的网络的示意图。
所示出的网络包括客户端510和服务器530,彼此经由网络550可操作地连接,网络550可以包括接入网和核心网,诸如因特网。服务器530将不会详细描述。为了建立与网络550的连接,客户端510具有网络接口515。如本领域的技术人员所知的,术语“接口”表明在协议栈的不同层上建立数据通信连接性所需的必要硬件和软件。优选地,使用标准化的协议。接入接口例如可以包括用于xDSL、xPON、WMAN或3G链路的接口。局域网(LAN)接口例如可以包括用于IEEE 802.3“以太网”链路、IEEE802.11“无线LAN”链路中的一个或多个的接口。个人局域网(PAN)接口例如可以包括USB接口或蓝牙接口。
网络连接550用于将请求(特别地,对所期望的程序的单独块的请求)从客户端510中继到服务器530,并将内容(特别地,所请求的块)从服务器530中继到客户端510。
客户端装置510还与统计数据库520进行接口。为此,客户端装置510包括数据库接口512。数据库接口512和统计数据库520可被集成在客户端装置510中,特别地,以诸如闪存或磁盘驱动器的非易失性存储器的形式。
虽然数据库接口512在图5中被示为与网络接口515分开,但也可以将统计数据库520直接附着到网络550上,在这种情况下,统计数据库520可以通过网络接口515访问。统计数据库520例如可以被存储在网络附加存储(NAS)基础架构中或存储局域网(SAN)中。在这种配置中,单个联网的统计数据库520可以聚集来自多个客户端装置510的统计,这可导致更准确的统计,并因此导致本发明的方法对于所涉及的所有客户端的更好的性能。
客户端装置510还包括处理器513,其可操作地连接到网络接口515和数据库接口512,处理器513被配置为确定从服务器530到客户端装置510的传输的当前网络性能水平(例如,传输速率),根据当前的(可选地,过去K个块的)传输速率,从统计数据库520中获取与预期的未来传输速率有关的统计信息,从统计信息中导出目标传输速率,并根据目标传输速率,向服务器530请求视频的后续块。
虽然在上文已经将方法和装置作为单独的实施例进行描述,但这只是为了清楚的目的,应当注意,仅与方法实施例相关描述的特征可以应用于根据本发明的装置,以获得相同的技术效果及优点,反之亦然。
在附图中示出的各种元件的功能,包括任何标示为“处理器”的功能块,可以通过使用专用硬件以及能够执行软件的硬件并结合适合的软件来提供,。当通过处理器提供时,功能可以通过单个专用处理器、单个共用处理器或多个单独的处理器(其中某些处理器可以共用)来提供。另外,术语“处理器”或“控制器”的明确使用不应当被理解为专指能够执行软件的硬件,也可以隐含但不限于数字信号处理器(DSP)硬件、网络处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、用于存储软件的只读存储器(ROM)、随机存取存储器(RAM)和非易失性存储器。还可以包括其它硬件,传统的和/或定制的。类似地,附图中示出的任何开关仅仅是概念性的。它们的功能可以通过程序逻辑的运行、通过专用逻辑、通过程序控制和专用逻辑之间的交互、或者甚至人工地执行,实施者可选择的特定技术可由实施者根据对本文的充分理解来选择。
本领域的技术人员容易认识到上文描述的各种方法的步骤可以由编程计算机执行。在此,某些实施例还旨在覆盖程序存储设备,例如数字数据存储介质,其可以是机器或计算机可读的并编码机器可执行的或计算机可执行的指令程序,其中,所述指令执行以上描述的方法的部分或所有步骤。程序存储设备可以例如是数字存储器、诸如磁盘和磁带的磁存储介质、硬盘驱动器、或可选的可读数字数据存储介质。实施例还旨在覆盖被编程为执行上文所述的方法的步骤的计算机。

Claims (12)

1.一种用于从服务器接收HTTP自适应流视频的方法,所述方法包括:在可操作地连接到所述服务器的客户端处,
在接收到所述视频的块后,确定从所述服务器到所述客户端的传输的当前传输速率;
至少根据所述当前传输速率,获取与预期的未来传输速率有关的统计信息;
从所述统计信息中导出目标传输速率;以及
根据所述目标传输速率,请求所述视频的后续块;
所述方法还包括:用所述确定的当前传输速率更新所述统计信息,其中,所述统计信息从与所述客户端分离的网络节点获取并在所述网络节点处更新,所述网络节点被配置为存储来自多个客户端的统计信息。
2.根据权利要求1所述的方法,其中,所述统计信息包括直方图,所述导出包括根据所述直方图计算预定分位数。
3.根据权利要求2所述的方法,其中,所述分位数是5百分位、1百分位、0.1百分位中的一个。
4.根据权利要求1所述的方法,其中,所述传输速率信息与诸如相关联的网络类型、一天中的时间或一周中的天的辅助信息关联地存储在所述网络节点处。
5.根据前述权利要求中的任意一项所述的方法,其中,所述统计信息的所述获取在启动所述客户端后发生。
6.根据前述权利要求中的任意一项所述的方法,其中,所述统计信息的所述获取间隔地发生。
7.一种计算机程序产品,包括被配置为执行前述权利要求中的任意一项的方法的代码工具。
8.一种用于从服务器接收HTTP自适应流视频的装置,所述装置包括:
网络接口,其适于可操作地将所述装置连接到所述服务器;
数据库接口,其适于可操作将所述装置连接到统计数据库;以及
处理器,其可操作地连接到所述网络接口和所述数据库接口,所述处理器被配置为:
确定从所述服务器到所述装置的当前传输速率;
至少根据所述当前传输速率,从所述统计数据库中获取与预期的未来传输速率有关的统计信息;
从所述统计信息中导出目标传输速率;以及
根据所述目标传输速率,向所述服务器请求所述程序的后续块;
其中,所述处理器还被配置为获得到所述统计数据库的所述确定的当前传输速率。
9.根据权利要求8所述的装置,其中,所述统计信息包括直方图,所述导出包括根据所述直方图计算预定分位数。
10.根据权利要求9所述的装置,其中,所述分位数是5百分位、1百分位、0.1百分位中的一个。
11.根据权利要求7-9中的任意一项所述的装置,还包括所述统计数据库,其可操作地连接到所述数据库接口。
12.一种机顶盒,包括根据权利要求7-11中的任意一项所述的装置。
CN201380062211.1A 2012-11-30 2013-11-25 用于接收http自适应流视频的方法和客户端装置 Pending CN104813638A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP12306495.8A EP2738994A1 (en) 2012-11-30 2012-11-30 Method and client apparatus for receiving an HTTP adaptive streaming video
EP12306495.8 2012-11-30
PCT/EP2013/074530 WO2014082942A1 (en) 2012-11-30 2013-11-25 Method and client apparatus for receiving an http adaptive streaming video

Publications (1)

Publication Number Publication Date
CN104813638A true CN104813638A (zh) 2015-07-29

Family

ID=47326026

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380062211.1A Pending CN104813638A (zh) 2012-11-30 2013-11-25 用于接收http自适应流视频的方法和客户端装置

Country Status (6)

Country Link
US (1) US9357273B2 (zh)
EP (1) EP2738994A1 (zh)
JP (1) JP6147866B2 (zh)
KR (1) KR20150091368A (zh)
CN (1) CN104813638A (zh)
WO (1) WO2014082942A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108702532A (zh) * 2015-11-04 2018-10-23 三星电子株式会社 用于在多媒体系统中提供数据的方法和设备

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014108207A1 (en) * 2013-01-11 2014-07-17 Telefonaktiebolaget L M Ericsson (Publ) Technique for operating client and server devices in a broadcast communication network
EP3001693A1 (en) * 2014-09-26 2016-03-30 Alcatel Lucent Server, client, method and computer program product for adaptive streaming of scalable video and/or audio to a client
US10164893B2 (en) 2015-08-19 2018-12-25 Samsung Electronics Co., Ltd. Data transfer apparatus, data transfer controlling method and data stream
US10244205B1 (en) * 2017-10-24 2019-03-26 Whatsapp Inc. Bandwidth estimation of a network connection
JP7270344B2 (ja) * 2018-06-19 2023-05-10 日本放送協会 端末装置、帯域予測装置、およびプログラム
US12041300B2 (en) 2020-03-30 2024-07-16 British Telecommunications Public Limited Company Low latency content delivery

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101297298A (zh) * 2005-10-25 2008-10-29 皇家飞利浦电子股份有限公司 用于流式视频的通信流量控制的方法和设备
US20110082924A1 (en) * 2009-10-06 2011-04-07 Openwave Systems Inc. Managing network traffic by editing a manifest file
EP2360923A1 (en) * 2010-02-24 2011-08-24 Thomson Licensing Method for selectively requesting adaptive streaming content and a device implementing the method
CN102484748A (zh) * 2009-06-16 2012-05-30 高通股份有限公司 管理视频自适应算法
CN102577312A (zh) * 2009-10-16 2012-07-11 高通股份有限公司 自适应串流多媒体

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6738349B1 (en) * 2000-03-01 2004-05-18 Tektronix, Inc. Non-intrusive measurement of end-to-end network properties
US7206855B1 (en) * 2002-06-28 2007-04-17 Microsoft Corporation System and method for exchanging information across a computer network at variable transmission rates
JP3935419B2 (ja) * 2002-11-19 2007-06-20 Kddi株式会社 動画像符号化ビットレート選択方式
JP4536026B2 (ja) * 2006-03-24 2010-09-01 Kddi株式会社 ネットワーク品質測定方法、測定装置及びプログラム
US7779146B2 (en) * 2006-11-09 2010-08-17 Sharp Laboratories Of America, Inc. Methods and systems for HTTP streaming using server-side pacing
JPWO2008108379A1 (ja) * 2007-02-28 2010-06-17 日本電気株式会社 メディア配信システム、配信サーバ装置及びそれらに用いるメディア配信方法並びにそのプログラム
EP2525587B1 (en) * 2011-05-17 2017-07-05 Alcatel Lucent Method for streaming video content, node in a network for monitoring video content streaming
GB2500245B (en) * 2012-03-15 2014-05-14 Toshiba Res Europ Ltd Rate optimisation for scalable video transmission

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101297298A (zh) * 2005-10-25 2008-10-29 皇家飞利浦电子股份有限公司 用于流式视频的通信流量控制的方法和设备
CN102484748A (zh) * 2009-06-16 2012-05-30 高通股份有限公司 管理视频自适应算法
US20110082924A1 (en) * 2009-10-06 2011-04-07 Openwave Systems Inc. Managing network traffic by editing a manifest file
CN102577312A (zh) * 2009-10-16 2012-07-11 高通股份有限公司 自适应串流多媒体
EP2360923A1 (en) * 2010-02-24 2011-08-24 Thomson Licensing Method for selectively requesting adaptive streaming content and a device implementing the method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108702532A (zh) * 2015-11-04 2018-10-23 三星电子株式会社 用于在多媒体系统中提供数据的方法和设备
US10904635B2 (en) 2015-11-04 2021-01-26 Samsung Electronics Co., Ltd Method and device for providing data in multimedia system

Also Published As

Publication number Publication date
KR20150091368A (ko) 2015-08-10
WO2014082942A1 (en) 2014-06-05
JP6147866B2 (ja) 2017-06-14
JP2016506644A (ja) 2016-03-03
US9357273B2 (en) 2016-05-31
EP2738994A1 (en) 2014-06-04
US20150304734A1 (en) 2015-10-22

Similar Documents

Publication Publication Date Title
CN104813638A (zh) 用于接收http自适应流视频的方法和客户端装置
US8930559B2 (en) Adaptive hypertext transfer protocol (“HTTP”) media streaming systems and methods
CN100438504C (zh) 一种流媒体发送速率控制方法
US20150023404A1 (en) Quality Optimization with Buffer and Horizon Constraints in Adaptive Streaming
US11108993B2 (en) Predictive network management for real-time video with varying video and network conditions
US9871740B2 (en) Methods and systems for optimal delivery of internet video over wireless networks
CN108141779A (zh) 用于通信网络的方法和设备
CN103581701A (zh) 向多个客户端传送多媒体数据的方法、系统和网络
KR20110120836A (ko) 디지털 콘텐트의 적응형 스트리밍 제어
Zahran et al. OSCAR: An optimized stall-cautious adaptive bitrate streaming algorithm for mobile networks
US20140120930A1 (en) Method, Apparatus, Computer Program Product and System for Communicating Predictions
CN107637046B (zh) 用于控制多连接以提高数据传输率的方法和设备
CN105684390A (zh) 用于为自适应流传输客户端预留带宽的方法和设备
CN105981400A (zh) 配置为接收划分成片段的多媒体内容的客户终端获得网络信息的方法
CN112866756B (zh) 一种多媒体文件的码率控制方法、装置、介质和设备
Bentaleb et al. Meta reinforcement learning for rate adaptation
KR101966588B1 (ko) 모바일 단말의 비디오 콘텐츠 수신 방법 및 장치
CN102904907A (zh) 一种媒体文件传输方法和装置
Triki et al. NEWCAST: Anticipating resource management and QoE provisioning for mobile video streaming
Liu et al. Streaming variable bitrate video over mobile networks with predictable performance
Bokani et al. Implementation and evaluation of adaptive video streaming based on Markov decision process
Younus et al. A model for a practical evaluation of a DASH-based rate adaptive algorithm over HTTP
AT&T NimbusSanL-Regu
Bouraqia et al. Solving startup-delay-QoE dilemma for video streaming services in 5G networks
Coelho et al. An encoding-aware bitrate adaptation mechanism for video streaming over HTTP

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150729

WD01 Invention patent application deemed withdrawn after publication