提供串流内容的装置及方法

文档序号:7885490阅读:122来源:国知局

专利名称::提供串流内容的装置及方法
技术领域
:本发明的
技术领域
是涉及一种提供串流内容的技术,特别是,涉及一种提供利用适应性串流的媒体内容的装置和方法。
背景技术
:串流(streaming)是用于传送和播放音频及视频等媒体内容的方式中的一种方式。客户端在通过串流接收内容的同时可播放该内容。适应性串流服务是指通过由客户端的请求和该请求的服务器的应答所构成的通信方式来提供串流服务。客户端可通过适应性串流服务来请求适合于自身的环境(例如,自身的传送信道)的媒体序列,且服务器可提供自身具备的多种质量的媒体序列中符合客户端请求的媒体序列。适应性串流服务可基于多种协议被提供。HTTP适应性串流服务是指基于HTTP协议被提供的适应性串流服务。HTTP适应性串流服务的客户端可使用HTTP协议,从服务器接收提供的内容,并将串流服务的相关请求传送给服务器。
发明内容技术课题本发明的实施例可提供一种装置及方法,使用按各周期区分的段来播放由一个以上的周期的序列所构成的媒体。本发明的实施例可提供一种装置及方法,在播放由一个以上的周期的序列所构成的媒体时,使用显示出各周期的开始时间属性和/或持续时间属性的元数据。技术方案根据本发明的一个侧面,提供一种媒体提供方法,包括以下步骤:接收包含有一个以上周期的媒体元数据;基于所述元数据所提供的信息来存取所述媒体的段;以及将所述段内包含的所述媒体的数据解码及渲染,且各周期包括所述媒体的一个以上的表示,且各表示从所述周期的开始点开始并包括一个以上的段持续至所述周期的结束点。所述元数据可以是所述媒体内容的媒体信息MPD(mediapresentationdescription)。所述一个以上的周期可各自通过周期元素被定义。所述周期元素可包含用于特定所述周期的开始时间的开始属性。所述周期元素可包含用于特定所述周期的持续时间的持续时间属性。所述持续时间属性可特定所述周期的下一周期的开始时间。所述周期的开始时间可决定所述周期中包含的所述段的开始时间。所述周期元素可包括用于特定有关外部的周期元素的参照的参照属性,且所述周期可通过所述外部的周期元素被定义。根据本发明的另一个侧面,提供一种终端,包括:存取引擎,接收包含有一个以上周期的媒体元数据,并基于所述元数据所提供的信息来接收所述媒体的段,并将所述段内包含的所述媒体的数据解码及渲染;和媒体引擎,从所述存取引擎接收所述媒体的数据并输出所述媒体,且各周期包括所述媒体的一个以上的表示,且各表示从所述周期的开始点开始并包括一个以上的段持续至所述周期的结束点。技术效果根据本发明的一个实施例的方法和装置,在播放由一个以上的周期的序列所构成的媒体时,可使用各周期中所包括的段。根据本发明的一个实施例的方法和装置,在播放由一个以上的周期的序列所构成的媒体时,可使用显示出各周期的开始时间属性和持续时间属性的元数据。图1是示出根据本发明的一个实施例的内容处理方法的信号流程图。图2是示出根据本发明的一个实施例的信令信息的种类的示图。图3示出根据本发明的一个实施例的内容划分(division)的层次及信令信息的级别(levels)。图4是说明根据本发明的一个实施例的MPEG-2TS内的虚拟边界的感应的示图。图5是根据本发明的一个实施例的客户端的结构图。具体实施例方式以下,参照附图对本发明的实施例进行详细地说明。但是,本发明并不受实施例限制或局限,各附图中所示出的相同符号表示相同的部件。HTTP上的动态适应性串流DASH(DynamicAdaptiveStreamingoverHTTP)可指定格式(format),从而可实现:1)将媒体内容从HTTP服务器传送给HTTP客户端;2)通过标准(standard)的HTTP缓存(cache)来进行内容的缓冲(caching)。媒体组件(mediacomponent),可以是类似频宽(bandwidth)、语言(language)、或分辨率(resolution);和类似具特定的属性(attribute)的音频(audio)、视频(video)、或定时文本(timedtext)等个别(individual)媒体类型(type)的被编码(encoded)的版本(version)。媒体内容,可以是具有类似视频、音频、和定时文本等共同时间线(timeline)的媒体组件的集合。此外,媒体组件作为程序或影视,具有如何(例如,个别地(individually)、结合地(jointly)、或互相排斥地(mutuallyexclusive))来演示(present)媒体组件的关系O以下,媒体内容、媒体、及内容可作为相同的意思来使用。媒体演示(或媒体)是用于设置(establish)由连续的媒体组件所构成的媒体内容受限制(bounded)或不受限制(unbounded)的表示(presentation)的数据的结构化(structured)集合(collection)。S卩,媒体演示是可接入DASH客户端的数据的结构化集合,来用于向用户提供串流服务。媒体信息MPD(mediapresentationdescription)可以是媒体演不的格式化(formalized)说明(description)。媒体演示包括MPD可实现的更新(possibleupdates),可通过MPD被说明。内容可以是根据请求(demand)的内容或现场(live)内容。内容可以分为一个以上的间隔(interval)。即,内容可包括一个以上的间隔。以下,间隔和周期(period)可作为相同的意思来使用。特别是,周期可以是3GPP(GenerationPartnershipProject)适应性HTTP串流的技术用语。S卩,周期可以是媒体演示的间隔。所有的周期的连续性序列(sequence)构成媒体表示。S卩,媒体演示可包括一系列的一个以上的周期。或是,媒体演示可由一个以上的周期的序列构成。一个以上的间隔可以是基本单位。一个以上的间隔可通过将元数据信号发出被说明。即,元数据可分别说明一个以上的间隔。所述的元数据可以是MPD。MPD可定义格式来用于告知段的资源标识符。MPD可提供有关在媒体表示内被识别的资源的上下文(context)。资源的标识符可以是HTTP-URL。URL可通过字节范围(byterange)属性被限制。各间隔可分为段(segment)。以下,段和片(fragment)可作为相同的意思来使用。段可以是3GPP(GenerationPartnershipProject)适应性HTTP串流的技术用语。段,可以是指在RFC2616中被定义的,有关HTTP-URL的HTTP/1.1GET请求(或是,字节范围所指示的(indicated)—部分的GET请求)的应答(response)的实体(entity)主体(body)ο终端可使用接收到的字节(即,段)来播放媒体内容。子(sub)段可以是指经段级别中的段索引(index)可被索引的段内的最小(smallest)单位(unit)。可存在对应于一个间隔的两个以上的片的集合。片的集合各自被命名为替代(alternative)。替代和表示(representation)(或表现)可作为相同的意思来使用。各周期可包括一个以上的组。各组可包括相同的媒体内容的一个以上的表示。因此,各周期可包括媒体内容的一个以上的表不。以下,组合适应集合(adaptationset)可作为相同的意思来使用。表示为一个周期内的一个以上的媒体组件的结构化(structured)集合。各表示为构成被定义的周期的媒体内容的媒体内容组件的完整集合或部分集合的替代性选择(alternativechoice)中的一个。表示包括一个以上的媒体流。各媒体流可以是一个的媒体内容组件的编码版本(encodedversion)。表示在周期(即,包含自身的周期)的开始点开始,并持续至所述周期的结束点。表示可以是类似比特率(bitrate)、分辨率(resolution)、语言(language)、和编解码器(codec)等的编码(encoding)选择(choice)各不相同的媒体内容或媒体内容的部分集合的替代性(alternative)选择(choice)中的一个。MPD(或MPD元素)提供说明性信息使客户端可选择一个以上的表示。随机存取点RAP(RandomAccessPoint)为媒体段内的特定位置。RAP仅通过使用媒体段内所包含的信息,被识别为可从RAP的位置不断来开始播放(playback)的位置。各表示可由一个以上的段构成。即,表示可包括一个以上的段。MPD是为了构成适当的(appropriate)HTTP-URL包含有向DASH客户端请求的元数据的文件,用于:1)存取段;2)向用户提供串流服务。MPD可以是XML文件。MPD可包括MPD元素(element)。MPD也可只包括I个MPD元素。图1是示出根据本发明的一个实施例的内容处理方法的信号流程图。终端100可以是DASH客户端。DASH客户端可与RFC2616中列出的客户端兼容。DASH客户端为了存取段或段的一部分,类似在RFC2616中列出的,通常可使用HTTPGET方式(method)或HTTPpartialGET方式。服务器110可托管(hosting)DASH段。服务器110可与RFC2616中列出的服务器兼容。在步骤120中,终端100从服务器110接收媒体(或内容)的元数据。即,服务器110将媒体的元数据传送给终端100。媒体可包括一个以上的周期。兀数据可包括基础(base)统一资源定位符URL(UniformResourceLocator)兀素。基础URL元素可以是一个以上。在步骤130中,终端100处理接收到的元数据。在步骤130中,终端100可提取元数据所提供的信息或元数据内包含的信息。在步骤140至150中,终端100基于元数据提供的信息,存取(access)媒体的段。在此,各周期可包括一个以上的组,且各组可包括媒体的一个以上的表示,且各表示可包括一个以上的段。即,各周期可包括媒体的一个以上的表示。因此,各表示在包含有自身的周期的开始点开始,并持续至所述周期的结束点。各表示可包括一个以上的段。一个以上的周期各自通过周期元素被定义。周期元素可包括用于特定周期的开始时间的开始(start)属性。此外,周期元素可包括用于特定周期的持续时间(duration)的持续时间属性。为了特定一个以上的周期中第I周期的开始时间,可使用以下方法I)至方法3)。以下,第2周期为第I周期之前的周期。方法I):第I周期的第I周期元素内存在开始属性时,第I周期的开始时间与开始属性的值相同。方法2):第I周期的第I周期元素内不存在开始属性,且第2周期的第2周期元素内包括持续时间属性时,第I周期的开始时间是2周期的开始时间与第2周期元素的持续时间属性值的和。方法3):第I周期的第I周期元素内不存在开始属性,且第I周期为一个以上的周期中的第I个周期时,第I周期的开始时间为O。周期元素可包括参照属性,用于特定有关外部的周期元素的参照。周期可通过所述外部的周期元素被定义。在步骤140中,终端100利用段的URL向服务器110请求媒体的段。在此,URL可与上述的基础URL元素相关联并被解析。例如,段的URL可基于基础URL元素被生成。终端100可基于所述元数据处理来向服务器110请求适合于特定周期的段。即,请求的段是基于元数据被选择的。由于终端100执行HTTPGET方式(method),因此,可向服务器110请求段。元数据可包括范围(range)属性。所述请求可以是URL指示的资源的范围属性所指定的字节的请求。段的URL可以是绝对性URL或相对性URL。通过与一个以上的基础URL元素各自相关联被解析的URL,其所指示的多种位置存取相同的段。即,通过经一个以上的基础URL元素所提供的URL,可选择性地存取相同的段。此外,一个以上的基础URL元素中的第一个基础URL可作为基本的统一资源标识符URI(UniversalResourceIndicator)被使用,且除了一个以上的基础URL元素中的第一个基础URL以外,剩余的基础URL元素可以是替代性(alternative)的基础URL。此外,元数据可选择性地来包括段的源(source)URL属性。当元数据选择性地来包括段的源URL属性时,一个以上的基础URL元素中任意的基础URL元素被映射至源URL属性中,从而可生成所述URL。在步骤145中,在一些情况下,服务器110可能需要将媒体(例如,用于SVC的MP4文件)解析(parse),并提取适合于所述请求的段的数据部分。在步骤150中,服务器110针对来自终端100的各请求将合适的段传送给终端100。终端100从服务器接收段。在步骤160中,终端100将段内包含的媒体的数据解码及渲染,从而播放媒体。周期的开始时间可决定周期中包含的段的开始时间。因此,终端100在使用段播放媒体时,可参照含有段的周期的开始时间来决定播放的时间。终端100利用通过反复步骤120至160所接收到的段,从而可播放媒体。在这种情况下,基础URL元素可包括媒体信息的媒体信息级别基础URL元素,且可包含各周期的周期级别基础URL元素。周期级别基础URL元素为适用于自身所属的周期的基础URL元素。即,各周期内包含的段的URL,与所述周期的周期级别基础URL元素相关联,从而被解析。媒体信息级别基础URL元素可以是一个以上,且周期级别基础URL元素可以是一个以上。基础URL元素可进一步包括组的一个以上的组级别基础URL元素。各组中包含的段的URL,可与组的组级别基础URL元素相关联,从而被解析。组级别基础URL元素可以是一个以上。基础URL元素可进一步包括表示的一个以上的表示级别基础URL元素。各表示中包含的段的URL,可与表示的表示级别基础URL元素相关联,从而被解析。特定级别的基础URL元素,可与自身的上位级别的基础URL元素相关联,从而被解析。例如,周期级别基础URL元素,可与媒体信息级别基础URL元素相关联,从而被解析。组级别基础URL元素,可与周期级别基础URL元素相关联,从而被解析。表示级别基础URL元素,可与组级别基础URL元素或周期级别基础URL元素相关联,从而被解析。图2是示出根据本发明的一个例子的信令信息的种类的示图。信令信息(S卩,元数据)可分为以下I)至4)的种类:I)一般信息(generalinformation)210:—般信息包括类似持续时间(duration)和开始时间等内容的一般描述(description)和各间隔的一般描述。2)服务的质量信息(QoSinformation)220:描述类似比特率(bitrate)、分辨率(resolution)、质量(quality)的各替代的特征(characteristics)。替代可以是物理性的(physical)(即,预先生成的),也可以是虚拟的(virtual)(即,以飞速写入(onthefly)被生成)。基于替代的信息,客户端选择合适的替代的片段。因此,支持有关终端及网络的上下文(context)的合适性(adaptivity)。3)映射信息(MappingInformation)230:描述将提取(retrieve)内容的位置(locations)。基于特定情况(cases),不同的替代可具有相同或不同的位置。4)客户端请求(Clientrequest)240:此类型的信令信息依照(conform)HTTP1.1请求(request)的格式。如图1中所示出的,经客户端所请求的参数起源于(derive)上述I)至3)种类的信息。图3示出根据本发明的一个例子的内容划分(division)的层次及信令信息的级别(levels)。根据本发明的一个实例的元数据的信令可物理地分离(separated)为内容级别信息310、间隔级别信息320、QoS信息330、和映射信息340。内容级别信息310、间隔级别信息320、QoS信息330、和映射信息340的相关部分的链接(linking)可通过参照(referencing)来实现。信令信息的该部分可通过用于支持灵活性的不同方法(ways)被组合(combine)。例如,只有内容级别信息310和间隔级别信息320被传送至客户端时,所有替代的决定和位置的解决(resolve)的计算通过服务器被执行。因此,当只有内容级别信息310和间隔级别信息320被传送给客户端时,该处理模型为“基于服务器”。当内容级别信息310、间隔级别信息320、和QoS信息330被传送至客户端时,所有替代的决定和位置的解决(resolve)的计算通过客户端及服务器被分散执行。因此,当内容级别信息310、间隔级别信息320、和QoS信息330被传送给客户端时,该模型为“分散”。当所有的信令信息(内容级别信息310、间隔级别信息320、QoS信息330、和映射信息340)被传送至客户端时,由于该模型中大部分(或全部)的处理(即,替代的决定和位置的解决的计算)在客户端中被执行,因此,该模型为基于客户端(client-based)。由于元数据部分的分离存储及传达可更具效率性。例如,在会话期间,内容级别信息310的元数据可发送I次,且只有间隔级别信息320可周期性地被更新。相似地,包括QoS信息330的一个文件可用于不同的间隔及不同的内容。其中,有用于表现(represent)类似于XML、伪码(pseudo-code)、会话描述协议SDP(SessionDescriptionProtocol)等的元数据的集合的不同的方法。根据本发明的实施例,可使用XML和伪码来显示出信令句法。XML句法可用于支持XLM文件的客户端,该XLM文件基于MPEG-21及与其相似的模式。相反,伪码句法可基于ISO基础媒体文件格式等的“语言(language)”,在非XLM文件中被使用。特别是,伪码句法的属性可采用(employ)与文件格式解析的解析模块相似的文件模块。为了设计上述目的的句法,在以下的实施例中,共同元素的表格(table)被定义,并显示出各格式中的元素。提议的句法也可通过任意的其他语言被表现。以下,对一般句法元素的表格进行说明。在以下的表格中,句法元素按层次被说明。即,子(child)元素出现在其母(parent)元素的右侧中的列(column)中。“叶”级别元素显示为斜体(italic)。母元素显示为粗体字(boldletters)。母元素通过对应的XML类型及文件框被显示。在出现次数(occurrence)的列中,“0...N”表示出现次数元素的实体的个数可以是O至“无限制(unbounded)”。但是,O的最小出现次数表示元素可以是选择性的(optional)(B卩,不存在)。I以上的最小出现次数表示元素在句法中为强制性的(mandatory)。出现次数(occurrence)可作为与基数(cardinality)相同的意思被使用。在类型行中,A显示出属性,且E显示出元素。选择性(optionality)行中,M表示强制性的,且O表示选择性的。在属性中,M表示强制性的,O表示选择性的,且OD表示具默认(default)值的选择性的,且CM表示具条件地(conditionally)强制性的。如所述的元素,元素可表现为〈最小出现次数(minOccurs)>...〈最多出现次数(maxOccurs)>。在这种情况下,N为无限制(unbounded)。上述意思在本说明的其他表中也可相同地被适用。此外,QoSInfo进一步特定时可称为Adaptationlnfo。更进一步,一些元素可被修改(revise)来用于提高句法的灵活性(flexibility)。以下,通过表I来说明一般信息:表I权利要求1.一种媒体提供方法,包括以下步骤:接收包含有一个以上周期的媒体元数据;基于所述元数据所提供的信息来存取所述媒体的段;以及将所述段内包含的所述媒体的数据解码及渲染,且各周期包括所述媒体的一个以上的表示,且各表示从所述周期的开始点开始并包括一个以上的段持续至所述周期的结束点。2.如权利要求1所述的媒体提供方法,其中,所述元数据为所述媒体内容的媒体信息MPD。3.如权利要求1所述的媒体提供方法,其中,所述一个以上的周期各自通过周期元素被定义。4.如权利要求3所述的媒体提供方法,其中,所述周期元素包含用于特定所述周期的开始时间的开始属性。5.如权利要求3所述的媒体提供方法,其中,所述周期元素包含用于特定所述周期的持续时间的持续时间属性。6.如权利要求5所述的媒体提供方法,其中,所述持续时间属性用于特定所述周期的下一周期的开始时间。7.如权利要求3所述的媒体提供方法,其中,所述周期的开始时间决定所述周期中包含的所述段的开始时间。8.如权利要求3所述的媒体提供方法,其中,所述周期元素包括用于特定有关外部的周期元素的参照的参照属性,且所述周期通过所述外部的周期元素被定义。9.一种终端,包括:存取引擎,接收包含有一个以上周期的媒体元数据,并基于所述元数据所提供的信息来接收所述媒体的段,并将所述段内包含的所述媒体的数据解码及渲染;和媒体引擎,从所述存取引擎接收所述媒体的数据并输出所述媒体,且各周期包括所述媒体的一个以上的表示,且各表示从所述周期的开始点开始并包括一个以上的段持续至所述周期的结束点。10.如权利要求9所述的媒体提供方法,其中,所述元数据为所述媒体内容的媒体信息MPD。11.如权利要求8所述的媒体提供方法,其中,所述一个以上的周期各自通过周期元素被定义。12.如权利要求11所述的媒体提供方法,其中,所述周期元素包含用于特定所述周期的开始时间的开始属性。13.如权利要求11所述的媒体提供方法,其中,所述周期元素包含用于特定所述周期的持续时间的持续时间属性。14.如权利要求13所述的媒体提供方法,其中,所述持续时间属性用于特定所述周期的下一周期的开始时间。15.如权利要求11所述的媒体提供方法,其中,所述周期的开始时间决定所述周期中包含的所述段的开始时间。16.如权利要求11所述的媒体提供方法,其中,所述周期元素包括用于特定有关外部的周期元素的参照的参照属性,且所述周期通过所述外部的周期元素被定义。全文摘要提出一种使用媒体内容的元数据的适应型HTTP串流服务的方法及装置。媒体内容有一个以上的周期的序列构成。元数据可包括各周期的开始时间属性和/或持续时间属性。元数据决定各周期的开始时间和所述周期所包含的段的开始时间。终端存取各周期所包含的段,并将所述段内包含的所述媒体的数据解码及渲染,从而来播放媒体内容。文档编号H04N21/61GK103181186SQ201180048729公开日2013年6月26日申请日期2011年10月6日优先权日2010年10月6日发明者张洪党,李振莹,裵晟埈,姜晶媛,郑淳兴,朴尚泽,柳原,金在坤申请人:韩国电子通信研究院,韩国航空大学校产学协力团
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1