当前位置: 首页 > 专利查询>谷歌公司专利>正文

预测性自适应媒体流式传输制造技术

技术编号:10891867 阅读:114 留言:0更新日期:2015-01-08 20:26
本发明专利技术提供了一种用于控制媒体内容从服务器到客户端的流式传输的方法和对应的设备。计算装置针对所述媒体内容的多个可变比特率版本中的每一者来预测所述媒体内容的即将到来的部分的比特率,且使用所述预测比特率以及网络带宽的测量值作为依据来选择所述可变比特率版本中的一个版本流式传输给客户端。通过在所述媒体内容的整个过程内以滑窗为基础来重复此预测和选择功能,对可变比特率版本的选择可以动态地改变,以帮助适应整个媒体内容中比特率的变化以及网络带宽的变化。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本专利技术提供了一种用于控制媒体内容从服务器到客户端的流式传输的方法和对应的设备。计算装置针对所述媒体内容的多个可变比特率版本中的每一者来预测所述媒体内容的即将到来的部分的比特率,且使用所述预测比特率以及网络带宽的测量值作为依据来选择所述可变比特率版本中的一个版本流式传输给客户端。通过在所述媒体内容的整个过程内以滑窗为基础来重复此预测和选择功能,对可变比特率版本的选择可以动态地改变,以帮助适应整个媒体内容中比特率的变化以及网络带宽的变化。【专利说明】预测性自适应媒体流式传输
技术介绍
除非本文另有指示,否则本部分中描述的内容不是权利要求书的现有技术且不因为包含在本部分中就被承认是现有技术。 随着网络和计算技术的进步,装置接收并播放实时地从网络服务器流式传输的媒体现在是很平常的事情。实际上,例如,装置可经编程或以其它方式进行布置而具有提供用户接口的媒体播放器,在所述接口处所述装置可接收对特定媒体进行流式播放的用户请求。媒体播放器可接着使装置与服务器根据经协商的协议(诸如超文本传输协议(HTTP)、实时流协议(RTSP)、实时传输协议(RTP)、实时控制协议(RTCP)和实时消息传送协议(RTMP))进行交互,以请求服务器流式传输(stream)特定媒体。在装置接收作为响应而从服务器流式传输的媒体时,装置可接着在用户接口处播放所述媒体以便用户享受。
技术实现思路
本文中公开了与控制媒体从服务器的流式传输有关的方法和装置。 在一个方面,例如,公开了一种用于控制媒体内容从服务器到客户端的流式传输的方法。实际上,所述服务器将能够访问所述媒体内容的多个可变比特率(VBR)版本。所述方法可接着涉及在所述媒体内容正从所述服务器流式传输给所述客户端的同时针对所述媒体内容的多个顺序出现的部分中的每一者执行以下功能:(i)在所述客户端接收所述媒体内容的所述部分之前识别所述媒体内容的所述VBR版本中的一个或多个版本,其中所述识别是至少部分基于确定在所述一个或多个VBR版本的每一者中所述媒体内容部分具有低于带宽阈值的比特率;(ii)从所述媒体内容的所述经确定的一个或多个VBR版本中选择所述媒体内容的最高比特率的VBR版本;以及(iii)致使所述媒体内容的所述所选的VBR版本从所述服务器流式传输给所述客户端。 在另一方面,公开了一种上面存储有指令的非暂时性计算机可读媒体,所述指令可执行以致使装置在媒体内容从服务器流式传输给所述装置期间针对所述媒体内容的多个顺序出现的部分中的每一者执行以下功能:(i)确定用于从所述服务器到所述装置的通信的网络带宽;(ii)在所述装置接收所述媒体内容的所述部分之前识别所述媒体内容的多个VBR版本中的一个或多个版本,其中所述识别是至少部分基于在所述一个或多个VBR版本的每一者中所述媒体内容的所述部分具有小于或等于所述经确定的网络带宽的比特率;(iii)从所述媒体内容的所述经识别的一个或多个VBR版本中选择所述媒体内容的最高比特率的VBR版本;以及(iv)向所述服务器传输控制信号,请求所述服务器将所述媒体内容的所述所选的VBR版本流式传输给所述装置。 另外,在又一方面,公开了一种计算装置,所述计算装置包括网络通信接口、用户接口、处理器、数据存储装置以及程序指令,所述程序指令存储在所述数据存储装置中且是所述处理器可执行的以执行各种功能。所述功能可包括(a)通过所述网络通信接口接收从服务器流式传输给所述计算装置的媒体内容;(b)在所述用户接口处播放正接收到的所述媒体内容;以及(C)在接收从所述服务器流式传输给所述计算装置的所述媒体内容的同时,周期性地(i)确定用于从所述服务器到所述计算装置的通信的网络带宽的测量值、 (ii)评估所述媒体内容的多个VBR版本且从所述多个VBR版本中选择在所述媒体内容的下一个滑窗内的比特率将小于或等于所述经确定的网络带宽的最高比特率的VBR版本以及 (iii)通过所述网络通信接口向所述服务器传输请求以使所述服务器将所述所选的VBR版本流式传输给所述计算装置。 本领域的普通技术人员通过阅读以下【具体实施方式】、在适当时参看附图将能更明显看出这些以及其它方面、优点和替代方案。 另外,应理解,在此
技术实现思路
部分中以及本文件中别处提供的描述仅意欲用作实例。因此,可改为使用其它布置和其它元件(例如,机械、接口、功能、功能次序等),且可将一些元件完全省去。另外,本文中描述的许多元件是可实施为离散或分布式组件或者与其它组件相结合且以各种合适组合和在各种合适位置中实施的功能实体。 【专利附图】【附图说明】 图1是媒体内容的示例恒定比特率(CBR)版本的图。 图2是媒体内容的示例VBR版本的图,描绘了每版本的平均目标比特率。 图3是图2的示例VBR版本的图,描绘了每版本的最大目标比特率。 图4是图2的示例VBR版本的图,描绘了每一版本的预测性比特率。 图5是可在其中实施本专利技术方法的网络布置的简化框图。 图6是在所述方法内可操作的客户端装置的简化框图。 图7是在所述方法内可操作的服务器的简化框图。 图8是描绘了可根据所述方法来执行的功能的流程图。 图9是描绘了可根据所述方法来执行的功能的另一流程图。 图10是对可根据所述方法来执行的功能的进一步描绘。 【具体实施方式】 在以下详细描述中,参看附图,附图构成了本文一部分。详细描述、附图和权利要求书中描述的说明性实施例不打算为限制性的。可利用其它实施例,且可作出其它改变,而不会脱离本文中提出的主题的精神或范围。将容易理解到,本公开的方面(如大体上在本文中描述且在图式中图示)可被布置、替换、组合、分离且设计成各种不同配置,其皆明确地涵盖于本文中。 一般来说,对诸如音频或视频等实时媒体进行编码可能会涉及到将媒体的原始数字化版本转换成适合于传输或存储的压缩形式。编码器-解码器(编解码器)可因此操作以接收表示所述媒体的原始比特流且应用将所述比特流的每一顺序时间间隔进行压缩的算法,以便用比原始比特流中少的比特来表示每一时间间隔。此压缩过程可通过允许经由支持有限传输速度或“带宽”的网络足够快地传输和接收媒体而帮助促进实时媒体流式传输和播放。明确地说,通过用较少比特来表示媒体的顺序时间间隔,将需要较少带宽来支持将媒体实时传输给发出请求的装置。 实际上,用以对实时媒体进行编码的编解码器可应用恒定比特率(CBR)编码或可变比特率(VBR)编码。CBR编码将媒体的每一顺序时间间隔转换成给定量的数据,其中所述量在媒体的持续时间内保持大致相同。因此,对流式传输经CBR编码的媒体的网络带宽要求在一段时间内将保持大致相同。 另一方面,VBR编码涉及相较于对媒体的其它时间间隔进行编码使用较高比特率来对媒体的一些时间间隔进行编码。与CBR编码相比,VBR编码可导致较好的质量,因为使用更多数据来表示媒体的可从中受益的某些部分(诸如较高细节视频或快速运动视频)。另外,VBR编码可实现对网络带宽的更好使用,因为可使用较多带宽来流式传输媒体的较高比特率部分,而可使用较少带宽来流式传输媒体的较低比特率部分。 实际上可用于将媒体从服务器传输到客户端装置的网络带宽可能会因为许多因素而随着时间变化,包括但不限于服本文档来自技高网
...

【技术保护点】
一种用于控制媒体内容从服务器到客户端的流式传输的方法,其中所述服务器能够访问所述媒体内容的多个可变比特率(VBR)版本,所述方法包含在所述媒体内容正从所述服务器流式传输给所述客户端的同时针对所述媒体内容的多个顺序出现的部分中的每一者执行以下功能:在所述客户端接收所述媒体内容的所述部分之前识别所述媒体内容的所述VBR版本中的一个或多个版本,所述识别是至少部分基于确定在所述一个或多个VBR版本的每一者中所述媒体内容部分具有低于带宽阈值的比特率;从所述媒体内容的所述经确定的一个或多个VBR版本中选择所述媒体内容的最高比特率的VBR版本;以及致使所述媒体内容的所述所选的VBR版本从所述服务器流式传输给所述客户端。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:T·英斯基普D·麦克莱恩
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1