内容提供方法和接收提供的内容的方法与流程

文档序号:12624369阅读:200来源:国知局
内容提供方法和接收提供的内容的方法与流程

申请号:201180042362.1

申请日:2011年9月1日

发明名称:提供串流内容的方法及装置

技术领域

本发明的技术领域是涉及一种提供串流内容的技术,特别是,涉及一种提供利用适应性串流的媒体内容的装置和方法。



背景技术:

串流(streaming)是用于传送和播放音频及视频等媒体内容的方式中的一种方式。客户端在通过串流接收内容的同时可播放该内容。

适应性串流服务是指通过由客户端的请求和该请求的服务器的应答所构成的通信方式来提供串流服务。

客户端可通过适应性串流服务来请求适合于自身的环境(例如,自身的传送信道)的媒体序列,且服务器可提供自身具备的多种质量的媒体序列中符合客户端请求的媒体序列。

适应性串流服务可基于多种协议被提供。

HTTP适应性串流服务是指基于HTTP协议被提供的适应性串流服务。HTTP适应性串流服务的客户端可使用HTTP协议,从服务器接收提供的内容,并将串流服务的相关请求传送给服务器。



技术实现要素:

技术课题

根据本发明的一个实施例可提供一种装置及方法,使用常规媒体信息及特有媒体信息,从而在HTTP串流中将媒体信息有效地分割来适用于终端的使用目的。

根据本发明的一个实施例可提供一种装置及方法,在能动性HTTP串流中使用组元素,该组元素用于提供有关包括在组中的一个以上的表示的属性概要。

技术方案

根据本发明的一个侧面,提供一种媒体提供方法,包括以下步骤:接收包含有一个以上周期的媒体的元数据;基于所述元数据所提供的信息来存取所述媒体的段;以及将所述段内所包含的所述媒体的数据解码及渲染,且其中,各周期包括一个以上的组,且各组包括所述媒体的一个以上的表示,且所述表示为一个周期内的一个以上的媒体组件的结构化集合,且各表示包括一个以上的段。

所述元数据可以是所述媒体内容的媒体信息MPD(media presentation description)。

所述元数据可包括说明所述组的组元素。

所述组元素可提供所述组元素所说明的组内的所有表示的属性值的概要(summary)。

所述元数据可包括指示出所述组内的所有表示的频宽属性中最小值的属性和指示出所述频宽属性中最大值的属性。

所述元数据可包括指示出所述组内的所有表示的水平分辨率属性中最小值的属性和指示出所述水平分辨率属性中最大值的属性。

所述元数据可包括指示出所述组内的所有表示的帧速率属性中最小值的属性和指示出所述帧速率属性中最大值的属性。

根据本发明的另一个侧面,提供一种终端,包括:存取引擎,接收包含有一个以上周期的媒体的元数据,并基于所述元数据所提供的信息来接收所述媒体的段,并将所述段内包含的所述媒体的数据解码;和媒体引擎,从所述存取引擎接收提供的所述媒体的数据,并输出所述媒体,且其中,各周期包括一个以上的组,且各组包括所述媒体的一个以上的表示,且所述表示为一个周期内的一个以上的媒体组件的结构化集合,且各表示包括一个以上的段。

根据本发明的又另一个侧面,一种终端通过HTTP串流来接收提供的内容的方法,所述通过HTTP串流的内容请求方法,包括以下步骤:将包含有所述终端的属性的传送请求消息传送至服务器;从所述服务器接收适合于所述终端的媒体信息MPD,所述MPD包括所述内容的表示的说明;基于所述内容的表示的说明,在所述MPD内选择所述表示中合适的表示;以及向所述服务器请求所述选择的表示的内容。

所述传送请求消息可以是HTTP请求消息,且所述属性可作为所述HTTP请求消息的参数被传达,由于所述HTTP请求消息使用HTTP的查询,从而可将显示出所述属性的参数传达至所述服务器。

所述属性可作为所述HTTP请求消息的参数被传达,由于所述HTTP请求消息在HTTP数据头内包括所述参数,从而可将显示出所述属性的所述参数传达至所述服务器。

所述属性可包括所述终端的性能和所述终端的优选性。

所述属性可包括所述终端可受用的网络资源的最小频宽、最大频宽、和平均频宽,且所述属性包括所述终端的横向分辨率和纵向分辨率,且所述属性包括所述终端的帧速率(framerate)。

所述MPD可包括所述说明的URI。

向所述服务器请求所述选择的表示的内容的步骤,包括以下步骤:使用所述选择的表示的所述URI来向所述服务器请求所述选择的表示的内容。

根据本发明的又另一个侧面,提供一种通过HTTP串流的内容提供方法,包括以下步骤:从终端接收包含有所述终端的属性的传送请求消息;基于所述属性,将适合于所述终端的特殊媒体信息MPD(media presentation description)传送给所述终端,所述特殊MPD包括所述终端的特定目录中特殊表示的说明及所述特殊表示的URI;从所述终端接收有关选择的表示的内容的请求,所述选择的表示的内容通过所述特殊MPD内的所述选择的表示的URI被请求;以及通过HTTP串流将所述选择的表示的内容传送给所述终端。

通过HTTP串流的内容提供方法可进一步包括以下步骤:分析所述属性,生成适合于所述终端的所述特殊MPD。

所述特殊MPD,可基于常规MPD被生成,且所述所述常规MPD可包括所述内容的所有表示的说明和所有表示的URI。

通过HTTP串流的内容提供方法可进一步包括以下步骤:分析所述属性,在预先生成的特殊MPD中选择适合于所述终端的所述特殊MPD。

根据本发明的又另一个侧面,一种终端通过HTTP串流来接收提供的内容的方法,包括以下步骤:将传送请求消息传送至服务器;从所述服务器接收常规MPD,且所述MPD包括用于说明一个以上的特殊MPD的参数;基于所述参数,在所述一个以上的特殊MPD中选择特定的特殊MPD,所述特殊MPD包括所述内容的表示;以及向所述服务器请求所述选择的表示的内容。

提供一种通过HTTP串流的内容请求方法,包括以下步骤:从所述服务器接收所述选择的特殊MPD;利用所述选择的特殊MPD,向所述服务器请求所述内容的一个以上的内容表示来适用于所述终端的用途;以及从所述服务器接收所述一个以上的内容表示。

所述通过HTTP串流的内容请求方法,可进一步包括以下步骤:在所述一个以上的内容表示中选择合适的表示;利用所述选择的表示,向所述服务器请求选择的表示的内容;以及通过HTTP串流从所述服务器接收所述选择的表示的内容。

所述通过HTTP串流的内容请求方法,可进一步包括以下步骤:从所述服务器接收所述特殊MPD的更新。

所述参数可包括显示出所述特殊MPD的位置的统一资源标识符URL(Uniform Resource Locator)。

向所述服务器请求所述选择的特殊MPD的步骤可包括以下步骤:使用所述选择的特殊MPD的所述URL,向所述服务器请求所述选择的特殊MPD。

基于所述参数,在所述一个以上的特殊MPD中选择特定的特殊MPD的步骤可包括以下步骤:基于所述参数来决定所述一个以上的特殊MPD各自合适与否。

所述参数可包括所述内容的多视点(mult-view)视频的视点ID,且所述参数可包括所述内容的音频/视频的复杂性和质量。

使用所述选择的特殊MPD,向所述服务器请求所述内容的一个以上的内容表示来适用于所述终端的用途的步骤,可包括以下步骤:在一定时间经过后,使用选择的特殊MPD,向所述服务器请求所述内容的一个以上的内容表示来适用于所述终端的用途。

根据本发明的又另一个侧面,提供一种通过HTTP串流的内容提供方法,包括以下步骤:从终端接收传送请求消息;将常规MPD传送给所述终端,所述常规MPD包括用于分别说明一个以上的特殊MPD的参数;从所述终端接收请求的从所述一个以上的特殊MPD中选择的特殊MPD,所述选择的特殊MPD包括终端的特定目录中特殊表示的说明和所述特殊表示的URI;将所述选择的特殊MPD传送给所述终端;从所述终端接收请求的所述终端的特定目录中特殊表示中适用于所述终端的用途的一个以上的内容表示;以及将所述一个以上的内容表示传送给所述终端。

所述通过HTTP串流的内容提供方法,进一步包括以下步骤:从所述终端接收请求的从所述一个以上的特殊MPD中选择的特殊MPD;以及通过HTTP串流将所述选择的表示的内容传送给所述终端。

根据本发明的另一方面,提供了一种终端通过HTTP串流来接收提供的内容的方法,所述通过HTTP串流的内容请求方法,包括以下步骤:将包含有所述终端的属性的传送请求消息传送至服务器;从所述服务器接收适合于所述终端的媒体信息MPD,所述MPD包括所述内容的表示的说明;基于所述内容的表示的说明,在所述MPD内选择所述表示中合适的表示;以及向所述服务器请求所述选择的表示的内容。

根据本发明的另一方面,提供了一种通过HTTP串流的内容提供方法,包括以下步骤:从终端接收包含有所述终端的属性的传送请求消息;基于所述属性,将适合于所述终端的第1媒体信息MPD传送给所述终端,所述第1MPD包括所述终端的特定目录中特殊表示的说明及所述特殊表示的URI;从所述终端接收有关选择的表示的内容的请求,所述选择的表示的内容通过所述第1MPD内的所述选择的表示的URI被请求;以及通过HTTP串流将所述选择的表示的内容传送给所述终端。

技术效果

根据本发明的一个实施例的方法及装置,由于使用常规媒体信息及特有媒体信息,从而可在HTTP串流中将媒体信息有效地分割来适用于终端的使用目的,并进行传送。

根据本发明的一个实施例的方法及装置,可在能动性HTTP串流中使用组元素,该组元素用于提供有关包括在组中的一个以上的表示的属性概要。

附图说明

图1是说明根据本发明的一个实施例的MPD的不同类型(type)的示图。

图2是示出根据本发明的一个实施例的服务器驱动(server-driven)的内容传送协商方法的流程图。

图3是示出根据本发明的一个实施例的终端驱动的内容传送协商方法的流程图。

图4是示出根据本发明的一个实施例的服务器100的结构图。

图5是示出根据本发明的一个实施例的终端110的结构图。

图6是示出根据本发明的一个实施例的媒体提供方法的信号流程图。

图7是示出根据本发明的一个实施例的终端110的结构图。

具体实施方式

以下,参照附图对本发明的实施例进行详细地说明。但是,本发明并不受实施例限制或局限,各附图中所示出的相同符号表示相同的部件。

HTTP上的动态适应性串流DASH(Dynamic Adaptive Streaming over HTTP)可指定格式(format),从而可实现:1)将媒体内容从HTTP服务器传送给HTTP客户端;2)通过标准(standard)的HTTP缓存(cache)来进行内容的缓冲(caching)。

媒体组件(media component),可以是类似频宽(bandwidth)、语言(language)、或分辨率(resolution);和类似具特定的属性(attribute)的音频(audio)、视频(video)、或定时文本(timed text)等个别(individual)媒体类型(type)的被编码(encoded)的版本(version)。

媒体内容,可以是具有类似视频、音频、和定时文本等共同时间线(timeline)的媒体组件的集合。此外,媒体组件作为程序或影视,具有如何(例如,个别地(individually)、结合地(jointly)、或互相排斥地(mutually exclusive)来表现媒体内容(present)的关系。

媒体内容和内容可作为相同的意思来使用。

媒体表现是用于设置(establish)由连续的媒体组件所构成的媒体内容受限制(bounded)或不受限制(unbounded)的表现(presentation)的数据的结构化(structured)集合(collection)。

即,媒体表现是可接入DASH客户端的数据的结构化集合,来用于向用户提供串流服务。

媒体信息MPD(media presentation description)可以是媒体表现的格式化(formalized)说明(description)。MPD可以是MPEG的动态和适应性HTTP串流DASH(Dynamic and Adaptive HTTP Streaming of MPEG)的MPD。

媒体表现包括MPD可实现的更新(possible updates),可通过MPD被说明。

内容可以是根据请求(demand)的内容或现场(live)内容。

内容可以分为一个以上的间隔(interval)。即,内容可包括一个以上的间隔。间隔和周期(period)可作为相同的意思来使用。周期可以是3GPP(Generation Partnership Project)适应性HTTP串流的技术用语。

周期可以是媒体表现的间隔。所有的周期的连续性序列(sequence)构成媒体表现。

即,媒体表现可包括一个以上的周期。

一个以上的间隔可以是基本单位。一个以上的间隔可通过将元数据信号发出被说明。即,元数据可分别说明一个以上的间隔。

所述的元数据可以是MPD。

MPD可包括将向所有种类的客户端发送的所有可实现的媒体的表示(representation)(或表现)的说明(description)。即,MPD包括所有种类的客户端可使用的所有可实现的视频、音频、和语言等的组合的说明。为了提供使用HTTP的适应型串流服务,服务器须将表示的MPD传送给终端110。为了MPD的传送,服务器100须创建媒体表现的MPD,且服务器和终端须执行用于传送MPD的协议。

MPD可定义格式来用于告知段的资源标识符。MPD可提供有关在媒体表现内被识别的资源的上下文(context)。资源的标识符可以是HTTP-URL。URL可通过字节范围(byte range)属性被限制。

各间隔可分为片(fragment)。

片和段(segment)可作为相同的意思来使用。段可以是3GPP(Generation Partnership Project)适应性HTTP串流的技术用语。

段,可以是指在RFC2616中被定义的,有关HTTP-URL的HTTP/1.1GET请求(或是,字节范围所指示的(indicated)一部分的GET请求)的应答(response)的实体(entity)主体(body)。

子(sub)段可以是指经段级别中的段索引(index)可被索引的段内的最小(smallest)单位(unit)。

可存在对应于一个间隔的两个以上的片的集合。片的集合各自被命名为替代(alternative)。

替代和表示可作为相同的意思来使用。

各周期可包括一个以上的组。

各组可包括相同的媒体内容的一个以上的表示。

表示为一个周期内的一个以上的媒体组件的结构化(structured)集合。表示可以是类似比特率(bitrate)、分辨率(resolution)、语言(language)、和编解码器(codec)等的编码(encoding)选择(choice)各不相同的媒体内容或媒体内容的部分集合的替代性(alternative)选择(choice)中的一个。即,表示可显示出构成媒体的视频、音频、和语言等的组合。

MPD(或MPD元素)提供说明性信息使客户端可选择一个以上的表示。

各表示可由一个以上的段构成。即,表示可包括一个以上的段。

MPD是为了构成适当的(appropriate)HTTP-URL包含有向DASH客户端请求的元数据的文件,用于:1)存取段;2)向用户提供串流服务。

MPD可以是XML文件。

MPD可包括MPD元素(element)。MPD也可只包括1个MPD元素。

图1是说明根据本发明的一个实施例的MPD的不同类型(type)的示图。

服务器100将MPD作为一个大的文件传达给终端110。

通常,由服务器100所提供的MPD中只有几个表示适合于指定的终端110。

因此,网络资源(network resource)(例如,频宽(bandwidth))会被浪费来用于整个时段(session)中的文件传送。此外,终端110会浪费处理电源(processing power)来用于搜索可使用的媒体表现(例如,客户端须至少优先解析(parse)整个说明文件)。因此,为了将浪费最小化,需要一种有效地传送目录文件的方法。

服务器(即,提供者)100可预先(in advance)或飞速写入(on the fly)地生成不同的MPD来用于终端(或客户端)的不同分类(catagories)。

MPD的第一种类型为“常规MPD120”。常规MPD120可命名为第1MPD。

常规MPD120包括内容的所有表示的说明及所有表示的统一资源标识符URI(Uniform Resource Identifier)。

此外,提供者100以两种类型可具备多个的特殊(specific)MPD130。特殊MPD130只包括特定(certain)分类中特殊表示的说明及所述特殊表示的URI。

例如,提供者110的3个分类可具备用于高清晰度电视HDTV(High-Definition TeleVision)、个人电脑PC(Personal Computer)、和移动电话(mobile phone)的3个特殊MPD132、134、136。特殊MPD132、134、136可命名为第2MPD。

明显地,任何的移动电话不能考虑用于HDTV的表示。

实际上,提供者100可具备提供暗示(hint)的特殊说明来用于终端110从MPD(特别是常规MPD120)选择适当的表示。

特别是,该说明提供结构(composition)的目录(list)。各结构可以是指用于指定的目的(例如,为了使用移动电话的法语用户)的表示(或表示的组(group))。

图2是示出根据本发明的一个实施例的服务器驱动(server-driven)的内容传送协商方法的流程图。

根据本实施例的基于服务器的内容传送协议方法可基于根据HTTP/1.1技术的常规服务器的传送协议方式。

在步骤210中,终端110将包含有几个特殊属性(attribute)(例如,终端110的性能(capability)及优选性(preference))的传送请求消息传送至服务器110。

传送请求消息可以是HTTP请求消息。此外,特殊属性可作为HTTP请求消息的参数(parameter)被传达。

由于HTTP请求消息使用HTTP的“查询(query)”,因此,可将显示出特殊属性的参数传达至服务器100。

由于HTTP请求消息包括HTTP数据头内的参数,因此,可将显示出特殊属性的参数传达至服务器100。

通过传送请求消息内所包含的特殊属性(即,参数),服务器100可获知终端110的性能及优选性。

以下的表1显示出特殊属性(即,参数)的一个实施例。

【表1】

除了表1的参数以外,为了支持内容的其他特性(feature)(例如,多视点(multi-view)视频的视点标识符ID(identifier)、音频/视频的复杂性(complexity)及质量(quality),可增加其他的参数。

基于(based on)特殊属性,服务器100将适合于终端110的特殊MPD130传送给终端。

在步骤220中,服务器100可分析终端110的特殊属性来生成适合于终端110的特殊MPD130。服务器100可基于常规MPD120来生成特殊MPD130。

或是,服务器100可分析终端110特殊的属性,在预先生成的特殊MPD130选择适合于终端110的特殊MPD130。

在步骤230中,服务器100将生成或选择的特殊MPD130传送给终端110。

在步骤240中,终端110在特殊MPD130内选择内容的表示中适当的表示。即,终端110基于表示的说明来选择内容版本(version)。

在步骤250中,终端110使用所选择的表示的URI(即,与所选择的表示相关的URI)来向服务器100请求所选择的表示的内容。

在步骤260中,服务器100通过HTTP串流将选择的表示的内容传送给终端110。

图3是示出根据本发明的一个实施例的终端驱动的内容传送协商方法的流程图。

本实施例的基于服务器的内容传送协议方法可基于根据HTTP/1.1技术的常规终端的传送协议方式。

在步骤310中,终端110将基本的传送消息传送至服务器100

在步骤320中,服务器100将常规MPD120传送至终端110。

终端110接收(retrieve)传送的常规MPD120并使用常规MPD120,来用于立即接收合适的内容目录。

常规MPD120可成为用于说明各自的特殊MPD130的参数。

用于说明特殊MPD130的参数可通过XML格式(format)被表示(represent)。所述的参数可通过“特殊MPD元素(SpecificMPD element)被表示(represent)。SpecificMPD元素可以是“特殊MPD型(SpecificMPDType)”的类型。

以下,表2显示出SpecificMPD元素的一个实施例。

【表2】

以下,表3显示出组件表示参数的一个实施例的组元素的属性。

MPD可包括说明组的组元素。组元素可提供组元素所说明的组内的所有表示的属性值的概要(summary)。上述的参数可包括表3中所说明的组元素的属性。

【表3】

组(或表示组)可对应特定的特殊MPD130。即,“组内的表示(或组所包含的一个以上的表示)”可以是指“特定的特殊MPD130所包含的表示”。

当特殊MPD130包括一个以上的周期(Period)时,表3的最小(或最大)参数可以是穿过(across)所述周期的最小(或最大)值。

表3的参数可被扩展来用于支持内容的其他特性(例如,多视点视频的视点ID、音频/视频的复杂性及质量等)。在XML中,句法(syntax)元素"xs:anyAttribute"和"xs:any"可用于支持上述的扩展性。

SpecificMPD元素可在不同的地点(或部分)(place)被使用。

SpecificMPD元素可在常规MPD120中被使用。在这种情况下,SpecificMPDs元素(SpecificMPDs element)可包含SpecificMPD元素的多个执行个体。

此外,SpecificMPD元素可作为常规MPD120的直系(direct)子元素被增加。

SpecificMPD元素的每个执行个体被用于参照(reference)特殊MPD130。

此外,SpecificMPD元素的每个执行个体可在常规MPD120中被用于选择适当的表示。在这种情况下,执行个体内的repID存在时,终端110可直接移动(go directly)至经SpecificMPD元素的执行个体说明的表示。

服务器100可将只包含有SpecificMPD元素的常规MPD120传送给终端110。在这种情况下,终端110为了获取(obtain)特定表示的信息,首先接收特殊MPD130。

SpecificMPD元素可在其他地点(或部分)中被使用。SpecificMPD元素可在表示(例如,组合说明(composition description)典型(typical)组合的个别(separate)说明中被使用。在这种情况下,各表示与特殊MPD130(例如,将SpecificMPD元素作为组合元素的子元素来使用)相关。

在步骤330中,终端110选择特殊MPD130。

终端110可基于上述的组件表示的参数,来决定(decide)相关的MPD130是否适合于终端110,并基于所述的决定来选择特殊MPD130。

在步骤340中,终端110向服务器100请求所选择的特殊MPD130。

终端110可使用选择的特殊MPD130的URL来向服务器100请求选择的特殊MPD130。

在步骤350中,服务器100将选择的特殊MPD130传送至终端110。

终端110从服务器100接收选择的特殊MPD130。

在步骤360中,在一定时间(例如,常规MPD120的持续时间(duration)或第1时间周期)经过后,终端110使用特殊MPD130来向服务器100请求适合于用途的多个内容表示。

在步骤370中,服务器100将请求的内容的表示传送给终端110。

终端110从服务器100接收传送的多个内容的表示。

此后(later on),终端110不接收常规的MPD120,只从服务器100接收传送的特殊MPD130的更新。将形成所述更新的周期命名为第2周期或后行周期。

在步骤380中,终端110在请求的多个内容的表示中选择合适的表示。

在步骤390中,终端110利用选择的表示的URL,向服务器100请求选择的表示的内容

在步骤395中,服务器100通过HTTP串流将选择的表示的内容传送给终端110。

以下,表4显示出特殊MPD元素、组件表示型(ComponentRepresentationsType)复合型(complexType)、MPD型(MPDtype)复合型、特殊MPD元素在常规MPD120内的位置的一个例子。

【表4】

以下,表5显示出SpecificMPD元素的句法:

【表5】

以下的表6显示出组件表示型(ComponentRepresentationsType)复合型(complexType)的句法:

【表6】

以下,表7显示出MPD型(MPDtype)复合型的句法:

【表7】

以下,表8显示出SpecificMPDs元素的句法:

【表8】

图4是示出根据本发明的一个实施例的服务器100的结构图。

服务器100包括控制单元410和收发单元420。

控制单元410处理终端110的请求,并生成将被传送至终端110的个体。

控制单元410生成常规MPD120、特殊MPD130、和内容的表示等。

收发单元420从终端110接收请求消息、特殊MPD的请求、内容表示的请求、和内容的请求,并将常规MPD120、特殊MPD130、内容的表示、和选择的表示的内容传送给终端110。

参照上述图1至图3说明的根据本发明的一个实施例的技术型内容在本实施例中也可照样适用。因此,省略详细地说明。

图5是示出根据本发明的一个实施例的终端110的结构图。

服务器100包括控制单元510和收发单元520。

控制单元510处理服务器100的请求,并生成将被传送至服务器100的个体。

控制单元510生成传送请求消息,并执行有关从服务器100接收到的常规MPD120、特殊MPD130、和内容的表示等的处理、分析、选择的操作。

收发单元520将请求消息、特殊MPD的请求、内容表示的请求、和内容的请求等传送至服务器100,并接收常规MPD120、特殊MPD130、内容的表示、和选择的表示的内容。

参照上述图1至图4说明的根据本发明的一个实施例的技术型内容在本实施例中也可照样适用。因此,省略详细地说明。

图6是示出根据本发明的一个实施例的媒体提供方法的信号流程图。

在步骤610中,终端110从服务器100接收1)媒体(或内容)的元数据,或是2)媒体的特定周期(或间隔)的元数据。即,服务器100将1)有关媒体的元数据或媒体的特定周期的元数据传送给终端110。媒体包括一个以上的周期,且特定周期显示出构成媒体的一个以上的周期中当前被处理的周期。

元数据可以是媒体信息。

在步骤620中,终端110处理特定周期的元数据。在步骤620中,终端110可提取元数据所提供的信息。

在步骤630至650中,终端基于元数据提供的信息来存取(access)媒体的段。在此,各周期可包括一个以上的组,且各组可包括媒体的一个以上的表示,且各表示可包括一个以上的段。

元数据可说明用于说明组的组元素。

在步骤630中,终端110向服务器100请求段。终端110可基于所述的元数据处理来向服务器100请求特定周期的合适的段。即,请求的段,其基于元数据被选择。

在步骤640中,一些情况下,服务器需要解析(parse)媒体(例如,用于SVC的MP4文件)并提取适合于所述请求的段的数据部分。

在步骤650中,服务器100针对来自终端110的各请求将合适的段传送给终端110。终端110从服务器接收段。

在步骤660中,终端110将段内包含的媒体数据解码及渲染,从而播放媒体。

由于终端110反复步骤610至660,因此,可使用接收的段来播放媒体。

参照上述图1至图5说明的根据本发明的一个实施例的技术型内容在本实施例中也可照样适用。因此,省略详细地说明。

图7是示出根据本发明的一个实施例的终端110的结构图。

终端110可包括存取引擎710和媒体引擎720。

存取引擎710可以是DASH存取引擎。

存取引擎710可从服务器100接收元数据(例如,MPD)。

存取引擎710可构成请求,并将构成的引擎发给(issue)服务器100。存取引擎710可从服务器100接收媒体(例如,段或段的一部分)。

存取引擎710可基于元数据提供的信息接收媒体的段。在此,各周期可包括一个以上的组,且各组可包括所述媒体的一个以上的表示,且各表示可包括一个以上的段。

存取引擎710将媒体提供给媒体引擎720。存取引擎710可将段内包含的媒体数据解码。

存取引擎710的输出可包括MPEG容器(container)(例如,ISO/IEC14492-12ISO基本文件格式或ISO/IEC13818-2MPEG-2传输流)的媒体(或媒体的一部分)。此外,存取引擎710的输出可包括所述媒体的内部(internal)定时映射(map)为媒体表现的时间线的定时信息。

媒体引擎720播放提供的媒体。即,媒体引擎720可从存取引擎接收提供的媒体数据,并输出媒体。媒体引擎720可使用从存取引擎710输出的媒体数据和定时信息来输出媒体。

参照上述图1至图6说明的根据本发明的一个实施例的技术型内容在本实施例中也可照样适用。因此,省略详细地说明。

根据本发明的一个实施例的方法能够以程序指令的形式被体现并记录在计算机可读媒体中,该程序指令可通过多种计算机手段被执行。所述计算机可读媒体可包括独立的或结合的程序指令、数据文件、数据结构等。所述媒体中记录的程序指令可专门为本发明特别设计和创建,或为计算机软件技术人员熟知而应用。计算机可读媒体的例子包括:磁媒体(magnetic media),如硬盘、软盘和磁带;光学媒体(optical media),如CD ROM、DVD;磁光媒体(magneto-optical media),如光盘(floptical disk);和专门配置为存储和执行程序指令的硬件设备,如只读存储器(ROM)、随机存取存储器(RAM)等。程序指令的例子,既包括机器代码,如由编译器产生的,也包括含有可由计算机使用解释程序执行的更高级代码的文件。所述硬件设备可配置为作为一个以上软件模块运行以执行上面所述的本发明的示例性实施例的操作,反之亦然。

如上所示,本发明虽然已参照有限的实施例和附图进行了说明,但是本发明并不局限于所述实施例,在本发明所属领域中具备通常知识的人均可以从此记载中进行各种修改和变形。

因此,本发明的范围不受说明的实施例的局限或定义,而是由后附的权利要求范围以及与权利要求范围等同的内容来定义。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1