欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

針對(duì)廣播自適應(yīng)比特率流式傳輸?shù)难訒r(shí)補(bǔ)償?shù)闹谱鞣椒?

文檔序號(hào):11519819閱讀:213來源:國知局
針對(duì)廣播自適應(yīng)比特率流式傳輸?shù)难訒r(shí)補(bǔ)償?shù)闹圃旆椒ㄅc工藝

相關(guān)申請(qǐng)

本申請(qǐng)要求于2015年2月26日遞交的名稱為“delaycompensationforbroadcastadaptivebitratestreaming”的美國臨時(shí)申請(qǐng)no.62/121,303、以及于2015年2月27日遞交的名稱為“delaycompensationforbroadcastadaptivebitratestreaming”的美國臨時(shí)申請(qǐng)no.62/126,089的優(yōu)先權(quán),據(jù)此通過引用的方式將上述兩個(gè)申請(qǐng)的全部?jī)?nèi)容并入本文。



背景技術(shù):

自適應(yīng)比特率流式傳輸是在通過通信網(wǎng)絡(luò)來流式傳輸媒體數(shù)據(jù)(諸如視頻、音頻和其它多媒體數(shù)據(jù))中使用的一種技術(shù)。自適應(yīng)比特率流式傳輸技術(shù)的示例包括基于超文本傳輸協(xié)議(http)的動(dòng)態(tài)自適應(yīng)流式傳輸(dash)、針對(duì)flash的adobe動(dòng)態(tài)流式傳輸、applehttp實(shí)時(shí)流式傳輸(“hls”)以及微軟平滑流式傳輸。dash是支持使用http協(xié)議的自適應(yīng)流式傳輸?shù)牧魇絺鬏敇?biāo)準(zhǔn)。在dash的變型中,媒體間隔可以包括一個(gè)或多個(gè)分層塊,并且被添加到基本層塊的每個(gè)額外的分層塊可以提高針對(duì)該媒體間隔的媒體呈現(xiàn)的質(zhì)量。可以使用可縮放編碼器來對(duì)每個(gè)媒體呈現(xiàn)進(jìn)行編碼,使得每個(gè)媒體間隔包括基本層塊和一個(gè)或多個(gè)增強(qiáng)層塊。

在接收機(jī)設(shè)備中通過客戶端應(yīng)用(諸如流式傳輸媒體客戶端)來接收和渲染經(jīng)流式傳輸?shù)膬?nèi)容數(shù)據(jù)(例如,媒體內(nèi)容)。除了其它延時(shí)之外,接收到的內(nèi)容數(shù)據(jù)可能因接收機(jī)設(shè)備的協(xié)議棧對(duì)內(nèi)容數(shù)據(jù)的處理而遭受延時(shí)。雖然接收機(jī)設(shè)備可以被配置為預(yù)期某個(gè)水平的延時(shí),但是如果存在比預(yù)期更多或更少的延時(shí),則可以有害地影響流式傳輸媒體客戶端的性能。例如,流式傳輸媒體客戶端可能過早地或過晚地開始內(nèi)容數(shù)據(jù)的呈現(xiàn),或者流式傳輸媒體客戶端可能過早地或過晚地啟動(dòng)。當(dāng)流式傳輸媒體客戶端可能過早地開始呈現(xiàn)內(nèi)容數(shù)據(jù)時(shí),可能由于缺少用于內(nèi)容的平滑呈現(xiàn)的足夠數(shù)據(jù)而導(dǎo)致呈現(xiàn)拖延。當(dāng)流式傳輸媒體客戶端可能過晚地開始呈現(xiàn)內(nèi)容數(shù)據(jù)時(shí),除了其它事情之外,流式傳輸媒體客戶端可能將內(nèi)容數(shù)據(jù)的呈現(xiàn)延時(shí)地比嚴(yán)格必需的更長(zhǎng),這使信道改變性能降級(jí)并且不必要地增加了整體延時(shí)。



技術(shù)實(shí)現(xiàn)要素:

各個(gè)實(shí)施例包括可以在接收機(jī)設(shè)備上實(shí)現(xiàn)的、用于管理媒體內(nèi)容的開始時(shí)間的方法。各個(gè)實(shí)施例可以包括:由所述接收機(jī)設(shè)備的處理器從發(fā)送設(shè)備接收標(biāo)記有傳輸時(shí)間的媒體內(nèi)容;由所述處理器確定所述媒體內(nèi)容的服務(wù)構(gòu)建延時(shí);由所述處理器基于所述服務(wù)構(gòu)建延時(shí)來確定所述媒體內(nèi)容的時(shí)間偏移;以及由所述處理器使用所述時(shí)間偏移來將所述媒體內(nèi)容遞送給流式傳輸媒體客戶端。

一些實(shí)施例還可以包括:由所述處理器基于所確定的時(shí)間偏移來確定所述媒體內(nèi)容的開始時(shí)間,其中,由所述處理器使用所述時(shí)間偏移來將所述媒體內(nèi)容遞送給流式傳輸媒體客戶端包括:由所述處理器基于所述開始時(shí)間來將所述媒體內(nèi)容遞送給所述流式傳輸媒體客戶端。一些實(shí)施例還可以包括:由所述處理器確定所述媒體內(nèi)容的協(xié)議棧延時(shí)。

在一些實(shí)施例中,確定所述媒體內(nèi)容的所述協(xié)議棧延時(shí)可以包括:由所述處理器確定所述接收機(jī)設(shè)備的本地時(shí)間;以及由所述處理器將所述傳輸時(shí)間與所述接收機(jī)設(shè)備的所述本地時(shí)間進(jìn)行比較。在這樣的實(shí)施例中,確定所述媒體內(nèi)容的所述時(shí)間偏移可以包括:基于所述協(xié)議棧延時(shí)來確定所述時(shí)間偏移。

在一些實(shí)施例中,由所述處理器確定所述媒體內(nèi)容的所述服務(wù)構(gòu)建延時(shí)可以包括:基于所述媒體內(nèi)容的傳送層呈現(xiàn)時(shí)間來確定所述服務(wù)構(gòu)建延時(shí)。一些實(shí)施例還可以包括:由所述處理器接收針對(duì)所述媒體內(nèi)容的字節(jié)范圍的請(qǐng)求,其中,確定所述媒體內(nèi)容的所述服務(wù)構(gòu)建延時(shí)可以包括:基于針對(duì)所請(qǐng)求的所述媒體內(nèi)容的字節(jié)范圍的服務(wù)構(gòu)建延時(shí)來確定所述服務(wù)構(gòu)建延時(shí)。

在一些實(shí)施例中,響應(yīng)于從客戶端應(yīng)用向協(xié)議棧的傳送層的針對(duì)媒體內(nèi)容的請(qǐng)求在所請(qǐng)求的媒體內(nèi)容完全存在于傳送緩沖器中之前到達(dá),所述協(xié)議棧的所述傳送層可以將所述請(qǐng)求解釋成針對(duì)所請(qǐng)求的媒體內(nèi)容的字節(jié)范圍遞送的請(qǐng)求。在一些實(shí)施例中,基于所確定的時(shí)間偏移來確定所述媒體內(nèi)容的所述開始時(shí)間可以包括:確定所述媒體內(nèi)容的確定的協(xié)議棧延時(shí)和傳送層呈現(xiàn)時(shí)間的總和。在一些實(shí)施例中,所述媒體內(nèi)容的所述協(xié)議棧延時(shí)可以包括:由于所述接收機(jī)設(shè)備的協(xié)議棧對(duì)所述媒體內(nèi)容的處理而導(dǎo)致的延時(shí)時(shí)間。

在一些實(shí)施例中,確定所述媒體內(nèi)容的協(xié)議棧延時(shí)可以包括:在所述媒體內(nèi)容的媒體內(nèi)容部分被所述接收機(jī)設(shè)備的協(xié)議棧的傳送層處理之后,確定所述協(xié)議棧延時(shí)。在一些實(shí)施例中,確定所述媒體內(nèi)容的協(xié)議棧延時(shí)可以包括:從所述接收機(jī)設(shè)備的存儲(chǔ)器獲取預(yù)定的協(xié)議棧延時(shí)值。在一些實(shí)施例中,確定所述媒體內(nèi)容的開始時(shí)間可以包括:由所述處理器基于所述時(shí)間偏移來修改所述媒體內(nèi)容的媒體呈現(xiàn)描述;以及由所述處理器基于所修改的媒體描述呈現(xiàn)來確定所述媒體內(nèi)容的開始時(shí)間。

在一些實(shí)施例中,確定所述媒體內(nèi)容的開始時(shí)間可以包括:由所述處理器基于所述時(shí)間偏移來修改所述接收機(jī)設(shè)備的本地時(shí)間;以及由所述處理器基于所修改的本地時(shí)間來確定所述媒體內(nèi)容的開始時(shí)間。在一些實(shí)施例中,所述媒體內(nèi)容可以包括:標(biāo)記有來自所述發(fā)送設(shè)備的所述傳輸時(shí)間的報(bào)頭部分。一些實(shí)施例還可以包括:由所述處理器基于所確定的時(shí)間偏移來創(chuàng)建定時(shí)器,其中,由所述處理器使用所述時(shí)間偏移來將所述媒體內(nèi)容遞送給流式傳輸媒體客戶端可以包括:由所述處理器響應(yīng)于所述定時(shí)器到期來將所述媒體內(nèi)容遞送給所述流式傳輸媒體客戶端。

進(jìn)一步的實(shí)施例可以包括接收機(jī)設(shè)備,所述接收機(jī)設(shè)備包括存儲(chǔ)器、接收機(jī)電路以及處理器,所述處理器耦合到所述存儲(chǔ)器和所述接收機(jī)電路并且被配置有處理器可執(zhí)行指令以執(zhí)行上文描述的方法的操作。進(jìn)一步的實(shí)施例可以包括接收機(jī)設(shè)備,所述接收機(jī)設(shè)備包括用于執(zhí)行上文描述的方法的功能的單元。進(jìn)一步的實(shí)施例可以包括其上存儲(chǔ)有處理器可執(zhí)行指令的處理器可讀存儲(chǔ)介質(zhì),所述處理器可執(zhí)行指令被配置為使得接收機(jī)設(shè)備的處理器執(zhí)行上文描述的方法的操作。

附圖說明

被并入本文并且構(gòu)成本說明書的一部分的附圖,示出了各個(gè)實(shí)施例的示例,并且連同上文給出的概括描述和下文給出的詳細(xì)描述一起用于說明各個(gè)實(shí)施例的特征。

圖1a和1b是適于與各個(gè)實(shí)施例一起使用的通信系統(tǒng)的框圖。

圖2是適于與各個(gè)實(shí)施例一起使用的流式傳輸媒體客戶端的協(xié)議棧的框圖。

圖3是適于與各個(gè)實(shí)施例一起使用的通信系統(tǒng)的框圖。

圖4a是根據(jù)各個(gè)實(shí)施例的、可以用于確定內(nèi)容可用性開始時(shí)間的值的關(guān)系的圖。

圖4b是示出了用于在接收機(jī)設(shè)備中管理媒體內(nèi)容的開始時(shí)間的方法的呼叫流圖。

圖5是根據(jù)各個(gè)實(shí)施例的、示出了用于在接收機(jī)設(shè)備中管理媒體內(nèi)容的開始時(shí)間的方法的過程流圖。

圖6是適于與各個(gè)實(shí)施例一起使用的示例性接收機(jī)設(shè)備的組件圖。

圖7是適于與各個(gè)實(shí)施例一起使用的示例性服務(wù)器的組件圖。

具體實(shí)施方式

將參考附圖對(duì)各個(gè)實(shí)施例進(jìn)行詳細(xì)描述。只要可能的話,遍及附圖將使用相同的附圖標(biāo)記來指代相同或相似的部分。對(duì)特定示例和實(shí)現(xiàn)方式的引用是出于說明性目的,并不旨在限制各個(gè)實(shí)施例或權(quán)利要求書的范圍。

如本文所使用的,術(shù)語“接收設(shè)備”和“接收機(jī)設(shè)備”在本文中可互換地用于指代以下各項(xiàng)中的任何一項(xiàng)或全部:蜂窩電話、智能電話、個(gè)人或移動(dòng)多媒體播放器、個(gè)人數(shù)據(jù)助理(pda)、膝上型計(jì)算機(jī)、平板型計(jì)算機(jī)、智能本、掌上型計(jì)算機(jī)、無線電子郵件接收機(jī)、啟用多媒體互聯(lián)網(wǎng)的蜂窩電話、無線游戲控制器、個(gè)人計(jì)算機(jī)、電視機(jī)機(jī)頂盒、電視機(jī)、有線電視接收機(jī)以及包括可編程處理器和存儲(chǔ)器以及用于接收和呈現(xiàn)媒體內(nèi)容的電路的類似的個(gè)人電子設(shè)備。

本文描述的各個(gè)實(shí)施例使用術(shù)語“內(nèi)容服務(wù)器”來指代能夠作為內(nèi)容數(shù)據(jù)的提供者來運(yùn)作的任何計(jì)算設(shè)備,諸如主交換服務(wù)器、網(wǎng)頁服務(wù)器、郵件服務(wù)器、文檔服務(wù)器或任何其它類型的服務(wù)器。內(nèi)容服務(wù)器可以是專用計(jì)算設(shè)備或者包括服務(wù)器組件的計(jì)算設(shè)備(例如,運(yùn)行可以使得計(jì)算設(shè)備作為服務(wù)器來操作的應(yīng)用)。服務(wù)器組件(例如,服務(wù)器應(yīng)用)可以是全功能服務(wù)器組件或者被配置為在移動(dòng)設(shè)備上的動(dòng)態(tài)數(shù)據(jù)庫之間提供同步服務(wù)的小型(light)或輔助服務(wù)器組件(例如,小型或輔助服務(wù)器應(yīng)用)。小型服務(wù)器或輔助服務(wù)器可以是可以在接收機(jī)設(shè)備上實(shí)現(xiàn)的服務(wù)器類型功能的削減(slimmed-down)版本,由此使接收機(jī)設(shè)備能夠僅在對(duì)于提供本文描述的功能是必需的程度上作為互聯(lián)網(wǎng)服務(wù)器來運(yùn)作。

在典型的內(nèi)容廣播分發(fā)方案中,接收機(jī)設(shè)備的客戶端應(yīng)用通常預(yù)期在期望的到達(dá)時(shí)間接收媒體對(duì)象、字節(jié)范圍或數(shù)據(jù)分組。期望的到達(dá)時(shí)間通常是反映在媒體呈現(xiàn)描述(mpd)或其它數(shù)據(jù)描述中的,所述其它數(shù)據(jù)描述被包括在內(nèi)容數(shù)據(jù)中或者是與內(nèi)容數(shù)據(jù)一起被發(fā)送的或者被包括在單獨(dú)的信令中,并且向流式傳輸媒體客戶端提供用于內(nèi)容的自適應(yīng)流式傳輸?shù)男畔ⅰ3似渌虑橹?,mpd還可以描述呈現(xiàn)時(shí)間線和“掛鐘”(即,可以通過廣播或單播手段在流式傳輸媒體客戶端處建立的時(shí)間)之間的關(guān)系。也可以經(jīng)由其它方法來建立呈現(xiàn)時(shí)間線和時(shí)間之間的關(guān)系。

在mpd(或其它遞送方法)中提供的期望的到達(dá)時(shí)間和呈現(xiàn)時(shí)間線之間的時(shí)間關(guān)系可以用于計(jì)算呈現(xiàn)時(shí)間線。除了其它事情之外,時(shí)間關(guān)系還可以反映在mpd中提供的、關(guān)于接收設(shè)備里面的分發(fā)系統(tǒng)中的延時(shí)的一個(gè)或多個(gè)假設(shè)。如果出于某種原因,存在比廣播系統(tǒng)和接收機(jī)設(shè)備的期望行為更多或更少的延時(shí),則接收設(shè)備的流式傳輸媒體客戶端可能過早地或過晚地啟動(dòng)或開始內(nèi)容數(shù)據(jù)的呈現(xiàn)。當(dāng)流式傳輸媒體客戶端過早地開始呈現(xiàn)內(nèi)容時(shí),可能導(dǎo)致呈現(xiàn)拖延,而過晚地呈現(xiàn)內(nèi)容數(shù)據(jù)將內(nèi)容的呈現(xiàn)延時(shí)地比嚴(yán)格必需的更長(zhǎng),這使信道改變性能降級(jí)。

為了解決常規(guī)的內(nèi)容廣播分發(fā)方案中的這些限制,各個(gè)實(shí)施例的系統(tǒng)、方法和設(shè)備通過確定和補(bǔ)償針對(duì)在接收機(jī)設(shè)備處可能產(chǎn)生的協(xié)議棧延時(shí)來管理媒體內(nèi)容到接收機(jī)設(shè)備的傳輸延時(shí)。接收機(jī)設(shè)備可以計(jì)算來自發(fā)送設(shè)備的內(nèi)容數(shù)據(jù)或內(nèi)容數(shù)據(jù)的部分的傳輸時(shí)間(輻射時(shí)間)與內(nèi)容數(shù)據(jù)從接收機(jī)設(shè)備的協(xié)議棧的部分顯現(xiàn)的時(shí)間(“顯現(xiàn)時(shí)間”)之間的時(shí)間偏移。基于所計(jì)算的時(shí)間偏移,接收機(jī)設(shè)備可以確定內(nèi)容數(shù)據(jù)或內(nèi)容數(shù)據(jù)部分的可用性開始時(shí)間。該計(jì)算的可用性開始時(shí)間可以類似于如可以在dash中用于dash客戶端應(yīng)用渲染區(qū)段的“區(qū)段可用性開始時(shí)間”。在一些實(shí)施例中,發(fā)送基礎(chǔ)設(shè)施(例如,內(nèi)容服務(wù)器)可以利用所確定的輻射時(shí)間(即,內(nèi)容服務(wù)器發(fā)送內(nèi)容數(shù)據(jù)部分的時(shí)間)來對(duì)內(nèi)容數(shù)據(jù)或內(nèi)容數(shù)據(jù)部分進(jìn)行標(biāo)記。在一些實(shí)施例中,輻射時(shí)間可以是發(fā)送者當(dāng)前時(shí)間(sct),如在所提議的標(biāo)準(zhǔn)分層編碼傳送(lct)構(gòu)建塊,請(qǐng)求意見(rfc)5651,<http://tools.ietf.org/html/rfc5651>(2009年10月)中描述的。

各個(gè)實(shí)施例可以實(shí)現(xiàn)在可以在多種多樣的通信系統(tǒng)100a和100b內(nèi)操作的媒體接收機(jī)設(shè)備中,其中在圖1a和1b中示出了通信系統(tǒng)100a和100b的兩個(gè)示例。參照?qǐng)D1a,接收機(jī)設(shè)備102可以與通信網(wǎng)絡(luò)108進(jìn)行通信,通信網(wǎng)絡(luò)108可以包括基站104、接入點(diǎn)106和內(nèi)容服務(wù)器110?;?04可以通過有線或無線通信鏈路114來與通信網(wǎng)絡(luò)108進(jìn)行通信,以及接入點(diǎn)106可以通過有線或無線通信鏈路118來與通信網(wǎng)絡(luò)108進(jìn)行通信。通信鏈路114和118可以包括光纖回程鏈路、微波回程鏈路和其它通信鏈路。在一些實(shí)施例中,通信網(wǎng)絡(luò)108可以包括移動(dòng)電話通信網(wǎng)絡(luò)。

接收機(jī)設(shè)備102可以通過無線通信鏈路112來與基站104進(jìn)行通信并且通過無線通信鏈路116來與接入點(diǎn)106進(jìn)行通信。在一些實(shí)施例中,無線通信鏈路112可以包括廣播或多播傳輸,并且無線通信鏈路116可以包括單播傳輸。在一些實(shí)施例中,單播傳輸可以是可選的。內(nèi)容服務(wù)器110可以是應(yīng)用服務(wù)器、媒體服務(wù)器、或者被配置為向例如接收機(jī)設(shè)備102上的客戶端應(yīng)用102a提供內(nèi)容數(shù)據(jù)的另一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)或網(wǎng)絡(luò)元素。內(nèi)容服務(wù)器110可以通過有線或無線通信鏈路120來與通信網(wǎng)絡(luò)進(jìn)行通信。接收機(jī)設(shè)備102可以通過通信網(wǎng)絡(luò)108來向內(nèi)容服務(wù)器110發(fā)送針對(duì)內(nèi)容數(shù)據(jù)(諸如視頻、音頻或多媒體內(nèi)容)的請(qǐng)求,以請(qǐng)求向客戶端應(yīng)用102a遞送內(nèi)容數(shù)據(jù)。作為響應(yīng),內(nèi)容服務(wù)器110可以通過一個(gè)或多個(gè)有線或無線通信鏈路120來將所請(qǐng)求的內(nèi)容數(shù)據(jù)流式傳輸給接收機(jī)設(shè)備102。在一些實(shí)施例中,接收機(jī)設(shè)備102可以通過單個(gè)接口(例如,通過蜂窩通信接口或者通過wi-fi通信接口)來接收所請(qǐng)求的內(nèi)容數(shù)據(jù)。在一些實(shí)施例中,接收機(jī)設(shè)備102可以通過多個(gè)接口(例如,通過wi-fi和蜂窩通信接口)來接收內(nèi)容數(shù)據(jù),并且接收機(jī)設(shè)備102可以通過多個(gè)網(wǎng)絡(luò)接口來接收多個(gè)并行流。

通信網(wǎng)絡(luò)108可以支持使用一個(gè)或多個(gè)無線電接入技術(shù)的通信,并且無線通信鏈路112和116中的每一個(gè)可以包括使用一個(gè)或多個(gè)無線電接入技術(shù)通過雙向無線通信鏈路產(chǎn)生的蜂窩連接。無線電接入技術(shù)的示例可以包括3gpp長(zhǎng)期演進(jìn)(lte)、微波存取全球互通(wimax)、碼分多址(cdma)、時(shí)分多址(tdma)、寬帶cdma(wcdma)、全球移動(dòng)系統(tǒng)(gsm)、電氣電子工程師協(xié)會(huì)(ieee)802.11協(xié)議族中的無線電接入?yún)f(xié)議(例如,wi-fi)、先進(jìn)的電視系統(tǒng)委員會(huì)(atsc)3.0、數(shù)字視頻廣播(dvb)-t2以及其它無線電接入技術(shù)。雖然通信鏈路112和116被示為單個(gè)鏈路,但是這些通信鏈路中的每一個(gè)通信鏈路可以包括多個(gè)頻率或頻帶,多個(gè)頻率或頻帶中的每一個(gè)頻率或頻帶可以包括多個(gè)邏輯信道。

參照?qǐng)D1b,在替代的網(wǎng)絡(luò)配置中,基站104可以通過通信鏈路112來與接收機(jī)設(shè)備122進(jìn)行通信,以及接入點(diǎn)124可以通過有線或無線通信鏈路126來與接收機(jī)設(shè)備122進(jìn)行通信。接收機(jī)設(shè)備102可以通過無線通信鏈路128來與接入點(diǎn)124進(jìn)行通信,無線通信鏈路128可以包括多播和/或單播傳輸。接收機(jī)設(shè)備122可以被配置為例如經(jīng)由基站104來從內(nèi)容服務(wù)器110接收內(nèi)容數(shù)據(jù),并且接入點(diǎn)124可以被配置為向接收機(jī)設(shè)備發(fā)送經(jīng)由接收機(jī)設(shè)備122接收的內(nèi)容數(shù)據(jù)。因此,內(nèi)容數(shù)據(jù)可以傳遞經(jīng)過經(jīng)由接收機(jī)設(shè)備122和接入點(diǎn)124(例如,經(jīng)由短距離傳輸,諸如wi-fi)的中間跳躍。通過這樣的中間跳躍來傳遞內(nèi)容數(shù)據(jù)可以被稱為“重新分發(fā)”。

圖2示出了適于實(shí)現(xiàn)各個(gè)實(shí)施例的流式傳輸媒體客戶端(例如,圖1a和1b的客戶端應(yīng)用102a)的協(xié)議棧200。參照?qǐng)D1a-2,接收機(jī)設(shè)備(例如,接收機(jī)設(shè)備102)可以接收物理層(“phy層”)204的內(nèi)容數(shù)據(jù)202。phy層可以建立接收機(jī)本地時(shí)間204a(例如,接收機(jī)“掛鐘”時(shí)間)。phy層還可以向協(xié)議棧200的更高層提供對(duì)本地時(shí)間的指示220,諸如“記號(hào)”或其它信息營(yíng)銷。接收機(jī)設(shè)備的處理器可以根據(jù)phy層記號(hào)來推導(dǎo)時(shí)間(例如,協(xié)調(diào)世界時(shí)(utc))。物理層還可以被直接標(biāo)記有時(shí)間指示(例如,utc)。

內(nèi)容數(shù)據(jù)202可以包括媒體呈現(xiàn)描述(mpd)或其它媒體描述,它們可以被包括在內(nèi)容數(shù)據(jù)中,諸如被包括在內(nèi)容數(shù)據(jù)的報(bào)頭部分或者內(nèi)容數(shù)據(jù)的某個(gè)其它部分中。mpd可以對(duì)關(guān)于內(nèi)容數(shù)據(jù)的信息進(jìn)行描述,以使正在執(zhí)行客戶端應(yīng)用(例如,客戶端應(yīng)用102a)的接收機(jī)設(shè)備的處理器能夠處理和渲染內(nèi)容數(shù)據(jù)。除了其它事情之外,mpd還可以描述呈現(xiàn)時(shí)間線和掛鐘(例如,可以由phy層204建立的時(shí)間)之間的關(guān)系。mpd還可以包括定時(shí)信息,諸如由發(fā)送者假設(shè)并且被寫入到mpd中的一個(gè)或多個(gè)延時(shí)時(shí)間。mpd還可以包括來自內(nèi)容數(shù)據(jù)的發(fā)送者的傳輸時(shí)間或輻射時(shí)間。定時(shí)信息還可以被并入到傳送協(xié)議(諸如基于單向傳送的文件遞送(flute)或基于單向傳送的實(shí)時(shí)對(duì)象(route))的擴(kuò)展報(bào)頭中。

物理層204可以向機(jī)器接入控制層206(諸如介質(zhì)訪問控制(mac)層)提供內(nèi)容數(shù)據(jù)。mac層206可以向網(wǎng)絡(luò)協(xié)議層208提供內(nèi)容數(shù)據(jù)以用于對(duì)來自網(wǎng)絡(luò)傳送協(xié)議(例如,互聯(lián)網(wǎng)協(xié)議(ip)、用戶數(shù)據(jù)報(bào)協(xié)議(udp)、或其它類似的網(wǎng)絡(luò)傳送協(xié)議)(諸如ip/udp棧)的內(nèi)容數(shù)據(jù)進(jìn)行解碼。網(wǎng)絡(luò)協(xié)議層208可以向傳送層210(例如,文件遞送協(xié)議層,其可以包括前向糾錯(cuò)(fec)(例如,應(yīng)用層(al)-fec))提供內(nèi)容數(shù)據(jù)。傳送層210可以向客戶端應(yīng)用212提供內(nèi)容數(shù)據(jù),客戶端應(yīng)用212可以根據(jù)例如國際標(biāo)準(zhǔn)化組織基本媒體文件格式(例如,bmff)或活動(dòng)圖像專家組(mpeg)媒體傳送(mmt)格式來對(duì)內(nèi)容數(shù)據(jù)的解碼進(jìn)行解釋??蛻舳藨?yīng)用212可以向編碼/解碼電路(codec)214提供內(nèi)容數(shù)據(jù)以用于解碼和渲染。

從傳送層210顯現(xiàn)的內(nèi)容數(shù)據(jù)具有例如由mac層206和/或物理(phy)層204內(nèi)的延時(shí)(例如,緩沖器延時(shí)或類似的數(shù)據(jù)處理延時(shí))導(dǎo)致的延時(shí)218。在一些實(shí)施例中,延時(shí)218還可以包括通過中間分發(fā)或重新分發(fā)引入的延時(shí),諸如當(dāng)客戶端設(shè)備從網(wǎng)絡(luò)適配器(例如,接收機(jī)設(shè)備122)接收(或獲取)數(shù)據(jù)時(shí),這可以引入內(nèi)容數(shù)據(jù)的某種未知的分發(fā)延時(shí)。

延時(shí)可能導(dǎo)致內(nèi)容數(shù)據(jù)的到達(dá)時(shí)間與mpd中的定時(shí)信息(例如,延時(shí)時(shí)間)不同。此外,接收機(jī)設(shè)備從物理層(phy層204)推導(dǎo)出的時(shí)間可能是相對(duì)準(zhǔn)確的,但是可能不反映由于內(nèi)容數(shù)據(jù)發(fā)送協(xié)議棧而引入的任何延時(shí)。延時(shí)218可以隨著內(nèi)容數(shù)據(jù)移動(dòng)通過協(xié)議棧200而傳播,并且可以導(dǎo)致內(nèi)容數(shù)據(jù)在與客戶端應(yīng)用212基于例如mpd中的信息所期望的時(shí)間不同的時(shí)間(即,稍后的時(shí)間)處被遞送到客戶端應(yīng)用212。

為了確定協(xié)議棧延時(shí),phy層204可以提供對(duì)本地時(shí)間(例如,接收機(jī)設(shè)備的本地時(shí)間/掛鐘時(shí)間204a)的指示220,接收機(jī)設(shè)備的處理器可以將本地時(shí)間與內(nèi)容數(shù)據(jù)的輻射時(shí)間(即,傳輸時(shí)間)進(jìn)行比較。數(shù)據(jù)特征(例如,字節(jié)范圍的最后一個(gè)字節(jié))的輻射時(shí)間與接收機(jī)設(shè)備的掛鐘時(shí)間(其可以是經(jīng)由物理層建立的)之間的差值可以指示由協(xié)議棧200對(duì)內(nèi)容數(shù)據(jù)的處理導(dǎo)致的協(xié)議棧延時(shí)的量。因此,接收機(jī)設(shè)備可以自確定協(xié)議棧延時(shí)。

另外地或替代地,接收機(jī)設(shè)備的處理器可以召回可以被存儲(chǔ)在接收機(jī)設(shè)備的存儲(chǔ)器中的協(xié)議棧延時(shí)值。例如,接收機(jī)設(shè)備可以被配置有針對(duì)接收機(jī)設(shè)備中的協(xié)議棧的特定實(shí)現(xiàn)方式已經(jīng)確定的協(xié)議棧延時(shí)的預(yù)定值。在一些實(shí)施例中,可以根據(jù)在特定的接收機(jī)設(shè)備中實(shí)現(xiàn)的特定協(xié)議棧的測(cè)試來推導(dǎo)預(yù)定的協(xié)議棧延時(shí)值。預(yù)定的協(xié)議棧延時(shí)值可以被存儲(chǔ)在接收機(jī)設(shè)備的存儲(chǔ)器中,并且可以由接收機(jī)設(shè)備的處理器來查詢和獲取??梢岳缭诳梢韵蚪邮諜C(jī)設(shè)備提供的協(xié)議棧的經(jīng)修改的構(gòu)建中更新預(yù)定的協(xié)議棧延時(shí)值。

圖3是適于與各個(gè)實(shí)施例一起使用的通信系統(tǒng)300的框圖。在各個(gè)實(shí)施例中,圖3的元素可以類似于如參照?qǐng)D1a、1b和2描述的服務(wù)器110或接收機(jī)設(shè)備102的元素。

參照?qǐng)D1a-3,媒體編碼器302可以接收已經(jīng)被或?qū)⒈唤邮諜C(jī)設(shè)備(例如,接收機(jī)設(shè)備102)或接收機(jī)設(shè)備上的客戶端應(yīng)用(例如,客戶端應(yīng)用102a)請(qǐng)求的內(nèi)容數(shù)據(jù)350。媒體編碼器302可以對(duì)內(nèi)容數(shù)據(jù)進(jìn)行編碼并且將編碼后的內(nèi)容數(shù)據(jù)352提供給分段器304。分段器可以將編碼后的內(nèi)容數(shù)據(jù)劃分成一個(gè)或多個(gè)區(qū)段。分段器還可以根據(jù)發(fā)送者當(dāng)前時(shí)間(sct)來寫入mpd。典型地,mpd可以在來自內(nèi)容數(shù)據(jù)的一般單獨(dú)的對(duì)象(例如,區(qū)段)中,盡管mpd和內(nèi)容數(shù)據(jù)可以經(jīng)由共同會(huì)話(例如,route會(huì)話)被遞送給接收機(jī)設(shè)備、和/或可以在共同字節(jié)范圍中被遞送。

分段器310可以可以向發(fā)送者網(wǎng)絡(luò)協(xié)議層306(例如,發(fā)送者ip/udp)提供媒體感知字節(jié)范圍356和其它信息354(其可以包括時(shí)間服務(wù)質(zhì)量(qos)目的地ip)。發(fā)送者網(wǎng)絡(luò)協(xié)議層306可以向封裝器308提供使用網(wǎng)絡(luò)傳送協(xié)議360編碼的(例如,使用ip、udp和其它網(wǎng)絡(luò)傳送協(xié)議(諸如route或flute)編碼的)媒體感知字節(jié)范圍和其它信息358(其包括前向糾錯(cuò)(fec)幀記號(hào)362)。封裝器308可以將fec幀記號(hào)362提供給調(diào)度器310,并且可以將被封裝用于使用例如通用流封裝器(gse)協(xié)議的網(wǎng)絡(luò)傳送的媒體感知字節(jié)范圍364提供給基帶合成器312。

調(diào)度器310可以向基帶合成器312提供物理層分配368。調(diào)度器還可以確定內(nèi)容數(shù)據(jù)的傳輸時(shí)間(即,輻射時(shí)間)。在一些實(shí)施例中,可以在內(nèi)容數(shù)據(jù)的第一字節(jié)或者內(nèi)容數(shù)據(jù)的最后一個(gè)字節(jié)中定義傳輸時(shí)間。傳輸時(shí)間可以是發(fā)送者當(dāng)前時(shí)間(sct)。在一些實(shí)施例中,內(nèi)容數(shù)據(jù)的傳輸時(shí)間可能與在時(shí)間qos信息354中提供的最新時(shí)間重合。調(diào)度器310還可以向媒體編碼器302提供速率自適應(yīng)信息366(例如,反饋信息)。在一些實(shí)施例中,調(diào)度器310可以在傳輸之前確定用于對(duì)內(nèi)容數(shù)據(jù)進(jìn)行標(biāo)記的傳輸時(shí)間。

基帶合成器312可以向發(fā)射機(jī)314提供準(zhǔn)備好用于傳送370的內(nèi)容數(shù)據(jù)以及內(nèi)容數(shù)據(jù)的基帶描述。發(fā)射機(jī)314可以向接收機(jī)設(shè)備發(fā)送內(nèi)容數(shù)據(jù)372。恰好在內(nèi)容數(shù)據(jù)372的傳輸之前或者傳輸時(shí),發(fā)射機(jī)314可以利用傳輸時(shí)間(例如,發(fā)送者當(dāng)前時(shí)間(sct))來對(duì)內(nèi)容數(shù)據(jù)的部分進(jìn)行標(biāo)記(例如,編碼)。傳輸時(shí)間的值可以由調(diào)度器310來提供,并且可以由調(diào)度器310或發(fā)送者306來編碼。在一些實(shí)施例中,發(fā)送者可以在創(chuàng)建傳輸時(shí)建立這些字段,使得所發(fā)送的內(nèi)容數(shù)據(jù)的大小不會(huì)被標(biāo)記的應(yīng)用改變。

在一些實(shí)施例中,可以將傳輸時(shí)間編碼在內(nèi)容數(shù)據(jù)的報(bào)頭中(或者內(nèi)容數(shù)據(jù)的部分(諸如區(qū)段)的報(bào)頭中)。在一些實(shí)施例中,可以將傳輸時(shí)間編碼在routeext_time報(bào)頭部分中。在一些實(shí)施例中,報(bào)頭時(shí)間可以被定義成內(nèi)容數(shù)據(jù)的部分的(例如,區(qū)段的)第一字節(jié)。在一些實(shí)施例中,報(bào)頭時(shí)間可以被定義成內(nèi)容數(shù)據(jù)的部分的(例如,區(qū)段的)最后一個(gè)字節(jié)。例如,區(qū)段的最后一個(gè)字節(jié)可以被標(biāo)記(例如,被編碼)有與區(qū)段或字節(jié)范圍(mde)的輻射時(shí)間相對(duì)應(yīng)的sct。

在接收機(jī)設(shè)備處,協(xié)議棧的接收元素可以在接收機(jī)設(shè)備上接收內(nèi)容數(shù)據(jù)。接收元素可以包括物理層和mac層(例如,接收機(jī)phy/mac316,其可以類似于參照?qǐng)D2描述的phy層204和mac層206)。接收機(jī)phy/mac316可以向接收機(jī)網(wǎng)絡(luò)協(xié)議層318(例如,接收機(jī)ip/udp)提供標(biāo)記有傳輸時(shí)間的媒體感知字節(jié)范圍或?qū)ο?74。接收機(jī)網(wǎng)絡(luò)協(xié)議層318可以將內(nèi)容數(shù)據(jù)378提供給接收機(jī)設(shè)備協(xié)議棧中的更高層并且最終提供給客戶端應(yīng)用(例如,客戶端應(yīng)用102a)。

接收機(jī)phy/mac316還可以將對(duì)本地推導(dǎo)出的時(shí)間(例如,掛鐘時(shí)間)的指示376提供給比較器380,其可以是由接收機(jī)設(shè)備的處理器執(zhí)行的比較運(yùn)算。接收機(jī)網(wǎng)絡(luò)協(xié)議層318可以將對(duì)內(nèi)容數(shù)據(jù)輻射時(shí)間的指示384(例如,ext_time標(biāo)記)提供給比較器380。比較器380可以將本地推導(dǎo)出的時(shí)間(例如,掛鐘時(shí)間)與內(nèi)容數(shù)據(jù)的輻射時(shí)間進(jìn)行比較,以確定接收機(jī)設(shè)備的協(xié)議棧的協(xié)議棧延時(shí)382。例如,當(dāng)本地推導(dǎo)出的時(shí)間376大于對(duì)內(nèi)容數(shù)據(jù)輻射時(shí)間的指示384時(shí),比較器380可以確定協(xié)議棧延時(shí)。使用協(xié)議棧延時(shí)382,接收機(jī)設(shè)備的處理器可以確定偏移時(shí)間,接收機(jī)設(shè)備的處理器可以使用該偏移時(shí)間來補(bǔ)償所確定的協(xié)議棧延時(shí)。在一些實(shí)施例中,接收設(shè)備的處理器可以調(diào)整接收機(jī)設(shè)備的本地掛鐘時(shí)間。在一些實(shí)施例中,接收設(shè)備的處理器可以根據(jù)所確定的偏移時(shí)間來調(diào)整和/重新寫入一個(gè)或多個(gè)mpd參數(shù)。

另外地或替代地,接收機(jī)設(shè)備的處理器可以召回可以被存儲(chǔ)在接收機(jī)設(shè)備的存儲(chǔ)器中的協(xié)議棧延時(shí)值。例如,接收機(jī)設(shè)備可以被配置有針對(duì)接收機(jī)設(shè)備中的協(xié)議棧的特定實(shí)現(xiàn)方式已經(jīng)確定的協(xié)議棧延時(shí)的預(yù)定值。在一些實(shí)施例中,可以根據(jù)在特定的接收機(jī)設(shè)備中實(shí)現(xiàn)的特定協(xié)議棧的測(cè)試來推導(dǎo)預(yù)定的協(xié)議棧延時(shí)值。預(yù)定的協(xié)議棧延時(shí)值可以被存儲(chǔ)在接收機(jī)設(shè)備的存儲(chǔ)器中,并且可以由接收機(jī)設(shè)備的處理器來查詢。

圖4a根據(jù)各個(gè)實(shí)施例,示出了可以用于確定內(nèi)容數(shù)據(jù)的可用性開始時(shí)間(例如,區(qū)段可用性開始時(shí)間)的值之間的關(guān)系400。

參照?qǐng)D1a-4a,接收機(jī)設(shè)備(例如,接收機(jī)設(shè)備102)的處理器可以根據(jù)各個(gè)時(shí)間值之間的關(guān)系來確定內(nèi)容可用性開始時(shí)間408(例如,區(qū)段可用性開始時(shí)間)??梢岳缭趦?nèi)容數(shù)據(jù)中包括的或者與內(nèi)容數(shù)據(jù)一起發(fā)送的mpd或者其它類似或相關(guān)的描述中定義各個(gè)時(shí)間值的關(guān)系。

如上所述,發(fā)送設(shè)備可以利用輻射時(shí)間402(即,傳輸時(shí)間)來對(duì)要發(fā)送給接收機(jī)設(shè)備的內(nèi)容數(shù)據(jù)進(jìn)行標(biāo)記。飛行時(shí)間412表示內(nèi)容數(shù)據(jù)從發(fā)送設(shè)備到接收機(jī)設(shè)備的發(fā)送時(shí)間。接收機(jī)設(shè)備可以例如根據(jù)接收機(jī)設(shè)備處的協(xié)議棧的物理層(例如,phy層204)確定接收機(jī)設(shè)備的本地時(shí)間404(例如,掛鐘時(shí)間)。

由于內(nèi)容數(shù)據(jù)被接收機(jī)設(shè)備的協(xié)議棧處理,因此內(nèi)容數(shù)據(jù)可能引發(fā)某些延時(shí),諸如接收機(jī)phy/mac延時(shí)414和/或在內(nèi)容數(shù)據(jù)在協(xié)議棧的頂部(例如,傳送層210,諸如route或flute)的到達(dá)時(shí)間406之前的、歸因于協(xié)議棧的其它部分的延時(shí)416。接收機(jī)phy/mac延時(shí)414和協(xié)議棧的其它部分的延時(shí)416的組合可以被表示成特定于實(shí)現(xiàn)方式的延時(shí)418。跟在內(nèi)容數(shù)據(jù)在協(xié)議棧的頂部的到達(dá)時(shí)間406之后,還可以在內(nèi)容數(shù)據(jù)上施加與服務(wù)構(gòu)建相關(guān)的延時(shí)420。與服務(wù)構(gòu)建相關(guān)的延時(shí)420可以包括允許足夠量的內(nèi)容數(shù)據(jù)到達(dá)接收機(jī)設(shè)備并且在接收機(jī)設(shè)備處緩沖以實(shí)現(xiàn)內(nèi)容數(shù)據(jù)的平滑播放的等待時(shí)間。內(nèi)容可用性開始時(shí)間408可以被確定為在接收機(jī)掛鐘時(shí)間404之后的靜態(tài)時(shí)間量。接收機(jī)掛鐘與內(nèi)容可用性開始時(shí)間之間的靜態(tài)差值422也可以被確定為特定于實(shí)現(xiàn)方式的延時(shí)418和與服務(wù)構(gòu)建相關(guān)的延時(shí)420的總和。

在一些實(shí)施例中,特定于實(shí)現(xiàn)方式的延時(shí)418可以由接收機(jī)設(shè)備的處理器通過將內(nèi)容數(shù)據(jù)的輻射時(shí)間與接收機(jī)掛鐘時(shí)間404進(jìn)行比較來確定。另外地或替代地,接收機(jī)設(shè)備的處理器可以召回可以被存儲(chǔ)在接收機(jī)設(shè)備的存儲(chǔ)器中的預(yù)定的協(xié)議棧延時(shí)值,并且可以使用預(yù)定的協(xié)議棧延時(shí)值作為特定于實(shí)現(xiàn)方式的延時(shí)418。

為了確定內(nèi)容可用性開始時(shí)間408,接收機(jī)設(shè)備的處理器可以直接地或間接地接收以下各項(xiàng)中的至少兩項(xiàng):特定于實(shí)現(xiàn)方式的延時(shí)418、與服務(wù)構(gòu)建相關(guān)的延時(shí)420、以及接收機(jī)掛鐘與內(nèi)容可用性開始時(shí)間之間的靜態(tài)差值422。與服務(wù)構(gòu)建相關(guān)的延時(shí)420和/或接收機(jī)掛鐘與內(nèi)容可用性開始時(shí)間之間的靜態(tài)差值422可以被包括在例如內(nèi)容數(shù)據(jù)的mpd中。特定于實(shí)現(xiàn)方式的延時(shí)418可以由接收機(jī)設(shè)備的處理器諸如通過將內(nèi)容數(shù)據(jù)的輻射時(shí)間與接收機(jī)掛鐘時(shí)間404進(jìn)行比較或者通過使用預(yù)定的協(xié)議棧延時(shí)值來確定。

基于內(nèi)容可用性開始時(shí)間408,可以由接收機(jī)設(shè)備處理器來確定內(nèi)容數(shù)據(jù)的遞送或獲取時(shí)間426。內(nèi)容數(shù)據(jù)的遞送或獲取時(shí)間426可以是基于內(nèi)容數(shù)據(jù)的渲染/播放模式的。例如,如果協(xié)議棧的傳送層(例如,傳送層210)在向客戶端應(yīng)用(例如,客戶端應(yīng)用212)提供(即,遞送)內(nèi)容數(shù)據(jù)的字節(jié)范圍或媒體遞送事件(mde),則客戶端應(yīng)用通常不需要等待與內(nèi)容可用性開始時(shí)間一樣長(zhǎng)的時(shí)間來開始渲染內(nèi)容數(shù)據(jù)的字節(jié)范圍。接收機(jī)設(shè)備的處理器可以通過應(yīng)用字節(jié)范圍偏移值(諸如@tbdbyterangeoffsettime430)來確定字節(jié)范圍遞送時(shí)間424。如果協(xié)議棧的傳送層在向客戶端應(yīng)用遞送內(nèi)容數(shù)據(jù)的區(qū)段,則接收機(jī)設(shè)備的處理器可以使用內(nèi)容可用性開始時(shí)間408作為內(nèi)容部分遞送/獲取時(shí)間426,以用于客戶端應(yīng)用獲取(例如,從緩沖器請(qǐng)求)內(nèi)容部分(例如,區(qū)段)。

在一些實(shí)施例中,如果多個(gè)客戶端應(yīng)用或多個(gè)接收設(shè)備要求同步,使得多個(gè)客戶端應(yīng)用/接收設(shè)備基本同時(shí)地渲染內(nèi)容數(shù)據(jù),則接收機(jī)設(shè)備的處理器可以添加額外的延時(shí)(諸如@suggestedpresentationdelay433)以確定用于每個(gè)流式傳輸媒體客戶端的多設(shè)備同步的區(qū)段水平獲取時(shí)間428。

替代地,字節(jié)范圍遞送時(shí)間424可以包括傳送層(例如,傳送層210)可以向流式傳輸媒體客戶端(例如,客戶端應(yīng)用212)遞送mde或字節(jié)范圍的時(shí)間。

為了確定字節(jié)范圍遞送時(shí)間424,處理器可以確定服務(wù)構(gòu)建延時(shí)432,諸如用于mde表示接入點(diǎn)(rap)遞送的與服務(wù)構(gòu)建相關(guān)的延時(shí)。在一些實(shí)施例中,傳送層可以僅發(fā)送標(biāo)記有rap的mde或字節(jié)范圍,rap可以是關(guān)于字節(jié)范圍或mde可以被流式傳輸媒體客戶端多產(chǎn)地處理的語法指示。

圖4b是根據(jù)各個(gè)實(shí)施例的、示出了用于在接收機(jī)設(shè)備中管理媒體內(nèi)容的開始時(shí)間的方法400a中的通信的呼叫流圖。方法400a的呼叫流可以由無線接收機(jī)設(shè)備(例如,圖1的無線接收機(jī)設(shè)備102)的處理器來實(shí)現(xiàn)。

應(yīng)用448可以向服務(wù)層446發(fā)送針對(duì)內(nèi)容數(shù)據(jù)的服務(wù)請(qǐng)求460,并且服務(wù)層446可以向接收機(jī)設(shè)備的協(xié)議棧的物理和mac層(例如,phy/mac440)發(fā)送針對(duì)ip流的請(qǐng)求462。物理和mac層440可以開始接收內(nèi)容數(shù)據(jù),并且可以將內(nèi)容數(shù)據(jù)(諸如ip數(shù)據(jù)報(bào)464)沿著協(xié)議棧向上遞送給傳送層442。傳送層442可以公布與內(nèi)容數(shù)據(jù)相關(guān)聯(lián)的一個(gè)或多個(gè)初始化區(qū)段(is)和mpd(例如,is和mpd466)(例如,使is和mpd成為可用)。流式傳輸媒體客戶端(例如,媒體數(shù)據(jù)事件(mde)客戶端444)可以獲取468通過傳送層成為可用的初始化區(qū)段和mpd。

傳送層442可以接收針對(duì)內(nèi)容數(shù)據(jù)的請(qǐng)求(例如,針對(duì)第一媒體區(qū)段的請(qǐng)求470),并且可以將針對(duì)內(nèi)容數(shù)據(jù)的請(qǐng)求470解釋成對(duì)在最早的可能時(shí)間發(fā)送字節(jié)范圍或mde(媒體遞送事件)的請(qǐng)求,下文描述了對(duì)最早的可能時(shí)間的確定。響應(yīng)于針對(duì)內(nèi)容數(shù)據(jù)的請(qǐng)求470,傳送層442可以向流式傳輸媒體客戶端444發(fā)送對(duì)請(qǐng)求的確認(rèn)(例如,ok(200)響應(yīng)472)。隨后,傳送層442可以在確定的遞送時(shí)間(例如,字節(jié)范圍遞送時(shí)間424)向流式傳輸媒體客戶端444發(fā)送字節(jié)范圍或mde。

為了確定可以從傳送層442向流式傳輸媒體客戶端444發(fā)送字節(jié)范圍或mde的時(shí)間,接收機(jī)設(shè)備的處理器可以計(jì)算針對(duì)媒體或mde的每個(gè)字節(jié)范圍的與服務(wù)構(gòu)建相關(guān)的延時(shí)(例如,針對(duì)mderap遞送的與服務(wù)構(gòu)建相關(guān)的延時(shí)432)。例如,內(nèi)容數(shù)據(jù)可以包括兩個(gè)時(shí)間指示。第一時(shí)間指示可以是對(duì)字節(jié)范圍或mde的傳輸時(shí)間(即,輻射時(shí)間)的指示,其可以被編碼在routeext_time報(bào)頭部分中。第二時(shí)間指示可以是傳送層呈現(xiàn)時(shí)間,其可以是可以被編碼在routeext_route_presentation_time報(bào)頭部分中的、對(duì)內(nèi)容數(shù)據(jù)的傳輸時(shí)間加上特定于字節(jié)范圍或mde的與服務(wù)相關(guān)的延時(shí)的指示。

在一些實(shí)施例中,處理器可以從第二時(shí)間指示中減去第一時(shí)間指示(例如,處理器可以從傳送層呈現(xiàn)時(shí)間(ext_route_presentation_time)值中減去ext_time值),以確定特定于字節(jié)范圍或mde的與服務(wù)相關(guān)的延時(shí)(例如,針對(duì)mderap遞送的與服務(wù)構(gòu)建相關(guān)的延時(shí)432)。

為了確定傳送層可以向流式傳輸媒體客戶端發(fā)送字節(jié)范圍或mde的時(shí)間(例如,特定于字節(jié)范圍或mde的字節(jié)范圍遞送時(shí)間424),處理器可以將特定于實(shí)現(xiàn)方式的延時(shí)(諸如特定于實(shí)現(xiàn)方式的延時(shí)418,例如,總協(xié)議棧延時(shí))與特定于字節(jié)范圍或mde的與服務(wù)相關(guān)的延時(shí)相加。因此,處理器可以確定傳送層可以向流式傳輸媒體客戶端遞送mde或字節(jié)范圍的時(shí)間,該時(shí)間可以是相對(duì)于特定的mde或字節(jié)范圍的ext_time的。

替代地或另外地,處理器可以將特定于實(shí)現(xiàn)方式的延時(shí)(例如,特定于實(shí)現(xiàn)方式的延時(shí)418或總協(xié)議棧延時(shí))與傳送層呈現(xiàn)時(shí)間(ext_route_presentation_time)值相加以計(jì)算字節(jié)范圍/mde遞送時(shí)間。

使用所確定的字節(jié)范圍遞送時(shí)間,傳送層442可以向流式傳輸媒體客戶端發(fā)送字節(jié)范圍或mde474。流式傳輸媒體客戶端可以將字節(jié)范圍/mde474作為早期同步的經(jīng)壓縮媒體476提供給codec450(例如,codec214)。codec450可以處理早期同步的經(jīng)壓縮媒體476(例如,字節(jié)范圍或mde),并且可以將這些處理后的內(nèi)容數(shù)據(jù)(例如,早期同步的未經(jīng)壓縮的媒體478)提供給呈現(xiàn)層452。

圖5根據(jù)各個(gè)實(shí)施例,示出了用于管理媒體內(nèi)容到接收機(jī)設(shè)備的傳輸延時(shí)的方法500。方法500可以由接收機(jī)設(shè)備(例如,圖1的無線接收機(jī)設(shè)備102)的處理器來實(shí)現(xiàn)。

在框502中,發(fā)送設(shè)備(例如,內(nèi)容服務(wù)器110)可以利用輻射(例如,傳輸)時(shí)間來標(biāo)記內(nèi)容數(shù)據(jù),并且在框504中,發(fā)送設(shè)備可以利用時(shí)間指示來標(biāo)記物理層(例如,可以提供物理層記號(hào)或者其它時(shí)間指示以允許接收機(jī)設(shè)備建立本地時(shí)間/掛鐘時(shí)間)。利用輻射時(shí)間對(duì)內(nèi)容數(shù)據(jù)的標(biāo)記可以由發(fā)送設(shè)備的協(xié)議棧的傳送層來執(zhí)行,并且利用時(shí)間指示對(duì)物理層的標(biāo)記可以由發(fā)送設(shè)備或發(fā)送者的協(xié)議棧的物理層來執(zhí)行。隨后,發(fā)送設(shè)備可以經(jīng)由接收機(jī)設(shè)備的經(jīng)定義的發(fā)送和接收棧來向接收設(shè)備(例如,接收機(jī)設(shè)備102)發(fā)送經(jīng)標(biāo)記的內(nèi)容數(shù)據(jù)。

在框506中,接收機(jī)設(shè)備可以例如在接收機(jī)設(shè)備的協(xié)議棧的處理層(例如,phy層204)處接收標(biāo)記有輻射時(shí)間的內(nèi)容數(shù)據(jù)。在框508中,接收機(jī)設(shè)備可以經(jīng)由協(xié)議棧的物理層來接收對(duì)時(shí)間的指示。

在框510中,接收機(jī)設(shè)備的處理器可以處理在協(xié)議棧接收機(jī)設(shè)備中接收到的內(nèi)容數(shù)據(jù)。在框512中,接收指示設(shè)備的處理器可以例如根據(jù)協(xié)議棧的物理層所提供的信息來建立接收機(jī)設(shè)備的本地時(shí)間(例如,本地掛鐘或接收機(jī)掛鐘)。在一些實(shí)施例中,接收機(jī)設(shè)備的協(xié)議棧的物理層可以基于來自發(fā)送設(shè)備的時(shí)間指示的物理層標(biāo)記來建立接收機(jī)設(shè)備的本地時(shí)間。

在框514中,接收機(jī)設(shè)備的處理器可以從內(nèi)容數(shù)據(jù)標(biāo)記中獲取輻射時(shí)間。

在框516中,處理器可以將所獲取的輻射時(shí)間與所建立的接收機(jī)設(shè)備的本地時(shí)間進(jìn)行比較并且基于該比較來確定協(xié)議棧延時(shí)。

在框518中,處理器可以基于所獲取的輻射時(shí)間與所建立的接收機(jī)設(shè)備的本地時(shí)間的比較來確定時(shí)間偏移。在一些實(shí)施例中,處理器可以基于所確定的時(shí)間偏移來創(chuàng)建定時(shí)器。處理器可以使用所確定的定時(shí)器來確定用于向流式傳輸媒體客戶端遞送媒體內(nèi)容的時(shí)間。

在可選的框520中,處理器可以使用所確定的時(shí)間偏移來修改內(nèi)容數(shù)據(jù)的mpd的一個(gè)或多個(gè)值。在可選的框522中,處理器可以使用所確定的時(shí)間偏移來調(diào)整接收機(jī)設(shè)備的本地時(shí)間。

在框524中,處理器可以確定流式傳輸媒體客戶端(例如,客戶端應(yīng)用212和流式傳輸媒體客戶端444)正在請(qǐng)求字節(jié)范圍或mde。例如,協(xié)議棧的傳送層(例如,傳送層210和傳送層442)可以將針對(duì)內(nèi)容數(shù)據(jù)的請(qǐng)求解釋成對(duì)在最早的可能時(shí)間發(fā)送字節(jié)范圍或mde的請(qǐng)求。

在框526中,處理器可以確定字節(jié)范圍遞送時(shí)間(例如,字節(jié)范圍遞送時(shí)間424),諸如傳送層可以向流式傳輸媒體客戶端遞送mde或字節(jié)范圍的時(shí)間。在一些實(shí)施例中,處理器可以通過將特定于實(shí)現(xiàn)方式的延時(shí)(例如,特定于實(shí)現(xiàn)方式的延時(shí)418,其可以是總協(xié)議棧延時(shí))與特定于字節(jié)范圍或mde的與服務(wù)相關(guān)的延時(shí)(例如,針對(duì)mderap遞送的與服務(wù)構(gòu)建相關(guān)的延時(shí)430)相加來確定字節(jié)范圍遞送時(shí)間。替代地或另外地,處理器可以通過將特定于實(shí)現(xiàn)方式的延時(shí)(即,特定于實(shí)現(xiàn)方式的延時(shí)418)與傳送層呈現(xiàn)時(shí)間(ext_route_presentation_time)值相加來計(jì)算字節(jié)范圍/mde遞送時(shí)間。

在框528中,處理器可以使用字節(jié)范圍遞送時(shí)間來向流式傳輸媒體客戶端遞送字節(jié)范圍或mde。例如,使用字節(jié)范圍內(nèi)遞送時(shí)間,處理器可以將內(nèi)容數(shù)據(jù)(例如,字節(jié)范圍或mde)作為流式傳輸字節(jié)范圍/mde遞送給客戶端應(yīng)用的接口(例如,route/dash接口)。在一些實(shí)施例中,處理器可以確定基于所確定的定時(shí)偏移創(chuàng)建的定時(shí)器已經(jīng)到期。在這樣的實(shí)施例中,處理器可以響應(yīng)于定時(shí)器到期(例如,響應(yīng)于確定定時(shí)器已經(jīng)到期)來向流式傳輸媒體客戶端遞送媒體內(nèi)容。

可以用多種接收機(jī)設(shè)備中的任何一種來實(shí)現(xiàn)各個(gè)實(shí)施例,在圖6中示出了多種接收機(jī)設(shè)備的示例。例如,接收機(jī)設(shè)備600可以包括處理器602,處理器602耦合到內(nèi)部存儲(chǔ)器604和606。內(nèi)部存儲(chǔ)器604和606可以是易失性或非易失性存儲(chǔ)器,并且還可以是安全和/或加密存儲(chǔ)器、或非安全和/或非加密存儲(chǔ)器、或其任意組合。處理器602還可以耦合到觸摸屏顯示器612,諸如電阻感測(cè)式觸摸屏、電容感測(cè)式觸摸屏、紅外感測(cè)式觸摸屏等。另外地,接收機(jī)處理器的顯示器不必具有觸摸屏能力。接收機(jī)設(shè)備600可以具有彼此耦合和/或耦合到處理器602的、用于發(fā)送和接收的一個(gè)或多個(gè)無線電信號(hào)收發(fā)機(jī)608(例如,紫蜂wi-fi、射頻(rf)無線電)和天線610。接收機(jī)設(shè)備600可以包括諸如無線調(diào)制解調(diào)器芯片616的蜂窩網(wǎng)絡(luò)接口,其實(shí)現(xiàn)經(jīng)由蜂窩數(shù)據(jù)網(wǎng)絡(luò)(例如,cdma、tdma、gsm、pcs、3g、4g、lte、atsc3.0、dvb-t2或任何其它類型的蜂窩或廣播數(shù)據(jù)網(wǎng)絡(luò))的通信并且耦合到處理器602。接收機(jī)設(shè)備600可以包括耦合到處理器602的外圍設(shè)備連接接口618。外圍設(shè)備連接接口618可以被單個(gè)地配置為接受一種類型的連接,或者被多個(gè)地配置為接受各種類型的物理和通信連接,公共的或?qū)S械?,諸如usb、火線、thunderbolt或pcie。外圍設(shè)備連接接口618還可以耦合到類似地配置的外圍設(shè)備連接端口。接收機(jī)設(shè)備600還可以包括用于提供音頻輸出的揚(yáng)聲器614。接收機(jī)設(shè)備600還可以包括殼體620,其由塑料、金屬、或材料的組合制成,以包含本文所論述的組件中的全部或一些組件。接收機(jī)設(shè)備600可以包括耦合到處理器602的電源622,諸如一次性或可再充電電池??稍俪潆婋姵剡€可以耦合到外圍設(shè)備連接端口以從在接收機(jī)設(shè)備600外部的源接收充電電流。接收機(jī)設(shè)備600還可以包括用于接收用戶輸入的物理按鈕624,以及用于使接收機(jī)設(shè)備600開啟和關(guān)閉的電源按鈕626。

還可以在多種商業(yè)上可用的服務(wù)器設(shè)備(諸如圖7中示出的服務(wù)器700)中的任何一種上實(shí)現(xiàn)各個(gè)實(shí)施例。這樣的服務(wù)器700通常包括處理器701,其耦合到易失性存儲(chǔ)器702和大容量非易失性存儲(chǔ)器,諸如磁盤驅(qū)動(dòng)器704。服務(wù)器700還可以包括耦合到處理器701的軟盤驅(qū)動(dòng)器、壓縮盤(cd)或dvd光盤驅(qū)動(dòng)器706。服務(wù)器700還可以包括耦合到處理器701的網(wǎng)絡(luò)接入端口703,用于與網(wǎng)絡(luò)707(諸如耦合到其它廣播系統(tǒng)計(jì)算機(jī)和服務(wù)器的局域網(wǎng)、互聯(lián)網(wǎng)、公共交換電話網(wǎng)絡(luò)和/或蜂窩數(shù)據(jù)網(wǎng)絡(luò)(例如,cdma、tdma、gsm、pcs、3g、4g、lte或任何其它類型的蜂窩數(shù)據(jù)網(wǎng)絡(luò)))建立網(wǎng)絡(luò)接口連接。

處理器602和702可以是可由軟件指令(應(yīng)用)配置為執(zhí)行多種功能(包括上文所描述的各個(gè)實(shí)施例的功能)的任何可編程微處理器、微計(jì)算機(jī)或多處理器芯片。在一些設(shè)備中,可以提供多個(gè)處理器,例如一個(gè)處理器專用于無線通信功能以及一個(gè)處理器專用于運(yùn)行其它應(yīng)用。典型地,軟件應(yīng)用可以在其被存取并加載到處理器602和701中之前存儲(chǔ)在內(nèi)部存儲(chǔ)器604、606、702、704中。處理器602和701可以包括足以存儲(chǔ)應(yīng)用軟件指令的內(nèi)部存儲(chǔ)器。在許多設(shè)備中,內(nèi)部存儲(chǔ)器可以是易失性或非易失性存儲(chǔ)器(諸如閃存)或兩者的混合。出于該描述的目的,對(duì)存儲(chǔ)器的一般引用指代可由處理器602、701存取的存儲(chǔ)器,包括內(nèi)部存儲(chǔ)器或插入設(shè)備中的可移動(dòng)存儲(chǔ)器以及處理器602和701自身內(nèi)的存儲(chǔ)器。

前述方法描述和過程流圖僅作為說明性示例來提供,并非旨在要求或暗示各個(gè)實(shí)施例的操作必須以所給出的次序來執(zhí)行。如本領(lǐng)域技術(shù)人員將領(lǐng)會(huì)的,前述實(shí)施例中的操作的次序可以以任意次序來執(zhí)行。諸如“其后”、“隨后”、“接著”等的詞語并非旨在限制操作的次序;這些詞語僅用于引導(dǎo)讀者閱讀對(duì)方法的描述。此外,對(duì)單數(shù)形式的權(quán)利要求元素的任何引用,例如使用冠詞“一”、“一個(gè)”或“所述”不應(yīng)被解釋為將元素限制為單數(shù)。

結(jié)合本文公開的實(shí)施例所描述的各個(gè)說明性的邏輯框、組件、電路和算法操作可以實(shí)現(xiàn)成電子硬件、計(jì)算機(jī)軟件或兩者的組合。為了清楚地說明硬件和軟件的這種可互換性,上文已經(jīng)將各個(gè)說明性的組件、框、組件、電路和操作按照它們的功能進(jìn)行了一般地描述。至于這種功能是實(shí)現(xiàn)為硬件還是軟件,取決于特定應(yīng)用和施加在整體系統(tǒng)上的設(shè)計(jì)約束。本領(lǐng)域技術(shù)人員可以針對(duì)每種特定應(yīng)用以變化的方式來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)決定不應(yīng)被解釋為導(dǎo)致脫離了權(quán)利要求書的范圍。

可以利用被設(shè)計(jì)為執(zhí)行本文所描述的功能的通用處理器、數(shù)字信號(hào)處理器(dsp)、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)或其它可編程邏輯器件、分立門或者晶體管邏輯、分立硬件組件或者其任意組合來實(shí)現(xiàn)或執(zhí)行用于實(shí)現(xiàn)結(jié)合本文公開的實(shí)施例所描述的各個(gè)說明性的邏輯單元、邏輯框、組件和電路的硬件。通用處理器可以是微處理器,但是,在替代方案中,處理器可以是任何常規(guī)的處理器、控制器、微控制器或者狀態(tài)機(jī)。處理器也可以實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如,dsp和微處理器的組合、多個(gè)微處理器、一個(gè)或多個(gè)微處理器結(jié)合dsp核,或者任何其它此種配置。替代地,一些步驟或方法可以由特定于給定功能的電路來執(zhí)行。

在一個(gè)或多個(gè)實(shí)施例中,所描述的功能可以用硬件、軟件、固件或其任意組合來實(shí)現(xiàn)。如果用軟件來實(shí)現(xiàn),則所述功能可以作為一個(gè)或多個(gè)指令或代碼存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)或非暫時(shí)性處理器可讀存儲(chǔ)介質(zhì)上。本文所公開的方法或算法的步驟可以體現(xiàn)在處理器可執(zhí)行軟件組件中,處理器可執(zhí)行軟件組件可以駐留在非暫時(shí)性計(jì)算機(jī)可讀或處理器可讀存儲(chǔ)介質(zhì)上。非暫時(shí)性計(jì)算機(jī)可讀或處理器可讀存儲(chǔ)介質(zhì)可以是可由計(jì)算機(jī)或處理器存取的任何存儲(chǔ)介質(zhì)。通過舉例而非限制性的方式,這樣的非暫時(shí)性計(jì)算機(jī)可讀或處理器可讀介質(zhì)可以包括ram、rom、eeprom、閃存、cd-rom或其它光盤存儲(chǔ)、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或者可以用于以指令或數(shù)據(jù)結(jié)構(gòu)形式存儲(chǔ)期望的程序代碼以及可以由計(jì)算機(jī)來存取的任何其它介質(zhì)。如本文所使用的,磁盤和光盤包括壓縮光盤(cd)、激光光盤、光盤、數(shù)字多功能光盤(dvd)、軟盤和藍(lán)光光盤,其中磁盤通常磁性地復(fù)制數(shù)據(jù),而光盤則利用激光來光學(xué)地復(fù)制數(shù)據(jù)。上述的組合也包括在非暫時(shí)性計(jì)算機(jī)可讀和處理器可讀介質(zhì)的范圍內(nèi)。另外,方法或算法的操作可以作為一個(gè)代碼和/或指令或者代碼和/或指令的任何組合或集合駐留在非暫時(shí)性處理器可讀介質(zhì)和/或計(jì)算機(jī)可讀介質(zhì)上,這些介質(zhì)可以被并入到計(jì)算機(jī)程序產(chǎn)品中。

提供對(duì)所公開的實(shí)施例的以上描述以使任何本領(lǐng)域技術(shù)人員能夠?qū)嵤┗蚴褂帽緳?quán)利要求書。對(duì)于本領(lǐng)域技術(shù)人員來說,對(duì)這些實(shí)施例的各種修改將是顯而易見的,并且在不脫離權(quán)利要求書的范圍的情況下,可以將本文所定義的總體原理應(yīng)用于其它實(shí)施例。因此,本權(quán)利要求書并非旨在受限于本文所示出的實(shí)施例,而是要符合與所附的權(quán)利要求書以及本文所公開的原理和新穎特征相一致的最寬的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
葫芦岛市| 桂平市| 精河县| 丹寨县| 同仁县| 腾冲县| 友谊县| 白朗县| 郎溪县| 成都市| 饶阳县| 洞头县| 安阳县| 达孜县| 郸城县| 辽宁省| 西乌珠穆沁旗| 南通市| 德清县| 南安市| 磐石市| 石台县| 九江市| 平利县| 徐汇区| 资源县| 开远市| 平和县| 宾阳县| 洛川县| 治多县| 旌德县| 巩留县| 崇阳县| 界首市| 岚皋县| 岢岚县| 神农架林区| 海林市| 南召县| 巴塘县|