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

在媒体流之间切换制造技术

技术编号:15531015 阅读:63 留言:0更新日期:2017-06-04 17:53
本发明专利技术公开了一种用于处理在一个或多个播放列表中指定的媒体的方法(201‑207),该方法包括:接收表示媒体的多个变体的数据,并且在服务器设备处为媒体的每个变体确定峰值带宽和平均带宽,然后创建主播放列表,其包括通用资源标识符(URI)并且为每个变体指定峰值带宽和平均带宽。然后,客户端设备处的方法(221‑231)可使用峰值带宽和平均带宽来确定是否从主播放列表中的一个变体切换到另一个变体。客户端设备可通过选择并接收包括第一变体的一个或多个片段的URI的第一媒体播放列表来执行该方法。客户端设备还可确定在第一变体的片段的下载期间的观察的比特率,并且在显示媒体之前将第一变体的媒体存储在缓冲器中。然后,客户端设备可在变体之间进行切换之前确定缓冲器中的数据量是否超过与第二变体的待下载的数据的估计量相关的估计值。

Switching between media streams

The invention discloses a method for processing in a specified or multiple playlists in the media (201 207), the method comprises: receiving said multiple variants of media data, and the server device at each variant for the media to determine peak bandwidth and average bandwidth, and then create the main play the list, which comprises a universal resource identifier (URI) and the average peak bandwidth and bandwidth specified for each variant. Then, for the client device (221 231) peak bandwidth and average bandwidth can be used to determine whether from a list of the main switch variants play to another variant. The client device may perform the method by selecting and receiving a first media play list of URI containing one or more of the first variants. The client device may also determine the bit rate observed during the download of the first variant of the fragment, and stores the first variant of the media in the buffer before the display medium. Then, the client device may determine whether the amount of data in the buffer exceeds the estimate associated with an estimate of the data to be downloaded in the second variant before switching among the variants.

【技术实现步骤摘要】
【国外来华专利技术】在媒体流之间切换
技术介绍
诸如电视节目或电影或无线电内容的媒体的流式传输通常指由客户端设备作为内容的片段的流接收的媒体从服务器设备的传输。通常,内容不存储在客户端设备处,并且在从服务器设备接收流中的片段之后很快被呈现。流媒体的现有技术中的示例包括使用HTTP协议通过使用一个或多个播放列表来递送流内容的流技术。美国专利8,099,473和公布的美国专利申请2012/0311094提供了对通过使用HTTP兼容协议来使用播放列表流式传输媒体(诸如视频、音频或视频和音频两者)的描述。
技术实现思路
在本描述中存在涉及用于提供流媒体的方法和系统的多个方面。在一个方面,一种用于处理在一个或多个播放列表中指定的媒体的方法包括:接收表示媒体的多个变体的数据并且在服务器设备处为媒体的每个变体确定峰值带宽和平均带宽,其中每个变体示出相同的媒体(例如,相同的电影或电视节目或其他内容)但是使用不同的编码,并且然后创建包括用于每个变体的通用资源标识符(URI)的主播放列表。每个URI可由客户端设备用于检索变体中的一个变体的媒体播放列表,并且在一个实施方案中,主播放列表包括指定用于每个变体的峰值带宽和平均带宽的数据。然后,客户端设备可请求主播放列表,该主播放列表然后由服务器设备传输到客户端设备。将主播放列表传输到客户端设备的服务器设备可为创建主播放列表的相同的服务器设备,或者在另一实施方案中,传输主播放列表的服务器设备可与创建主播放列表的服务器设备(“播放列表创建服务器”)分开并且与其不同。然后,客户端设备可使用峰值带宽和平均带宽来确定是否在主播放列表中从一个变体切换到另一个变体。在一个实施方案中,客户端设备可通过选择并接收包括用于第一变体的一个或多个片段的URI的第一媒体播放列表来执行该方法。客户端设备还可确定在下载第一变体的片段期间的观察的比特率,并且在显示媒体之前将第一变体的媒体存储在缓冲器中。然后,客户端设备可在变体之间进行切换之前确定缓冲器中的数据量是否超过与第二变体的待下载的数据的估计量相关的估计值。在一个实施方案中,可从第二变体的峰值带宽和第二变体的一个或多个片段的目标持续时间的组合导出估计值。客户端设备还可将从主播放列表获得的用于第二变体的平均带宽与观察的比特率进行比较;基于该比较和缓冲器中的数据的状态,客户端设备可响应于确定缓冲器中的数据量超过估计值并且响应于确定观察的比特率超过平均带宽而切换到第二变体。在一个实施方案中,第二变体可提供更高质量的编码,诸如视频媒体的更高分辨率编码。以上概述不包括本公开的所有实施方案的详尽列表。描述了其他方法,并且描述了系统和机器可读非暂态存储介质。可从上面概述的各个方面和实施方案以及以下具体实施方式中公开的那些的所有合适组合来实践所有系统和方法。附图说明本专利技术以举例的方式进行说明,并且不仅限于各个附图的图形,在附图中类似的标号指示类似的元件。图1示出了具有两个变体的主播放列表的示例,每个变体具有峰值带宽的值和平均带宽的值。图2A是示出根据本专利技术的一个实施方案的用于使用平均带宽来确定是否切换到另一个变体的方法的示例的流程图。图2B是示出用于使用平均比特率来确定是否在变体之间切换的方法的流程图。图3示出了用于现有流的缓冲器可如何用于确定何时以及是否切换到另一个变体的示例。图4示出了可包括一个或多个内容创建服务器和一个或多个分布(例如,传送)服务器的分布式架构的示例。图5示出了可实现本文所述的一种或多种方法的数据处理系统的示例。具体实施方式将参考以下讨论的细节来描述各种实施方案和方面,并且附图将对所述多个实施方案进行说明。以下描述和附图是示例性的,并且不应被理解为限制性的。描述了众多的具体细节以提供对各个实施方案的全面理解。然而,在某些示例中,众所周知或常规的细节并未被描述以便提供对实施方案的简明论述。在本说明书中对“一个实施方案”或“实施方案”的引用是指结合该实施方案描述的特定特征、结构或特性可以被包括在少一个实施方案中。在本说明书中的不同位置出现的短语“在一个实施方案中”不一定都是指同一个实施方案。在随后的附图中所描绘的过程由包括硬件(例如,电路系统、专用逻辑等等)、软件或两者的组合的处理逻辑来执行。虽然下文按照某些顺序操作来描述该过程,但应当理解,所描述的至少某些操作可以不同的顺序执行。此外,某些操作也可并行执行而非按顺序执行。美国专利8,099,473和美国专利申请公布U.S.2012/0311094提供了用于通过使用播放列表结合通过HTTP协议或兼容HTTP协议或其他适用的协议的传输来提供流媒体的方法的背景描述;美国专利8,099,473和美国专利申请公布U.S.2012/0311094在此通过引用整体并入本文。这些文献描述了各种数据处理系统,诸如美国专利8,099,473的图4、图5和图8中所示的系统,其可与本文所述的一个或多个实施方案一起使用。此外,该专利描述了用于在相同的媒体节目的变体之间切换的各种方法,诸如电视节目或电影;参见例如参考该美国专利的图9A至9D的变体之间切换的讨论。在本公开的一个方面中,用于在变体之间切换的实施方案采用主播放列表中指示的平均带宽值,而不是在决定是否切换到另一变体时使用峰值带宽值的现有方法。该峰值带宽值可被定义为包括多个片段的流内的任何片段中的最大比特率。图1、图2A、图2B和图3示出了在确定是否切换到另一变体时可使用平均带宽值的一个或多个实施方案。图1示出了包括相同的媒体呈现的至少两个变体的主播放列表101的示例。具体地,媒体变体1和媒体变体2被标记为变体102和变体104,并且那些变体中的每个变体具有相关联的峰值带宽值和平均带宽值。具体地,变体102包括相关联的峰值带宽和平均带宽105,而变体104包括相关联的峰值带宽和平均带宽107。峰值带宽105可为由服务器或某些其他系统确定的值,服务器或某些其他系统确定或估计在呈现内容时该内容的任何单个片段的最大比特率;平均带宽是呈现的内容的比特率,其是随时间的平均量。通常,在内容的整个时间上计算或确定平均带宽。例如,如果内容是一小时电视节目,则在一小时时间段内确定平均带宽。在一个实施方案中,可通过将传输内容的总量(例如,在内容被正常呈现的整个时间段内的比特、字节、千字节等)除以该时间段来计算平均带宽。平均带宽可表示为每秒的比特数,并且可通过对任何计算值进行四舍五入来近似。峰值带宽和平均带宽值基于在正常(“1x”)回放速度下呈现(例如,显示)内容时流中的数据,并且这些值独立于服务器(将内容传输到客户端)和接收客户端之间的下载连接的速度。应当理解,平均带宽或比特率通常小于峰值带宽或比特率。例如,许多视频具有不随时间变化的场景,并且那些场景倾向于具有较低的比特率,因此具有此类场景的视频的平均比特率或带宽将低于其中物体、图像等正在屏幕上快速移动或颜色正在快速改变等的动作场景期间可发生的视频的峰值带宽。下面提供包括主播放列表中的每个变体的峰值带宽和平均带宽值的样本主播放列表的示例。#EXTM3U#############################AltAudioLanguageGroups#############################EXT-X-MEDIA:TYPE=AUDIO,本文档来自技高网...
在媒体流之间切换

【技术保护点】
一种用于处理一个或多个播放列表中指定的媒体的方法,所述方法包括:接收表示视频媒体的多个变体的数据并且确定用于所述视频媒体的每个变体的峰值带宽和平均带宽,每个变体示出相同的视频媒体但是使用不同的编码;创建包括用于每个变体的通用资源标识符(URI)的主播放列表,每个URI用于检索所述变体中的一个变体的媒体播放列表,并且所述主播放列表包括指定用于所述变体中的每个变体的所述视频媒体的所述峰值带宽和所述平均带宽的数据;存储所述主播放列表;以及基于来自一个或多个客户端设备的请求来传输所述主播放列表。

【技术特征摘要】
【国外来华专利技术】2014.09.29 US 14/500,6691.一种用于处理一个或多个播放列表中指定的媒体的方法,所述方法包括:接收表示视频媒体的多个变体的数据并且确定用于所述视频媒体的每个变体的峰值带宽和平均带宽,每个变体示出相同的视频媒体但是使用不同的编码;创建包括用于每个变体的通用资源标识符(URI)的主播放列表,每个URI用于检索所述变体中的一个变体的媒体播放列表,并且所述主播放列表包括指定用于所述变体中的每个变体的所述视频媒体的所述峰值带宽和所述平均带宽的数据;存储所述主播放列表;以及基于来自一个或多个客户端设备的请求来传输所述主播放列表。2.根据权利要求1所述的方法,还包括:响应于来自一个或多个客户端设备的请求,传输所述主播放列表中的所述URI中的一个URI中引用的媒体播放列表。3.根据权利要求1所述的方法,其中所述峰值带宽由小于所述视频媒体的整个呈现时间的时间段上的视频媒体的流中的数据量定义,并且所述平均带宽由所述整个呈现时间上传输的数据的速率的平均值定义,并且其中针对所述视频媒体的每个变体,所述峰值带宽大于所述平均带宽。4.一种存储可执行程序指令的非暂态机器可读存储介质,所述可执行程序指令在由数据处理系统执行时使得所述系统执行用于处理一个或多个播放列表中指定的媒体的方法,所述方法包括:接收表示视频媒体的多个变体的数据并且确定用于所述视频媒体的每个变体的峰值带宽和平均带宽,每个变体示出相同的视频媒体但是使用不同的编码;创建包括用于每个变体的通用资源标识符(URI)的主播放列表,每个URI用于检索所述变体中的一个变体的媒体播放列表,并且所述主播放列表包括指定用于所述变体中的每个变体的所述视频媒体的所述峰值带宽和所述平均带宽的数据;存储所述主播放列表;以及基于来自一个或多个客户端设备的请求来传输所述主播放列表。5.根据权利要求4所述的介质,其中所述方法还包括:响应于来自一个或多个客户端设备的请求,传输所述主播放列表中的所述URI中的一个URI中引用的媒体播放列表。6.根据权利要求4所述的介质,其中所述峰值带宽由小于所述视频媒体的整个呈现时间的时间段上的视频媒体的流中的数据量定义,并且所述平均带宽由所述整个呈现时间上传输的数据的速率的平均值定义,并且其中针对所述视频媒体的每个变体,所述峰值带宽大于所述平均带宽。7.一种用于处理媒体的方法,包括:接收包括用于视频媒体的多个变体中的每个变体的通用资源标识符(URI)的主播放列表,每个变体示出相同的视频媒体但是使用不同的编码,每个URI用于检索所述变体中的一个变体的媒体播放列表,并且所述主播放列表指定用于每个变体的峰值带宽和平均带宽;选择并接收第一媒体播放列表,所述第一媒体播放列表包括用于所述多个变体中的第一变体的片段的URI;确定所述第一变体的所述片段的下载期间的观察的比特率;在显示所述媒体之前,将所述第一变体的媒体存储在缓冲器中;确定所述缓冲器中所存储的媒体的数据量是否超过估计值;将所述多个变体中的第二变体的平均带宽与所观察的比特率进行比较;以及响应于确定所述缓冲器中的数据量超过所述估计值并且响应于确定所观察的比特率超过所述平均带宽,切换到所述第二变体。8.根据权利要求7所述的方法,其中所述第二变体提供所述视频媒体的更高质量的编码,并且...

【专利技术属性】
技术研发人员:小W·B·梅D·L·比德曼J·Y·苏R·N·潘托斯
申请(专利权)人:苹果公司
类型:发明
国别省市:美国,US

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

1