在针对自适应HTTP流的表示之间提供改进切换的切换信令方法技术

技术编号:10123980 阅读:135 留言:0更新日期:2014-06-12 14:22
用于在针对本发明专利技术所描述的自适应HTTP流媒体的表示之间提供改进的切换的切换信令方法,即使在对分段数据进行加密时,也实现了对自适应HTTP流媒体解决方案的用户体验和带宽效率提高。该信令方法包括:将分段映射与表示的分段进行关联,其中分段映射包括相关联的分段中的时间入口点和时间出口点,以及字节偏移信息和潜在的其它分段信息,其中分段映射可以使用独立于相关联的分段的时间跨度的可预测时间跨度模式来生成。这些实施例可以用于通过不需要改变现有的内容编码和格式化过程的方式,来增强现有的部署,并且使得接收和播放内容的现有客户端不受影响。

【技术实现步骤摘要】
【国外来华专利技术】在针对自适应HTTP流的表示之间提供改进切换的切换信令方法对共同未决专利申请的引用本申请要求享有于2011年8月31日提交的、标题为“SwitchSignalingMethodsProvidingImprovedSwitchingBetweenRepresentationsForAdaptiveHTTPStreaming”的美国临时专利申请No.61/529,656的优先权,并且是该美国临时申请的非临时申请,故出于所有目的,以引用方式将该美国临时申请的全部内容并入本文。出于所有目的,本申请以引用方式并入下面的共同转让的申请/专利,如同在本文中进行了完整地阐述:2009年9月22日提交的、标题为“EnhancedBlock-RequestStreamingSystem”的美国专利申请No.61/244,767(下文称为“LubyA1”);2009年11月3日提交的、标题为“EnhancedBlock-RequestStreamingSystem”的美国专利申请No.61/257,719(下文称为“LubyA2”);2009年11月4日提交的、标题为“EnhancedBlock-RequestStreamingSystem”的美国专利申请No.61/258,088(下文称为“LubyA3”);2009年12月11日提交的、标题为“EnhancedBlock-RequestStreamingSystem”的美国专利申请No.61/285,779(下文称为“LubyA4”);2010年1月20日提交的、标题为“EnhancedBlock-RequestStreamingSystem”的美国专利申请No.61/296,725(下文称为“LubyA5”);2010年9月21日提交的、标题为“EnhancedBlock-RequestStreamingSystem”的美国专利申请No.12/887,476(下文称为“LubyB”);2008年4月15日以Luby等人名义提交的、标题为“DynamicStreamInterleavingandSub-StreamBasedDelivery”的美国专利申请No.12/103,605;2010年2月12日以Pakzad等人名义提交的、标题为“BlockPartitioningforaDataStream”的美国专利申请No.12/705,202(下文称为“Pakzad”)。
本申请涉及改进的流媒体系统和方法,更具体地说,涉及适应于网络和缓冲区状况的系统和方法,以便优化流媒体的呈现,并且提供流媒体数据的高效并发或及时分发的传送。
技术介绍
随着在基于分组的网络(例如,互联网、蜂窝和无线网络、电力线网络和其它类型的网络)上传送高质量音频和视频变得更加普遍,流媒体传送可能变得日益重要。所传送的流媒体能够呈现的质量可以取决于多种因素,包括:原始内容的分辨率(或者其它属性)、原始内容的编码质量、接收设备对媒体进行解码和呈现的能力、在接收机处接收到的信号的时效性和质量等等。为了获得认为良好的流媒体体验,在接收机处接收到的信号的传输和时效性可能特别重要。良好的传输可以相对于发送方所发送的内容,提供在接收机处接收到的流的保真度,而时效性可以表示在针对内容的初始请求之后,接收机可以如何快速地开始播放该内容。可以将媒体传送系统描绘成一种具有媒体源、媒体目的地以及用于(在时间和/或空间中)分开源和目的地的信道的系统。一般情况下,源包括:能访问具有可电子化管理形式的媒体的发射机、以及具有电子控制对媒体(或者其近似)的接收,并将媒体提供给媒体消费者(例如,具有以某种方式耦接到接收机的显示设备、存储设备或单元、另一个信道等的用户)的能力的接收机。“消费”是在目的地处使用以某种方式消费的媒体的过程,例如进行呈现。例如,移动视频播放器通常按照视频的播放速率,来“消费”视频数据。当媒体具有播放速率时(例如,具有正常速度的播放速率的视频),可以定义“呈现时间”。例如,观看者从媒体呈现的开始进行正常不间断地播放2:00.00分钟之后所到达的媒体流中的时刻,被称为具有呈现时刻(“PT”)2:00.00。虽然很多变型是有可能的,但是在通用示例中,媒体传送系统具有访问电子形式的媒体内容的一个或多个服务器,一个或多个客户端系统或者设备向这些服务器发出针对媒体的请求,这些服务器使用作为服务器的一部分的发射机向客户端处的接收机进行发送,来传送媒体,使得客户端可以通过某种方式来消费所接收到的媒体。在简单的示例中,对于给定的请求和响应,存在一个服务器和一个客户端,但情况并不一定是这样。传统上,可以将媒体传送系统描绘成“下载”模型或者“流”模型。“下载”模型的特征可以由以下因素来表征:在媒体数据的传送与该媒体向用户或接收设备的播放之间的时序独立性。举例而言,在下载模型或者配置中,接收机耦接到媒体播放器或者其它媒体消费工具,在该播放器/消费工具需要该媒体或者将使用该媒体时,提前足够长的时间对该媒体进行下载。当使用(消费)该媒体时,优选地,在接收方已经可获得所需要的数量的内容。在下载背景下的传送通常是使用诸如HTTP、FTP或者单向文件传输(“FLUTE”)之类的文件传输协议来执行的,传输速率可以由底层流和/或拥塞控制协议(例如,TCP/IP)来确定。流或者拥塞控制协议的操作可以独立于媒体向用户或者目标设备的播放,其中所述播放可以与下载同时发生或者可以在某个其它时间发生。“流”模型的特征可以由以下因素来表征:在媒体数据的传送与媒体向用户或者接收设备的播放的时序之间的紧密耦合。在该背景下的传送通常是使用流协议(例如,用于控制的实时流协议(“RTSP”)和用于媒体数据的实时传输协议(“RTP”))来执行的。可以由流服务器来确定传送速率,该传送速率通常与数据的播放速率相匹配。“下载”模型的一些缺点可能是:由于传送和播放之间的时序独立性,所以当需要媒体数据进行播放时,媒体数据可能是不可获得的(例如,由于可用带宽小于媒体数据速率),造成播放暂时停止(“停顿”),这导致较差的用户体验,或者需要在播放之前提前很长时间来下载媒体数据(例如,由于可用带宽大于媒体数据速率),耗费在接收设备上的存储资源(所述存储资源是稀少的),并且耗耗宝贵的网络资源以用于传送(如果内容最终没有被播放或者以其它方式使用,则这些网络资源可能被浪费)。此外,在很多情况下,与用户在决定要观看的内容之后必须对视频进行预订然后在可以观看之前必须等待几分钟、几小时或者可能几天的模型相比,最令人高兴的用户体验是在用户决定要观看的内容之后能够几乎立即观看视频。“下载”模型的优点可以是:执行这些下载所需要的技术(例如,HTTP)是被非常成熟、广泛部署的,这些技术可应用于各种应用。针对这种文件下载的大规模可扩展性的下载服务器和解决方案(例如,HTTPWeb服务器和内容传送网络)可能是容易获得的,基于这种技术简单性和成本低来进行服务的部署。“流”模型的一些缺点可以是:通常,媒体数据的传输速率不适应于从服务器到客户端的连接上的可用带宽,需要用于提供带宽和延迟保证的专用流服务器或者更复杂的网络架构。虽然现有的流系统支持传输数据速率根据可用带宽而变化(例如,AdobeFlash自本文档来自技高网
...
在针对自适应HTTP流的表示之间提供改进切换的切换信令方法

【技术保护点】
一种在从服务器向客户端发送的媒体流中以信号进行发送以便在用于自适应HTTP流的表示之间进行切换的方法,所述方法包括:将分段映射与表示的分段进行关联,其中分段映射包括相关联的分段中的时间入口点和时间出口点、以及字节偏移信息;以及使用独立于所述相关联的分段的时间跨度的、可预测的时间跨度模式来生成分段映射。

【技术特征摘要】
【国外来华专利技术】2011.08.31 US 61/529,656;2012.07.10 US 13/545,6971.一种在从服务器向客户端发送的媒体流中以信号进行发送以便在用于自适应HTTP流的表示之间进行切换的方法,所述方法包括:生成针对表示的一个或多个分段的分段映射,所述分段映射包括一个或多个时间入口点以及针对所述一个或多个时间入口点中的每个时间入口点的字节偏移信息,所述分段映射还包括一个或多个时间出口点以及针对所述一个或多个时间出口点中的每个时间出口点的字节偏移信息,其中,时间入口点指示该表示内的入口帧和相应字节偏移,在所述时间入口点能够执行从一个或多个其它表示到该表示的切换并且能够将该表示播放至该表示的任何后续时间出口点,其中,时间出口点指示该表示内的出口帧和相应字节偏移,在所述时间出口点能够执行从该表示到所述一个或多个其它表示的切换,并且其中能够在该表示的位于所述时间出口点之前的任何入口点开始播放并播放至所述时间出口点;以及将所述分段映射与该表示的所述一个或多个分段进行关联。2.一种对作为多个表示进行流式传输的内容进行格式化的方法,其中所述多个表示中的每个表示是一项内容的替代,所述方法包括:将所述多个表示中的第一表示组织成多个分段,其中,分段包括与表示的一部分有关的数据,该表示的所述部分具有与该表示的其它分段之间的时间顺序,并且其中分段能够被不访问先前分段的接收机使用;生成针对所述第一表示的一个或多个分段的分段映射,其中所述分段映射包括一个或多个时间入口点和针对所述一个或多个时间入口点中的每个时间入口点的字节偏移信息,所述分段映射还包括一个或多个时间出口点以及针对所述一个或多个时间出口点中的每个时间出口点的字节偏移信息,其中,时间入口点指示所述第一表示内的入口帧和相应字节偏移,在所述时间入口点能够执行从一个或多个其它表示到所述第一表示的切换并且能够将所述第一表示播放至所述第一表示的任何后续时间出口点,其中,时间出口点指示所述第一表示内的出口帧和相应字节偏移,在所述时间出口点能够执行从所述第一表示到所述一个或多个其它表示的切换,并且其中能够在所述第一表示的位于所述时间出口点之前的任何入口点开始播放并播放至所述时间出口点;以及将所述第一表示的所述一个或多个时间入口点和所述一个或多个时间出口点与第二表示的一个或多个时间入口点和一个或多个时间出口点进行对齐,其中所述对齐导致用于所述第一表示中的分段的时间入口点的呈现时间与用于所述第二表示中的分段的时间出口点的呈现时间相匹配。3.根据权利要求2所述的方法,还包括:针对每个分段,确定文件名称;以及将每个分段的内容存储为使用存储的每个分段的文件名称的多个文件。4.根据权利要求3所述的方法,还包括:在消费内容的客户端处确定内容请求,其中所述内容请求规定至少一个表示和呈现时间范围;确定用于所述多个文件中的、表示与所述内容请求相对应的一个或多个分段的一个或多个文件的一个或多个URL的集合;使用所述一个或多个URL的集合来请求所述一个或多个分段;接收所述一个或多个分段;以及向所述客户端处的内容消费者提供来自所述一个或多个分段的内容。5.一种使用客户端设备来请求内容的方法,所述客户端设备被配置为连接到网络、通过所述网络进行请求、并且呈现具有非零播放时间的内容,所述方法包括:确定内容请求,其中所述内容请求规定至少一个表示和呈现时间范围,所述呈现时间范围定义了请求的所述表示的至少一部分;从存储的媒体表示数据集读取请求格式模板、分段时间长度和可变分段范围,其中所述可变分段范围定义了分段的呈现时间范围的变化,所述变化涉及在所述媒体表示数据集中存储的所述分段时间长度;将所述分段时间长度的值与和所述呈现时间范围的开始相对应的时间入口点进行比较,以确定初始分段索引,所述时间入口点指示该表示内的入口帧和相应字节偏移,在所述时间入口点能够执行从一个或多个其它表示到该表示的切换并且能够将该表示播放至该表示的任何后续时间出口点,其中时间出口点指示该表示内的出口帧和相应字节偏移,在所述时间出口点能够执行从该表示到所述一个或多个其它表示的切换,并且其中能够在该表示的位于所述时间出口点之前的任何入口点开始播放并播放至所述时间出口点;评估所述初始分段索引、所述可变分段范围、以及所述分段时间长度,以确定期望的分段索引;基于所述期望的分段索引和所述请求格式模板,来生成与所述内容请求相对应的文件请求;以及使用所述文件请求来请求至少一个文件。6.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:M·G·卢比L·C·明德
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1