申請?zhí)枺?01180042362.1
申請日:2011年9月1日
發(fā)明名稱:提供串流內(nèi)容的方法及裝置
技術(shù)領(lǐng)域
本發(fā)明的技術(shù)領(lǐng)域是涉及一種提供串流內(nèi)容的技術(shù),特別是,涉及一種提供利用適應(yīng)性串流的媒體內(nèi)容的裝置和方法。
背景技術(shù):
串流(streaming)是用于傳送和播放音頻及視頻等媒體內(nèi)容的方式中的一種方式??蛻舳嗽谕ㄟ^串流接收內(nèi)容的同時可播放該內(nèi)容。
適應(yīng)性串流服務(wù)是指通過由客戶端的請求和該請求的服務(wù)器的應(yīng)答所構(gòu)成的通信方式來提供串流服務(wù)。
客戶端可通過適應(yīng)性串流服務(wù)來請求適合于自身的環(huán)境(例如,自身的傳送信道)的媒體序列,且服務(wù)器可提供自身具備的多種質(zhì)量的媒體序列中符合客戶端請求的媒體序列。
適應(yīng)性串流服務(wù)可基于多種協(xié)議被提供。
HTTP適應(yīng)性串流服務(wù)是指基于HTTP協(xié)議被提供的適應(yīng)性串流服務(wù)。HTTP適應(yīng)性串流服務(wù)的客戶端可使用HTTP協(xié)議,從服務(wù)器接收提供的內(nèi)容,并將串流服務(wù)的相關(guān)請求傳送給服務(wù)器。
技術(shù)實現(xiàn)要素:
技術(shù)課題
根據(jù)本發(fā)明的一個實施例可提供一種裝置及方法,使用常規(guī)媒體信息及特有媒體信息,從而在HTTP串流中將媒體信息有效地分割來適用于終端的使用目的。
根據(jù)本發(fā)明的一個實施例可提供一種裝置及方法,在能動性HTTP串流中使用組元素,該組元素用于提供有關(guān)包括在組中的一個以上的表示的屬性概要。
技術(shù)方案
根據(jù)本發(fā)明的一個側(cè)面,提供一種媒體提供方法,包括以下步驟:接收包含有一個以上周期的媒體的元數(shù)據(jù);基于所述元數(shù)據(jù)所提供的信息來存取所述媒體的段;以及將所述段內(nèi)所包含的所述媒體的數(shù)據(jù)解碼及渲染,且其中,各周期包括一個以上的組,且各組包括所述媒體的一個以上的表示,且所述表示為一個周期內(nèi)的一個以上的媒體組件的結(jié)構(gòu)化集合,且各表示包括一個以上的段。
所述元數(shù)據(jù)可以是所述媒體內(nèi)容的媒體信息MPD(media presentation description)。
所述元數(shù)據(jù)可包括說明所述組的組元素。
所述組元素可提供所述組元素所說明的組內(nèi)的所有表示的屬性值的概要(summary)。
所述元數(shù)據(jù)可包括指示出所述組內(nèi)的所有表示的頻寬屬性中最小值的屬性和指示出所述頻寬屬性中最大值的屬性。
所述元數(shù)據(jù)可包括指示出所述組內(nèi)的所有表示的水平分辨率屬性中最小值的屬性和指示出所述水平分辨率屬性中最大值的屬性。
所述元數(shù)據(jù)可包括指示出所述組內(nèi)的所有表示的幀速率屬性中最小值的屬性和指示出所述幀速率屬性中最大值的屬性。
根據(jù)本發(fā)明的另一個側(cè)面,提供一種終端,包括:存取引擎,接收包含有一個以上周期的媒體的元數(shù)據(jù),并基于所述元數(shù)據(jù)所提供的信息來接收所述媒體的段,并將所述段內(nèi)包含的所述媒體的數(shù)據(jù)解碼;和媒體引擎,從所述存取引擎接收提供的所述媒體的數(shù)據(jù),并輸出所述媒體,且其中,各周期包括一個以上的組,且各組包括所述媒體的一個以上的表示,且所述表示為一個周期內(nèi)的一個以上的媒體組件的結(jié)構(gòu)化集合,且各表示包括一個以上的段。
根據(jù)本發(fā)明的又另一個側(cè)面,一種終端通過HTTP串流來接收提供的內(nèi)容的方法,所述通過HTTP串流的內(nèi)容請求方法,包括以下步驟:將包含有所述終端的屬性的傳送請求消息傳送至服務(wù)器;從所述服務(wù)器接收適合于所述終端的媒體信息MPD,所述MPD包括所述內(nèi)容的表示的說明;基于所述內(nèi)容的表示的說明,在所述MPD內(nèi)選擇所述表示中合適的表示;以及向所述服務(wù)器請求所述選擇的表示的內(nèi)容。
所述傳送請求消息可以是HTTP請求消息,且所述屬性可作為所述HTTP請求消息的參數(shù)被傳達,由于所述HTTP請求消息使用HTTP的查詢,從而可將顯示出所述屬性的參數(shù)傳達至所述服務(wù)器。
所述屬性可作為所述HTTP請求消息的參數(shù)被傳達,由于所述HTTP請求消息在HTTP數(shù)據(jù)頭內(nèi)包括所述參數(shù),從而可將顯示出所述屬性的所述參數(shù)傳達至所述服務(wù)器。
所述屬性可包括所述終端的性能和所述終端的優(yōu)選性。
所述屬性可包括所述終端可受用的網(wǎng)絡(luò)資源的最小頻寬、最大頻寬、和平均頻寬,且所述屬性包括所述終端的橫向分辨率和縱向分辨率,且所述屬性包括所述終端的幀速率(framerate)。
所述MPD可包括所述說明的URI。
向所述服務(wù)器請求所述選擇的表示的內(nèi)容的步驟,包括以下步驟:使用所述選擇的表示的所述URI來向所述服務(wù)器請求所述選擇的表示的內(nèi)容。
根據(jù)本發(fā)明的又另一個側(cè)面,提供一種通過HTTP串流的內(nèi)容提供方法,包括以下步驟:從終端接收包含有所述終端的屬性的傳送請求消息;基于所述屬性,將適合于所述終端的特殊媒體信息MPD(media presentation description)傳送給所述終端,所述特殊MPD包括所述終端的特定目錄中特殊表示的說明及所述特殊表示的URI;從所述終端接收有關(guān)選擇的表示的內(nèi)容的請求,所述選擇的表示的內(nèi)容通過所述特殊MPD內(nèi)的所述選擇的表示的URI被請求;以及通過HTTP串流將所述選擇的表示的內(nèi)容傳送給所述終端。
通過HTTP串流的內(nèi)容提供方法可進一步包括以下步驟:分析所述屬性,生成適合于所述終端的所述特殊MPD。
所述特殊MPD,可基于常規(guī)MPD被生成,且所述所述常規(guī)MPD可包括所述內(nèi)容的所有表示的說明和所有表示的URI。
通過HTTP串流的內(nèi)容提供方法可進一步包括以下步驟:分析所述屬性,在預(yù)先生成的特殊MPD中選擇適合于所述終端的所述特殊MPD。
根據(jù)本發(fā)明的又另一個側(cè)面,一種終端通過HTTP串流來接收提供的內(nèi)容的方法,包括以下步驟:將傳送請求消息傳送至服務(wù)器;從所述服務(wù)器接收常規(guī)MPD,且所述MPD包括用于說明一個以上的特殊MPD的參數(shù);基于所述參數(shù),在所述一個以上的特殊MPD中選擇特定的特殊MPD,所述特殊MPD包括所述內(nèi)容的表示;以及向所述服務(wù)器請求所述選擇的表示的內(nèi)容。
提供一種通過HTTP串流的內(nèi)容請求方法,包括以下步驟:從所述服務(wù)器接收所述選擇的特殊MPD;利用所述選擇的特殊MPD,向所述服務(wù)器請求所述內(nèi)容的一個以上的內(nèi)容表示來適用于所述終端的用途;以及從所述服務(wù)器接收所述一個以上的內(nèi)容表示。
所述通過HTTP串流的內(nèi)容請求方法,可進一步包括以下步驟:在所述一個以上的內(nèi)容表示中選擇合適的表示;利用所述選擇的表示,向所述服務(wù)器請求選擇的表示的內(nèi)容;以及通過HTTP串流從所述服務(wù)器接收所述選擇的表示的內(nèi)容。
所述通過HTTP串流的內(nèi)容請求方法,可進一步包括以下步驟:從所述服務(wù)器接收所述特殊MPD的更新。
所述參數(shù)可包括顯示出所述特殊MPD的位置的統(tǒng)一資源標識符URL(Uniform Resource Locator)。
向所述服務(wù)器請求所述選擇的特殊MPD的步驟可包括以下步驟:使用所述選擇的特殊MPD的所述URL,向所述服務(wù)器請求所述選擇的特殊MPD。
基于所述參數(shù),在所述一個以上的特殊MPD中選擇特定的特殊MPD的步驟可包括以下步驟:基于所述參數(shù)來決定所述一個以上的特殊MPD各自合適與否。
所述參數(shù)可包括所述內(nèi)容的多視點(mult-view)視頻的視點ID,且所述參數(shù)可包括所述內(nèi)容的音頻/視頻的復(fù)雜性和質(zhì)量。
使用所述選擇的特殊MPD,向所述服務(wù)器請求所述內(nèi)容的一個以上的內(nèi)容表示來適用于所述終端的用途的步驟,可包括以下步驟:在一定時間經(jīng)過后,使用選擇的特殊MPD,向所述服務(wù)器請求所述內(nèi)容的一個以上的內(nèi)容表示來適用于所述終端的用途。
根據(jù)本發(fā)明的又另一個側(cè)面,提供一種通過HTTP串流的內(nèi)容提供方法,包括以下步驟:從終端接收傳送請求消息;將常規(guī)MPD傳送給所述終端,所述常規(guī)MPD包括用于分別說明一個以上的特殊MPD的參數(shù);從所述終端接收請求的從所述一個以上的特殊MPD中選擇的特殊MPD,所述選擇的特殊MPD包括終端的特定目錄中特殊表示的說明和所述特殊表示的URI;將所述選擇的特殊MPD傳送給所述終端;從所述終端接收請求的所述終端的特定目錄中特殊表示中適用于所述終端的用途的一個以上的內(nèi)容表示;以及將所述一個以上的內(nèi)容表示傳送給所述終端。
所述通過HTTP串流的內(nèi)容提供方法,進一步包括以下步驟:從所述終端接收請求的從所述一個以上的特殊MPD中選擇的特殊MPD;以及通過HTTP串流將所述選擇的表示的內(nèi)容傳送給所述終端。
根據(jù)本發(fā)明的另一方面,提供了一種終端通過HTTP串流來接收提供的內(nèi)容的方法,所述通過HTTP串流的內(nèi)容請求方法,包括以下步驟:將包含有所述終端的屬性的傳送請求消息傳送至服務(wù)器;從所述服務(wù)器接收適合于所述終端的媒體信息MPD,所述MPD包括所述內(nèi)容的表示的說明;基于所述內(nèi)容的表示的說明,在所述MPD內(nèi)選擇所述表示中合適的表示;以及向所述服務(wù)器請求所述選擇的表示的內(nèi)容。
根據(jù)本發(fā)明的另一方面,提供了一種通過HTTP串流的內(nèi)容提供方法,包括以下步驟:從終端接收包含有所述終端的屬性的傳送請求消息;基于所述屬性,將適合于所述終端的第1媒體信息MPD傳送給所述終端,所述第1MPD包括所述終端的特定目錄中特殊表示的說明及所述特殊表示的URI;從所述終端接收有關(guān)選擇的表示的內(nèi)容的請求,所述選擇的表示的內(nèi)容通過所述第1MPD內(nèi)的所述選擇的表示的URI被請求;以及通過HTTP串流將所述選擇的表示的內(nèi)容傳送給所述終端。
技術(shù)效果
根據(jù)本發(fā)明的一個實施例的方法及裝置,由于使用常規(guī)媒體信息及特有媒體信息,從而可在HTTP串流中將媒體信息有效地分割來適用于終端的使用目的,并進行傳送。
根據(jù)本發(fā)明的一個實施例的方法及裝置,可在能動性HTTP串流中使用組元素,該組元素用于提供有關(guān)包括在組中的一個以上的表示的屬性概要。
附圖說明
圖1是說明根據(jù)本發(fā)明的一個實施例的MPD的不同類型(type)的示圖。
圖2是示出根據(jù)本發(fā)明的一個實施例的服務(wù)器驅(qū)動(server-driven)的內(nèi)容傳送協(xié)商方法的流程圖。
圖3是示出根據(jù)本發(fā)明的一個實施例的終端驅(qū)動的內(nèi)容傳送協(xié)商方法的流程圖。
圖4是示出根據(jù)本發(fā)明的一個實施例的服務(wù)器100的結(jié)構(gòu)圖。
圖5是示出根據(jù)本發(fā)明的一個實施例的終端110的結(jié)構(gòu)圖。
圖6是示出根據(jù)本發(fā)明的一個實施例的媒體提供方法的信號流程圖。
圖7是示出根據(jù)本發(fā)明的一個實施例的終端110的結(jié)構(gòu)圖。
具體實施方式
以下,參照附圖對本發(fā)明的實施例進行詳細地說明。但是,本發(fā)明并不受實施例限制或局限,各附圖中所示出的相同符號表示相同的部件。
HTTP上的動態(tài)適應(yīng)性串流DASH(Dynamic Adaptive Streaming over HTTP)可指定格式(format),從而可實現(xiàn):1)將媒體內(nèi)容從HTTP服務(wù)器傳送給HTTP客戶端;2)通過標準(standard)的HTTP緩存(cache)來進行內(nèi)容的緩沖(caching)。
媒體組件(media component),可以是類似頻寬(bandwidth)、語言(language)、或分辨率(resolution);和類似具特定的屬性(attribute)的音頻(audio)、視頻(video)、或定時文本(timed text)等個別(individual)媒體類型(type)的被編碼(encoded)的版本(version)。
媒體內(nèi)容,可以是具有類似視頻、音頻、和定時文本等共同時間線(timeline)的媒體組件的集合。此外,媒體組件作為程序或影視,具有如何(例如,個別地(individually)、結(jié)合地(jointly)、或互相排斥地(mutually exclusive)來表現(xiàn)媒體內(nèi)容(present)的關(guān)系。
媒體內(nèi)容和內(nèi)容可作為相同的意思來使用。
媒體表現(xiàn)是用于設(shè)置(establish)由連續(xù)的媒體組件所構(gòu)成的媒體內(nèi)容受限制(bounded)或不受限制(unbounded)的表現(xiàn)(presentation)的數(shù)據(jù)的結(jié)構(gòu)化(structured)集合(collection)。
即,媒體表現(xiàn)是可接入DASH客戶端的數(shù)據(jù)的結(jié)構(gòu)化集合,來用于向用戶提供串流服務(wù)。
媒體信息MPD(media presentation description)可以是媒體表現(xiàn)的格式化(formalized)說明(description)。MPD可以是MPEG的動態(tài)和適應(yīng)性HTTP串流DASH(Dynamic and Adaptive HTTP Streaming of MPEG)的MPD。
媒體表現(xiàn)包括MPD可實現(xiàn)的更新(possible updates),可通過MPD被說明。
內(nèi)容可以是根據(jù)請求(demand)的內(nèi)容或現(xiàn)場(live)內(nèi)容。
內(nèi)容可以分為一個以上的間隔(interval)。即,內(nèi)容可包括一個以上的間隔。間隔和周期(period)可作為相同的意思來使用。周期可以是3GPP(Generation Partnership Project)適應(yīng)性HTTP串流的技術(shù)用語。
周期可以是媒體表現(xiàn)的間隔。所有的周期的連續(xù)性序列(sequence)構(gòu)成媒體表現(xiàn)。
即,媒體表現(xiàn)可包括一個以上的周期。
一個以上的間隔可以是基本單位。一個以上的間隔可通過將元數(shù)據(jù)信號發(fā)出被說明。即,元數(shù)據(jù)可分別說明一個以上的間隔。
所述的元數(shù)據(jù)可以是MPD。
MPD可包括將向所有種類的客戶端發(fā)送的所有可實現(xiàn)的媒體的表示(representation)(或表現(xiàn))的說明(description)。即,MPD包括所有種類的客戶端可使用的所有可實現(xiàn)的視頻、音頻、和語言等的組合的說明。為了提供使用HTTP的適應(yīng)型串流服務(wù),服務(wù)器須將表示的MPD傳送給終端110。為了MPD的傳送,服務(wù)器100須創(chuàng)建媒體表現(xiàn)的MPD,且服務(wù)器和終端須執(zhí)行用于傳送MPD的協(xié)議。
MPD可定義格式來用于告知段的資源標識符。MPD可提供有關(guān)在媒體表現(xiàn)內(nèi)被識別的資源的上下文(context)。資源的標識符可以是HTTP-URL。URL可通過字節(jié)范圍(byte range)屬性被限制。
各間隔可分為片(fragment)。
片和段(segment)可作為相同的意思來使用。段可以是3GPP(Generation Partnership Project)適應(yīng)性HTTP串流的技術(shù)用語。
段,可以是指在RFC2616中被定義的,有關(guān)HTTP-URL的HTTP/1.1GET請求(或是,字節(jié)范圍所指示的(indicated)一部分的GET請求)的應(yīng)答(response)的實體(entity)主體(body)。
子(sub)段可以是指經(jīng)段級別中的段索引(index)可被索引的段內(nèi)的最小(smallest)單位(unit)。
可存在對應(yīng)于一個間隔的兩個以上的片的集合。片的集合各自被命名為替代(alternative)。
替代和表示可作為相同的意思來使用。
各周期可包括一個以上的組。
各組可包括相同的媒體內(nèi)容的一個以上的表示。
表示為一個周期內(nèi)的一個以上的媒體組件的結(jié)構(gòu)化(structured)集合。表示可以是類似比特率(bitrate)、分辨率(resolution)、語言(language)、和編解碼器(codec)等的編碼(encoding)選擇(choice)各不相同的媒體內(nèi)容或媒體內(nèi)容的部分集合的替代性(alternative)選擇(choice)中的一個。即,表示可顯示出構(gòu)成媒體的視頻、音頻、和語言等的組合。
MPD(或MPD元素)提供說明性信息使客戶端可選擇一個以上的表示。
各表示可由一個以上的段構(gòu)成。即,表示可包括一個以上的段。
MPD是為了構(gòu)成適當?shù)?appropriate)HTTP-URL包含有向DASH客戶端請求的元數(shù)據(jù)的文件,用于:1)存取段;2)向用戶提供串流服務(wù)。
MPD可以是XML文件。
MPD可包括MPD元素(element)。MPD也可只包括1個MPD元素。
圖1是說明根據(jù)本發(fā)明的一個實施例的MPD的不同類型(type)的示圖。
服務(wù)器100將MPD作為一個大的文件傳達給終端110。
通常,由服務(wù)器100所提供的MPD中只有幾個表示適合于指定的終端110。
因此,網(wǎng)絡(luò)資源(network resource)(例如,頻寬(bandwidth))會被浪費來用于整個時段(session)中的文件傳送。此外,終端110會浪費處理電源(processing power)來用于搜索可使用的媒體表現(xiàn)(例如,客戶端須至少優(yōu)先解析(parse)整個說明文件)。因此,為了將浪費最小化,需要一種有效地傳送目錄文件的方法。
服務(wù)器(即,提供者)100可預(yù)先(in advance)或飛速寫入(on the fly)地生成不同的MPD來用于終端(或客戶端)的不同分類(catagories)。
MPD的第一種類型為“常規(guī)MPD120”。常規(guī)MPD120可命名為第1MPD。
常規(guī)MPD120包括內(nèi)容的所有表示的說明及所有表示的統(tǒng)一資源標識符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(特別是常規(guī)MPD120)選擇適當?shù)谋硎尽?/p>
特別是,該說明提供結(jié)構(gòu)(composition)的目錄(list)。各結(jié)構(gòu)可以是指用于指定的目的(例如,為了使用移動電話的法語用戶)的表示(或表示的組(group))。
圖2是示出根據(jù)本發(fā)明的一個實施例的服務(wù)器驅(qū)動(server-driven)的內(nèi)容傳送協(xié)商方法的流程圖。
根據(jù)本實施例的基于服務(wù)器的內(nèi)容傳送協(xié)議方法可基于根據(jù)HTTP/1.1技術(shù)的常規(guī)服務(wù)器的傳送協(xié)議方式。
在步驟210中,終端110將包含有幾個特殊屬性(attribute)(例如,終端110的性能(capability)及優(yōu)選性(preference))的傳送請求消息傳送至服務(wù)器110。
傳送請求消息可以是HTTP請求消息。此外,特殊屬性可作為HTTP請求消息的參數(shù)(parameter)被傳達。
由于HTTP請求消息使用HTTP的“查詢(query)”,因此,可將顯示出特殊屬性的參數(shù)傳達至服務(wù)器100。
由于HTTP請求消息包括HTTP數(shù)據(jù)頭內(nèi)的參數(shù),因此,可將顯示出特殊屬性的參數(shù)傳達至服務(wù)器100。
通過傳送請求消息內(nèi)所包含的特殊屬性(即,參數(shù)),服務(wù)器100可獲知終端110的性能及優(yōu)選性。
以下的表1顯示出特殊屬性(即,參數(shù))的一個實施例。
【表1】
除了表1的參數(shù)以外,為了支持內(nèi)容的其他特性(feature)(例如,多視點(multi-view)視頻的視點標識符ID(identifier)、音頻/視頻的復(fù)雜性(complexity)及質(zhì)量(quality),可增加其他的參數(shù)。
基于(based on)特殊屬性,服務(wù)器100將適合于終端110的特殊MPD130傳送給終端。
在步驟220中,服務(wù)器100可分析終端110的特殊屬性來生成適合于終端110的特殊MPD130。服務(wù)器100可基于常規(guī)MPD120來生成特殊MPD130。
或是,服務(wù)器100可分析終端110特殊的屬性,在預(yù)先生成的特殊MPD130選擇適合于終端110的特殊MPD130。
在步驟230中,服務(wù)器100將生成或選擇的特殊MPD130傳送給終端110。
在步驟240中,終端110在特殊MPD130內(nèi)選擇內(nèi)容的表示中適當?shù)谋硎?。即,終端110基于表示的說明來選擇內(nèi)容版本(version)。
在步驟250中,終端110使用所選擇的表示的URI(即,與所選擇的表示相關(guān)的URI)來向服務(wù)器100請求所選擇的表示的內(nèi)容。
在步驟260中,服務(wù)器100通過HTTP串流將選擇的表示的內(nèi)容傳送給終端110。
圖3是示出根據(jù)本發(fā)明的一個實施例的終端驅(qū)動的內(nèi)容傳送協(xié)商方法的流程圖。
本實施例的基于服務(wù)器的內(nèi)容傳送協(xié)議方法可基于根據(jù)HTTP/1.1技術(shù)的常規(guī)終端的傳送協(xié)議方式。
在步驟310中,終端110將基本的傳送消息傳送至服務(wù)器100
在步驟320中,服務(wù)器100將常規(guī)MPD120傳送至終端110。
終端110接收(retrieve)傳送的常規(guī)MPD120并使用常規(guī)MPD120,來用于立即接收合適的內(nèi)容目錄。
常規(guī)MPD120可成為用于說明各自的特殊MPD130的參數(shù)。
用于說明特殊MPD130的參數(shù)可通過XML格式(format)被表示(represent)。所述的參數(shù)可通過“特殊MPD元素(SpecificMPD element)被表示(represent)。SpecificMPD元素可以是“特殊MPD型(SpecificMPDType)”的類型。
以下,表2顯示出SpecificMPD元素的一個實施例。
【表2】
以下,表3顯示出組件表示參數(shù)的一個實施例的組元素的屬性。
MPD可包括說明組的組元素。組元素可提供組元素所說明的組內(nèi)的所有表示的屬性值的概要(summary)。上述的參數(shù)可包括表3中所說明的組元素的屬性。
【表3】
組(或表示組)可對應(yīng)特定的特殊MPD130。即,“組內(nèi)的表示(或組所包含的一個以上的表示)”可以是指“特定的特殊MPD130所包含的表示”。
當特殊MPD130包括一個以上的周期(Period)時,表3的最小(或最大)參數(shù)可以是穿過(across)所述周期的最小(或最大)值。
表3的參數(shù)可被擴展來用于支持內(nèi)容的其他特性(例如,多視點視頻的視點ID、音頻/視頻的復(fù)雜性及質(zhì)量等)。在XML中,句法(syntax)元素"xs:anyAttribute"和"xs:any"可用于支持上述的擴展性。
SpecificMPD元素可在不同的地點(或部分)(place)被使用。
SpecificMPD元素可在常規(guī)MPD120中被使用。在這種情況下,SpecificMPDs元素(SpecificMPDs element)可包含SpecificMPD元素的多個執(zhí)行個體。
此外,SpecificMPD元素可作為常規(guī)MPD120的直系(direct)子元素被增加。
SpecificMPD元素的每個執(zhí)行個體被用于參照(reference)特殊MPD130。
此外,SpecificMPD元素的每個執(zhí)行個體可在常規(guī)MPD120中被用于選擇適當?shù)谋硎?。在這種情況下,執(zhí)行個體內(nèi)的repID存在時,終端110可直接移動(go directly)至經(jīng)SpecificMPD元素的執(zhí)行個體說明的表示。
服務(wù)器100可將只包含有SpecificMPD元素的常規(guī)MPD120傳送給終端110。在這種情況下,終端110為了獲取(obtain)特定表示的信息,首先接收特殊MPD130。
SpecificMPD元素可在其他地點(或部分)中被使用。SpecificMPD元素可在表示(例如,組合說明(composition description)典型(typical)組合的個別(separate)說明中被使用。在這種情況下,各表示與特殊MPD130(例如,將SpecificMPD元素作為組合元素的子元素來使用)相關(guān)。
在步驟330中,終端110選擇特殊MPD130。
終端110可基于上述的組件表示的參數(shù),來決定(decide)相關(guān)的MPD130是否適合于終端110,并基于所述的決定來選擇特殊MPD130。
在步驟340中,終端110向服務(wù)器100請求所選擇的特殊MPD130。
終端110可使用選擇的特殊MPD130的URL來向服務(wù)器100請求選擇的特殊MPD130。
在步驟350中,服務(wù)器100將選擇的特殊MPD130傳送至終端110。
終端110從服務(wù)器100接收選擇的特殊MPD130。
在步驟360中,在一定時間(例如,常規(guī)MPD120的持續(xù)時間(duration)或第1時間周期)經(jīng)過后,終端110使用特殊MPD130來向服務(wù)器100請求適合于用途的多個內(nèi)容表示。
在步驟370中,服務(wù)器100將請求的內(nèi)容的表示傳送給終端110。
終端110從服務(wù)器100接收傳送的多個內(nèi)容的表示。
此后(later on),終端110不接收常規(guī)的MPD120,只從服務(wù)器100接收傳送的特殊MPD130的更新。將形成所述更新的周期命名為第2周期或后行周期。
在步驟380中,終端110在請求的多個內(nèi)容的表示中選擇合適的表示。
在步驟390中,終端110利用選擇的表示的URL,向服務(wù)器100請求選擇的表示的內(nèi)容
在步驟395中,服務(wù)器100通過HTTP串流將選擇的表示的內(nèi)容傳送給終端110。
以下,表4顯示出特殊MPD元素、組件表示型(ComponentRepresentationsType)復(fù)合型(complexType)、MPD型(MPDtype)復(fù)合型、特殊MPD元素在常規(guī)MPD120內(nèi)的位置的一個例子。
【表4】
以下,表5顯示出SpecificMPD元素的句法:
【表5】
以下的表6顯示出組件表示型(ComponentRepresentationsType)復(fù)合型(complexType)的句法:
【表6】
以下,表7顯示出MPD型(MPDtype)復(fù)合型的句法:
【表7】
以下,表8顯示出SpecificMPDs元素的句法:
【表8】
圖4是示出根據(jù)本發(fā)明的一個實施例的服務(wù)器100的結(jié)構(gòu)圖。
服務(wù)器100包括控制單元410和收發(fā)單元420。
控制單元410處理終端110的請求,并生成將被傳送至終端110的個體。
控制單元410生成常規(guī)MPD120、特殊MPD130、和內(nèi)容的表示等。
收發(fā)單元420從終端110接收請求消息、特殊MPD的請求、內(nèi)容表示的請求、和內(nèi)容的請求,并將常規(guī)MPD120、特殊MPD130、內(nèi)容的表示、和選擇的表示的內(nèi)容傳送給終端110。
參照上述圖1至圖3說明的根據(jù)本發(fā)明的一個實施例的技術(shù)型內(nèi)容在本實施例中也可照樣適用。因此,省略詳細地說明。
圖5是示出根據(jù)本發(fā)明的一個實施例的終端110的結(jié)構(gòu)圖。
服務(wù)器100包括控制單元510和收發(fā)單元520。
控制單元510處理服務(wù)器100的請求,并生成將被傳送至服務(wù)器100的個體。
控制單元510生成傳送請求消息,并執(zhí)行有關(guān)從服務(wù)器100接收到的常規(guī)MPD120、特殊MPD130、和內(nèi)容的表示等的處理、分析、選擇的操作。
收發(fā)單元520將請求消息、特殊MPD的請求、內(nèi)容表示的請求、和內(nèi)容的請求等傳送至服務(wù)器100,并接收常規(guī)MPD120、特殊MPD130、內(nèi)容的表示、和選擇的表示的內(nèi)容。
參照上述圖1至圖4說明的根據(jù)本發(fā)明的一個實施例的技術(shù)型內(nèi)容在本實施例中也可照樣適用。因此,省略詳細地說明。
圖6是示出根據(jù)本發(fā)明的一個實施例的媒體提供方法的信號流程圖。
在步驟610中,終端110從服務(wù)器100接收1)媒體(或內(nèi)容)的元數(shù)據(jù),或是2)媒體的特定周期(或間隔)的元數(shù)據(jù)。即,服務(wù)器100將1)有關(guān)媒體的元數(shù)據(jù)或媒體的特定周期的元數(shù)據(jù)傳送給終端110。媒體包括一個以上的周期,且特定周期顯示出構(gòu)成媒體的一個以上的周期中當前被處理的周期。
元數(shù)據(jù)可以是媒體信息。
在步驟620中,終端110處理特定周期的元數(shù)據(jù)。在步驟620中,終端110可提取元數(shù)據(jù)所提供的信息。
在步驟630至650中,終端基于元數(shù)據(jù)提供的信息來存取(access)媒體的段。在此,各周期可包括一個以上的組,且各組可包括媒體的一個以上的表示,且各表示可包括一個以上的段。
元數(shù)據(jù)可說明用于說明組的組元素。
在步驟630中,終端110向服務(wù)器100請求段。終端110可基于所述的元數(shù)據(jù)處理來向服務(wù)器100請求特定周期的合適的段。即,請求的段,其基于元數(shù)據(jù)被選擇。
在步驟640中,一些情況下,服務(wù)器需要解析(parse)媒體(例如,用于SVC的MP4文件)并提取適合于所述請求的段的數(shù)據(jù)部分。
在步驟650中,服務(wù)器100針對來自終端110的各請求將合適的段傳送給終端110。終端110從服務(wù)器接收段。
在步驟660中,終端110將段內(nèi)包含的媒體數(shù)據(jù)解碼及渲染,從而播放媒體。
由于終端110反復(fù)步驟610至660,因此,可使用接收的段來播放媒體。
參照上述圖1至圖5說明的根據(jù)本發(fā)明的一個實施例的技術(shù)型內(nèi)容在本實施例中也可照樣適用。因此,省略詳細地說明。
圖7是示出根據(jù)本發(fā)明的一個實施例的終端110的結(jié)構(gòu)圖。
終端110可包括存取引擎710和媒體引擎720。
存取引擎710可以是DASH存取引擎。
存取引擎710可從服務(wù)器100接收元數(shù)據(jù)(例如,MPD)。
存取引擎710可構(gòu)成請求,并將構(gòu)成的引擎發(fā)給(issue)服務(wù)器100。存取引擎710可從服務(wù)器100接收媒體(例如,段或段的一部分)。
存取引擎710可基于元數(shù)據(jù)提供的信息接收媒體的段。在此,各周期可包括一個以上的組,且各組可包括所述媒體的一個以上的表示,且各表示可包括一個以上的段。
存取引擎710將媒體提供給媒體引擎720。存取引擎710可將段內(nèi)包含的媒體數(shù)據(jù)解碼。
存取引擎710的輸出可包括MPEG容器(container)(例如,ISO/IEC14492-12ISO基本文件格式或ISO/IEC13818-2MPEG-2傳輸流)的媒體(或媒體的一部分)。此外,存取引擎710的輸出可包括所述媒體的內(nèi)部(internal)定時映射(map)為媒體表現(xiàn)的時間線的定時信息。
媒體引擎720播放提供的媒體。即,媒體引擎720可從存取引擎接收提供的媒體數(shù)據(jù),并輸出媒體。媒體引擎720可使用從存取引擎710輸出的媒體數(shù)據(jù)和定時信息來輸出媒體。
參照上述圖1至圖6說明的根據(jù)本發(fā)明的一個實施例的技術(shù)型內(nèi)容在本實施例中也可照樣適用。因此,省略詳細地說明。
根據(jù)本發(fā)明的一個實施例的方法能夠以程序指令的形式被體現(xiàn)并記錄在計算機可讀媒體中,該程序指令可通過多種計算機手段被執(zhí)行。所述計算機可讀媒體可包括獨立的或結(jié)合的程序指令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等。所述媒體中記錄的程序指令可專門為本發(fā)明特別設(shè)計和創(chuàng)建,或為計算機軟件技術(shù)人員熟知而應(yīng)用。計算機可讀媒體的例子包括:磁媒體(magnetic media),如硬盤、軟盤和磁帶;光學媒體(optical media),如CD ROM、DVD;磁光媒體(magneto-optical media),如光盤(floptical disk);和專門配置為存儲和執(zhí)行程序指令的硬件設(shè)備,如只讀存儲器(ROM)、隨機存取存儲器(RAM)等。程序指令的例子,既包括機器代碼,如由編譯器產(chǎn)生的,也包括含有可由計算機使用解釋程序執(zhí)行的更高級代碼的文件。所述硬件設(shè)備可配置為作為一個以上軟件模塊運行以執(zhí)行上面所述的本發(fā)明的示例性實施例的操作,反之亦然。
如上所示,本發(fā)明雖然已參照有限的實施例和附圖進行了說明,但是本發(fā)明并不局限于所述實施例,在本發(fā)明所屬領(lǐng)域中具備通常知識的人均可以從此記載中進行各種修改和變形。
因此,本發(fā)明的范圍不受說明的實施例的局限或定義,而是由后附的權(quán)利要求范圍以及與權(quán)利要求范圍等同的內(nèi)容來定義。