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

流傳輸數(shù)字內(nèi)容同步的制作方法

文檔序號(hào):11292637閱讀:297來源:國知局
流傳輸數(shù)字內(nèi)容同步的制造方法與工藝

本發(fā)明涉及流傳輸數(shù)字內(nèi)容同步。



背景技術(shù):

同步數(shù)字內(nèi)容渲染是不僅對(duì)于同地的客戶端設(shè)備而且對(duì)于遠(yuǎn)離地定位的客戶端設(shè)備的主要考慮。例如考慮具有在任一時(shí)間可觀看的多個(gè)電視的體育酒吧。同時(shí)觀看這些電視的人可能在被示出體育賽事的不同部分時(shí)即使僅離開數(shù)秒也快速地變得關(guān)于“正在進(jìn)行什么”一無所知。因而,缺乏在這些電視之間的同步可能變得讓人分心以至于抹殺包括多個(gè)電視的益處。

這一考慮即使在其中客戶端設(shè)備被相互遠(yuǎn)離地定位的情形中仍然存在。例如社交媒體和其它通信技術(shù)讓用戶能夠在事件發(fā)生時(shí)相互實(shí)時(shí)通信和評(píng)論。在家庭觀看示例中,如果觀看者共享對(duì)社交媒體的反應(yīng),則顯著地失去同步的實(shí)況數(shù)字內(nèi)容可能使一些觀看者擾亂令人興奮的情節(jié)發(fā)展或者以別的方式失去用于節(jié)目的假定的共享上下文。因而,在由遠(yuǎn)離設(shè)備渲染時(shí)失去同步可能引起在這些通信中失去同步,這可能快速地變得讓這些觀看者氣餒。

隨著觀看者期望和已經(jīng)體驗(yàn)與常規(guī)廣播電視的接近同步,觀看者也想要有對(duì)因特網(wǎng)流傳輸媒體的相似體驗(yàn)。在常規(guī)廣播電視中,多個(gè)電視接收器同時(shí)接收相同廣播信號(hào)并且立即顯示傳輸?shù)囊曨l。因而,演示固有地同步。然而,常規(guī)實(shí)況http流傳輸媒體技術(shù)通常地失去同步多達(dá)兩個(gè)或者更多片段持續(xù)時(shí)間,其中片段通常地是六到十秒長度。

在一個(gè)常規(guī)http流傳輸示例中,實(shí)況回放根據(jù)清單文件在最新近地發(fā)表的片段后面的某個(gè)數(shù)目的片段處開始?!昂竺妗钡钠螖?shù)目依賴于清單文件的獲取定時(shí)和何時(shí)發(fā)表新修訂和新片段以及選擇、獲得和渲染新片段所需要的時(shí)間。因而,已經(jīng)觀測到客戶端設(shè)備可能基于這一定時(shí)的差值、例如從六到十二秒的任何差值而失去同步多達(dá)兩個(gè)片段。在另一示例中,在清單文件中指定本地“壁鐘”時(shí)間以指示片段將被渲染的時(shí)間。然而,這一方式要求客戶端設(shè)備中的每個(gè)客戶端設(shè)備上的時(shí)鐘被相互同步,這通常地不是該情況。也已經(jīng)開發(fā)其它專有技術(shù)以確定“什么時(shí)間”以便渲染適當(dāng)內(nèi)容片段。然而,這些專有技術(shù)通常地要求包括通常地在每個(gè)客戶端設(shè)備上不可用的附加軟件和硬件資源(例如網(wǎng)絡(luò)同步)。



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

描述流傳輸數(shù)字內(nèi)容同步技術(shù)。在用于流傳輸數(shù)字內(nèi)容的數(shù)字媒體環(huán)境中,通過確定用于渲染內(nèi)容的時(shí)間來同步內(nèi)容渲染。為了這樣做,接收對(duì)用于流傳輸數(shù)字內(nèi)容的請(qǐng)求的響應(yīng)。響應(yīng)包括數(shù)字內(nèi)容最后被修改的時(shí)間(例如最后修改頭部)和響應(yīng)被生成的時(shí)間(例如日期頭部)。

通過從響應(yīng)被生成的時(shí)間、例如日期頭部減去數(shù)字內(nèi)容最后被修改的時(shí)間、例如最后修改頭部來計(jì)算年齡。如果可用則加上響應(yīng)在一個(gè)或者多個(gè)高速緩存中花費(fèi)的時(shí)間量(例如年齡頭部)作為這一年齡的部分。

通過從預(yù)定義的后退時(shí)間減去年齡來確定時(shí)間,并且至少部分基于確定的時(shí)間渲染數(shù)字內(nèi)容的流。為了提高在客戶端設(shè)備之間的同步準(zhǔn)確性,可以使用小數(shù)秒來指示時(shí)間。為了減少等待時(shí)間,后退時(shí)間可以至少部分基于在對(duì)數(shù)字內(nèi)容的修訂之間確定的時(shí)間量。

這一發(fā)明內(nèi)容以簡化形式介紹以下在具體實(shí)施方式中進(jìn)一步描述的構(gòu)思選集。這樣,這一發(fā)明內(nèi)容未旨在于標(biāo)識(shí)要求保護(hù)的主題內(nèi)容的實(shí)質(zhì)特征、也未旨在于在確定要求保護(hù)的主題內(nèi)容的范圍時(shí)用作輔助。

附圖說明

參照附圖描述具體實(shí)施方式。在各圖中,參考標(biāo)號(hào)的(多個(gè))最左數(shù)字標(biāo)識(shí)該參考標(biāo)號(hào)在其中首次出現(xiàn)的圖。在描述和各圖中在不同實(shí)例中使用相同參考標(biāo)號(hào)可以指示相似或者相同項(xiàng)目。在各圖中代表的實(shí)體可以指示一個(gè)或者多個(gè)實(shí)體,因此可以在討論中可互換地指代實(shí)體的單數(shù)或者復(fù)數(shù)形式。

圖1是示例實(shí)現(xiàn)方式中的環(huán)境的圖示,該環(huán)境可操作用于采用這里描述的流傳輸數(shù)字內(nèi)容同步技術(shù)。

圖2描繪示例實(shí)現(xiàn)方式中的系統(tǒng),在該系統(tǒng)中,數(shù)字內(nèi)容由內(nèi)容分發(fā)服務(wù)通過網(wǎng)絡(luò)流傳輸?shù)綀D1的客戶端設(shè)備。

圖3描繪設(shè)置圖2的響應(yīng)的最后修改頭部、日期頭部和年齡頭部的示例實(shí)現(xiàn)方式。

圖4描繪使用圖3的響應(yīng)的最后修改頭部、日期頭部和年齡頭部以定義何時(shí)渲染數(shù)字內(nèi)容的示例實(shí)現(xiàn)方式。

圖5是描繪示例實(shí)現(xiàn)方式中的過程的流程圖,在該過程中確定作為用于定義何時(shí)渲染內(nèi)容的基礎(chǔ)的時(shí)間。

圖6是描繪示例實(shí)現(xiàn)方式中的過程的流程圖,在該過程中查明和使用在對(duì)數(shù)字內(nèi)容的修訂之間的時(shí)間量以減少在渲染數(shù)字內(nèi)容時(shí)的等待時(shí)間。

圖7圖示包括示例設(shè)備的各種部件的示例系統(tǒng),該設(shè)備可以被實(shí)施為這里描述的任何類型的計(jì)算設(shè)備和/或參照?qǐng)D1-6用來實(shí)施這里描述的技術(shù)的實(shí)施例。

具體實(shí)施方式

概述

依賴于片段和清單文件的用于流傳輸數(shù)字內(nèi)容的常規(guī)技術(shù)經(jīng)常無法實(shí)現(xiàn)在客戶端設(shè)備之間的同步的回放。在基于清單和片段的流傳輸技術(shù)中、諸如使用超文本傳送協(xié)議(http)的流傳輸技術(shù)中,清單文件用來將時(shí)間段映射到在媒體演示內(nèi)的數(shù)字內(nèi)容片段,片段通常地是數(shù)秒持續(xù)時(shí)間。回放數(shù)字內(nèi)容因此根據(jù)清單文件在最新近地發(fā)表的片段后面的某個(gè)數(shù)目的片段處開始。“后面”的片段的數(shù)目依賴于清單文件的獲取定時(shí)、何時(shí)發(fā)表新修訂和新片段、等等。因而,這可以從客戶端設(shè)備到客戶端設(shè)備變化,從而引起如先前描述的可能在渲染時(shí)有擾亂性的同步缺乏。

描述用于流傳輸數(shù)字內(nèi)容以支持由客戶端設(shè)備同步渲染內(nèi)容的示例和系統(tǒng)。這些技術(shù)在諸如根據(jù)超文本傳送協(xié)議(http)依賴于在媒體文件內(nèi)的清單文件和片段的流傳輸技術(shù)中有用。例如內(nèi)容分發(fā)服務(wù)可以形成對(duì)例如對(duì)于清單文件的用于流傳輸數(shù)字內(nèi)容的請(qǐng)求的響應(yīng)。響應(yīng)指定請(qǐng)求的資源(例如清單文件)最后被修改的時(shí)間和響應(yīng)被形成的時(shí)間。這可以使用現(xiàn)有超文本傳送協(xié)議(http)頭部、例如最后修改頭部和日期頭部來執(zhí)行,因此可以被執(zhí)行而未使用附加資源或者要求對(duì)要接收響應(yīng)的客戶端設(shè)備的特殊配置。也可以對(duì)于響應(yīng)在從內(nèi)容分發(fā)服務(wù)向客戶端設(shè)備傳達(dá)響應(yīng)期間已經(jīng)在高速緩存中花費(fèi)的時(shí)間量(例如http年齡頭部)指定年齡。這可以包括內(nèi)容分發(fā)服務(wù)的高速緩存或者用來經(jīng)由在內(nèi)容分發(fā)服務(wù)與客戶端設(shè)備之間的網(wǎng)絡(luò)傳達(dá)響應(yīng)的中間者的高速緩存。

從響應(yīng)中的這一信息,客戶端設(shè)備能夠確定渲染數(shù)字內(nèi)容的時(shí)間,該時(shí)間與也用于渲染數(shù)字內(nèi)容的其它客戶端設(shè)備同步。為了這樣做,客戶端設(shè)備首先通過從響應(yīng)被生成的時(shí)間減去數(shù)字內(nèi)容最后被修改的時(shí)間來計(jì)算年齡。在http示例中,這通過從日期頭部減去最后修改頭部來執(zhí)行。附加地,如果可用則也可以采用年齡頭部以加上響應(yīng)在高速緩存中花費(fèi)的時(shí)間量作為這一年齡的部分。

然后確定用于定義何時(shí)渲染數(shù)字內(nèi)容的時(shí)間。通過從后退時(shí)間減去年齡來確定時(shí)間。后退時(shí)間例如可以包括用于緩沖以促進(jìn)一致回放的時(shí)間量。在實(shí)況流傳輸中,設(shè)置后退時(shí)間為在最新近地可用片段結(jié)束后面的時(shí)間。這一時(shí)間然后用作用于由客戶端設(shè)備渲染數(shù)字內(nèi)容的片段的基礎(chǔ)。另外,由多個(gè)客戶端設(shè)備使用這一技術(shù)促進(jìn)在那些設(shè)備之間同步渲染內(nèi)容而不要求同步本地時(shí)鐘或者專有通信技術(shù)。

附加地,為了縮短在渲染數(shù)字內(nèi)容時(shí)的等待時(shí)間,可以基于在數(shù)字內(nèi)容的片段的修訂之間的查明的時(shí)間設(shè)置后退時(shí)間。例如可以通過使用這一技術(shù)以預(yù)測將多久發(fā)布清單文件的下一修訂(和因此發(fā)布對(duì)應(yīng)片段)來減少等待時(shí)間。然后基于這一時(shí)間設(shè)置后退時(shí)間以便提供充分緩沖而又盡可能快地渲染內(nèi)容。進(jìn)一步減少可以通過使用指定小數(shù)秒的頭部來實(shí)現(xiàn)并且因此可以進(jìn)一步促進(jìn)在客戶端設(shè)備之間的更嚴(yán)密同步。以這一方式,同步渲染流傳輸內(nèi)容由無論本地或者相互遠(yuǎn)離地定位的客戶端設(shè)備使用一種用于定義這一渲染將“何時(shí)”發(fā)生的常用技術(shù)來促進(jìn)。在以下章節(jié)中包括對(duì)這些和其它示例的進(jìn)一步討論。

在以下討論中,首先描述可以采用這里描述的技術(shù)的示例環(huán)境。然后描述可以在示例環(huán)境以及其它環(huán)境中執(zhí)行的示例過程。因而,執(zhí)行示例過程不限于示例環(huán)境,并且示例環(huán)境不限于執(zhí)行示例過程。

示例環(huán)境

圖1是示例實(shí)現(xiàn)方式中的環(huán)境100的圖示,該環(huán)境可操作用于采用這里描述的數(shù)字內(nèi)容流傳輸技術(shù)。所示環(huán)境100包括經(jīng)由網(wǎng)絡(luò)108通信地耦合到多個(gè)客戶端設(shè)備(圖示它們的示例為第一和第二客戶端設(shè)備104、106)的內(nèi)容分發(fā)服務(wù)102。內(nèi)容分發(fā)服務(wù)102以各種方式可配置、諸如用于實(shí)施網(wǎng)站提供商、服務(wù)提供商、web服務(wù)、衛(wèi)星提供商、陸地線纜提供商或者采用網(wǎng)絡(luò)108的任何其它內(nèi)容分發(fā)商的一個(gè)或者多個(gè)計(jì)算設(shè)備。因而,網(wǎng)絡(luò)108也以多種方式可配置、諸如因特網(wǎng)或者“萬維網(wǎng)”、對(duì)等網(wǎng)絡(luò)、等等、

第一和第二客戶端設(shè)備104、106也使用如關(guān)于圖7進(jìn)一步描述的多種計(jì)算設(shè)備可配置。計(jì)算設(shè)備例如可以被配置為桌面型計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)設(shè)備(例如假設(shè)手持配置、諸如如圖所示平板計(jì)算機(jī)或者移動(dòng)電話)、等等。因此,計(jì)算設(shè)備的范圍可以從具有大量存儲(chǔ)器和處理器資源的全資源設(shè)備(例如個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到配置為經(jīng)由網(wǎng)絡(luò)108通信的、具有有限存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如移動(dòng)設(shè)備)。此外,可以使用多個(gè)不同設(shè)備、例如多個(gè)服務(wù)器來實(shí)施第一和第二客戶端設(shè)備104、106。

內(nèi)容分發(fā)服務(wù)102包括至少部分地在硬件中實(shí)施的用于控制經(jīng)由網(wǎng)絡(luò)108流傳輸數(shù)字內(nèi)容112的內(nèi)容分發(fā)模塊110,該數(shù)字內(nèi)容圖示為存儲(chǔ)在存儲(chǔ)裝置114中。數(shù)字內(nèi)容112可以采用多種形式、諸如媒體、視頻、音頻和被配置用于數(shù)字存儲(chǔ)、通信(例如流傳輸)和渲染的其它形式的媒體。

圖示第一和第二客戶端設(shè)備104、106為包括相應(yīng)通信模塊116、118。通信模塊116、118代表至少部分地在硬件中實(shí)施的用于經(jīng)由網(wǎng)絡(luò)108通信、諸如與內(nèi)容分發(fā)服務(wù)102通信以流傳輸數(shù)字內(nèi)容112的功能。這包括專用應(yīng)用、插件模塊、網(wǎng)絡(luò)使能的應(yīng)用、瀏覽器、等等。由通信模塊116、118采用的功能的示例由至少部分地在硬件中實(shí)施的用于控制導(dǎo)航和渲染數(shù)字內(nèi)容112的回放模塊120、122表示。

如先前描述的那樣,用戶期望在渲染流傳輸內(nèi)容時(shí)同步。例如在傳統(tǒng)廣播電視中,客戶端設(shè)備、諸如電視接收器被配置為同時(shí)接收相同廣播信號(hào)并且立即渲染接收的信號(hào)用于顯示。這使傳統(tǒng)廣播電視的顯示被固有地同步。然而,在涉及到使用清單文件和片段(例如根據(jù)超文本傳送協(xié)議)的常規(guī)實(shí)況流傳輸技術(shù)中,這由于清單文件的獲取定時(shí)、新修訂和對(duì)應(yīng)片段何時(shí)被發(fā)表的定時(shí)、請(qǐng)求和接收包括片段的對(duì)請(qǐng)求的響應(yīng)所需要的時(shí)間、等等而不是這樣。因而,常規(guī)實(shí)況流傳輸技術(shù)的這一同步缺乏可能與用戶期望背道而馳。

因而,回放模塊120、122被配置為采用用于對(duì)渲染數(shù)字內(nèi)容112的流進(jìn)行定時(shí)的技術(shù),從而在第一和第二客戶端設(shè)備104、106之間促進(jìn)同步的渲染。另外,可以實(shí)現(xiàn)如這里描述的同步而未使用在第一和第二客戶端設(shè)備104、106之間的專用通信信道以例如同步客戶端設(shè)備104、106的本地時(shí)鐘或者未使用專有技術(shù)。在下文中描述并且在對(duì)應(yīng)圖中示出實(shí)現(xiàn)這一同步的對(duì)渲染數(shù)字內(nèi)容進(jìn)行定時(shí)的示例。

圖2描繪示例實(shí)現(xiàn)方式中的系統(tǒng)200,在該系統(tǒng)中,數(shù)字內(nèi)容112由內(nèi)容分發(fā)服務(wù)102通過網(wǎng)絡(luò)108流傳輸?shù)降谝豢蛻舳嗽O(shè)備104。在這一示例中的內(nèi)容分發(fā)服務(wù)102接收數(shù)字內(nèi)容112,該數(shù)字內(nèi)容是“實(shí)況”的、例如實(shí)時(shí)捕獲的,或者如同就像它為實(shí)況一樣實(shí)時(shí)呈現(xiàn)的預(yù)先記錄的內(nèi)容一樣是線性的。內(nèi)容分發(fā)模塊110然后配置這一數(shù)字內(nèi)容112用于使用基于清單和片段的技術(shù)的實(shí)況流傳輸。為了這樣做,內(nèi)容分發(fā)模塊110采用清單生成模塊202和片段生成模塊204。

至少部分地在硬件中實(shí)施片段生成模塊204以形成媒體演示208中的片段206。片段206例如可以由片段生成模塊204形成為各自來自從數(shù)字內(nèi)容112收集的分組的數(shù)秒的長度。至少部分地在硬件中實(shí)施清單生成模塊202以形成清單文件210,該清單文件將相應(yīng)時(shí)間段映射到媒體演示208的片段206的對(duì)應(yīng)片段。

請(qǐng)求212和響應(yīng)214技術(shù)然后用來通過在內(nèi)容分發(fā)服務(wù)102與第一客戶端設(shè)備104之間的網(wǎng)絡(luò)108流傳輸數(shù)字內(nèi)容。例如第一客戶端設(shè)備104的回放模塊120可以形成對(duì)于與待流傳輸?shù)南M臄?shù)字內(nèi)容112對(duì)應(yīng)的清單文件210的請(qǐng)求212。內(nèi)容分發(fā)模塊110經(jīng)由網(wǎng)絡(luò)108接收這一請(qǐng)求212并且形成包括清單文件210的響應(yīng)214。使用清單文件210,回放模塊120可以確定媒體演示208的哪些片段206映射到希望用于渲染的對(duì)應(yīng)時(shí)間段(例如最新近)并且使用相似請(qǐng)求212和響應(yīng)214技術(shù)請(qǐng)求傳達(dá)和接收那些片段206。

為了定義將何時(shí)渲染片段206,內(nèi)容分發(fā)模塊110可以利用在諸如根據(jù)http的基于清單和片段的流傳輸技術(shù)中發(fā)現(xiàn)的現(xiàn)有頭部字段和語義,并且可以這樣做而未同步客戶端設(shè)備104、106的本地時(shí)鐘??捎糜诙x這一“何時(shí)”的現(xiàn)有響應(yīng)頭部字段的示例包括最后修改頭部216、日期頭部218和年齡頭部220。在下文中進(jìn)一步描述和在對(duì)應(yīng)圖中示出設(shè)置這些頭部的值的示例。

圖3描繪設(shè)置圖2的響應(yīng)214的最后修改頭部216、日期頭部218和年齡頭部220的示例實(shí)現(xiàn)方式300。使用第一、第二和第三階段302、304、306來示出這一實(shí)現(xiàn)方式300。在第一階段302,請(qǐng)求212由通信模塊116形成和傳達(dá)用于經(jīng)由網(wǎng)絡(luò)108由內(nèi)容分發(fā)服務(wù)102的內(nèi)容分發(fā)模塊110接收。請(qǐng)求212例如可以請(qǐng)求傳達(dá)清單文件210用于在指定待流傳輸?shù)膬?nèi)容的片段時(shí)使用。

在第二階段304,內(nèi)容分發(fā)模塊110采用至少部分地在硬件中實(shí)施的響應(yīng)生成模塊308以形成響應(yīng)212。響應(yīng)包括最后修改頭部216、日期頭部218、年齡頭部220(可選地)和清單文件210。最后修改頭部216由內(nèi)容分發(fā)模塊110根據(jù)由與內(nèi)容分發(fā)服務(wù)102關(guān)聯(lián)的時(shí)鐘222關(guān)于數(shù)字內(nèi)容112的媒體演示208最后何時(shí)被修改、例如在實(shí)況流傳輸上下文中添加片段206而指示的時(shí)間來設(shè)置。

日期頭部218由內(nèi)容分發(fā)模塊110根據(jù)由時(shí)鐘222指示的、響應(yīng)214何時(shí)由響應(yīng)生成模塊308形成的時(shí)間來設(shè)置。在一個(gè)或者多個(gè)實(shí)現(xiàn)方式中,用來設(shè)置最后修改頭部216的時(shí)鐘222與用來設(shè)置日期頭部218的時(shí)鐘222同步和/或是與用來設(shè)置日期頭部218的時(shí)鐘222相同。

年齡頭部220可選地用來指示響應(yīng)214自從由響應(yīng)生成模塊308形成起已經(jīng)在高速緩存中花費(fèi)的、例如在內(nèi)容分發(fā)服務(wù)102處或者存儲(chǔ)在用來經(jīng)由網(wǎng)絡(luò)108傳達(dá)響應(yīng)214的一個(gè)或者多個(gè)中間者(例如中間者服務(wù)器、路由器、防火墻等)中的時(shí)間量。響應(yīng)214由內(nèi)容分發(fā)服務(wù)102經(jīng)由網(wǎng)絡(luò)108傳達(dá)用于在這一示例中由第一客戶端設(shè)備104接收。第一客戶端設(shè)備104然后可以使用這些頭部以確定何時(shí)以與其它客戶端設(shè)備同步的方式渲染數(shù)字內(nèi)容的片段,在下文中描述其示例。

圖4描繪使用圖3的響應(yīng)214的最后修改頭部216、日期頭部218和年齡頭部220以定義何時(shí)渲染數(shù)字內(nèi)容的示例實(shí)現(xiàn)方式400。使用第一和第二階段402、404來示出這一實(shí)現(xiàn)方式400。在第一階段402,回放模塊120確定數(shù)字內(nèi)容的年齡和更具體地是待渲染的數(shù)字內(nèi)容的相應(yīng)片段的年齡。這由回放模塊120通過從日期頭部218減去最后修改頭部216來執(zhí)行。換而言之,這一動(dòng)作用于從響應(yīng)214被生成的時(shí)間減去數(shù)字內(nèi)容最后被修改、例如向數(shù)字內(nèi)容添加片段的時(shí)間。年齡頭部220如果可用則被加到這一結(jié)果以解決響應(yīng)在被傳達(dá)時(shí)在高速緩存中、例如在網(wǎng)絡(luò)108的中間服務(wù)器的高速緩存中、在內(nèi)容分發(fā)服務(wù)102的高速緩存中、等等花費(fèi)的時(shí)間量。以這一方式,確定響應(yīng)的“真實(shí)年齡”而未使用第一客戶端設(shè)備104上的時(shí)鐘。

在第二階段404,計(jì)算將用作用于定義何時(shí)渲染內(nèi)容的基礎(chǔ)的時(shí)間。通過從后退時(shí)間減去在第一階段402計(jì)算的年齡來計(jì)算這一時(shí)間。后退時(shí)間包括被確定包括用于促進(jìn)一致回放的緩沖時(shí)間量的時(shí)間量??梢灶A(yù)定義后退時(shí)間為在第一和第二客戶端104、106之間一致的靜態(tài)時(shí)間量。也可以如關(guān)于圖6進(jìn)一步描述的那樣動(dòng)態(tài)地定義后退時(shí)間以減少等待時(shí)間。

這一時(shí)間然后用作用于定義將“何時(shí)”渲染數(shù)字內(nèi)容的片段的基礎(chǔ)。通過用于通過使用頭部和后退時(shí)間來確定響應(yīng)214的“年齡”的能力,可以實(shí)現(xiàn)在第一和第二客戶端設(shè)備104、106之間的同步。例如第一客戶端設(shè)備104可以確定與由第二客戶端設(shè)備106確定的年齡不同的年齡。通過使用后退時(shí)間和這些不同的相應(yīng)年齡,通過考慮這些差值來同步“何時(shí)”渲染。在一個(gè)或者多個(gè)實(shí)現(xiàn)方式中,包括更高精確度(例如包括小數(shù)秒部分)的時(shí)間在補(bǔ)充頭部中用來與僅限于使用完整的秒及其以上單位來指定時(shí)間的常規(guī)http頭部相比進(jìn)一步提高準(zhǔn)確性。以這一方式,可以實(shí)現(xiàn)小于一秒的同步。相對(duì)于以下過程描述附加示例。

示例過程

以下討論描述可以利用先前描述的系統(tǒng)和設(shè)備來實(shí)施的流傳輸數(shù)字內(nèi)容同步技術(shù)??梢栽谟布?、固件或者軟件或者其組合中實(shí)施過程中的每個(gè)過程的方面。過程被示出為指定由一個(gè)或者多個(gè)設(shè)備執(zhí)行的操作的塊集合而未必地限于所示用于由相應(yīng)塊執(zhí)行操作的順序。在以下討論的部分中,將參照?qǐng)D1-4。

圖5描繪示例實(shí)現(xiàn)方式中的過程500,在該過程中確定用作用于定義何時(shí)渲染內(nèi)容的基礎(chǔ)的時(shí)間。傳達(dá)用于流傳輸內(nèi)容的請(qǐng)求(塊502)。請(qǐng)求212例如可以請(qǐng)求將用來流傳輸數(shù)字內(nèi)容112的清單文件210。

接收對(duì)請(qǐng)求的響應(yīng)。響應(yīng)包括數(shù)字內(nèi)容最后被修改的時(shí)間和響應(yīng)被生成的時(shí)間(塊504)。例如可以指定最后修改時(shí)間為最后修改頭部216(例如http“最后修改”響應(yīng)頭部),該頭部指定片段206被添加到媒體演示的時(shí)間。使用例如http“日期”響應(yīng)頭部的日期頭部218來指定響應(yīng)被生成的時(shí)間。響應(yīng)也可以包括年齡,該年齡通過使用例如http“年齡”頭部的年齡頭部220來指示響應(yīng)已經(jīng)在至少一個(gè)高速緩存中花費(fèi)的時(shí)間量。

檢查響應(yīng)的邏輯一致性(塊506)?;胤拍K120例如可以檢查以確定日期頭部218指定沒有在由最后修改頭部216指定的時(shí)間之前的時(shí)間。如果沒有邏輯地一致,則執(zhí)行以下處理,由此防范錯(cuò)誤和節(jié)約計(jì)算資源。

通過從響應(yīng)被生成的時(shí)間減去數(shù)字內(nèi)容最后被修改的時(shí)間來計(jì)算年齡(塊508)。回放模塊120例如可以從日期頭部218減去最后修改頭部216。年齡頭部220如果可用則也可以被加到這一值。以這一方式,年齡描述如果指定則加上在高速緩存中花費(fèi)的時(shí)間量的通過最后修改頭部216的新添加的片段可用和生成響應(yīng)214之間已經(jīng)經(jīng)過的時(shí)間量。

通過從后退時(shí)間減去年齡來確定時(shí)間,該時(shí)間可用來定義數(shù)字內(nèi)容的流的渲染將何時(shí)發(fā)生(塊510)。后退時(shí)間例如可以包括用于保證流暢回放數(shù)字內(nèi)容112的緩沖時(shí)間。在實(shí)況流傳輸中,設(shè)置后退時(shí)間為在最新近地可用片段結(jié)束后面的時(shí)間??梢匀珀P(guān)于圖6進(jìn)一步描述的那樣靜態(tài)地(例如設(shè)置的時(shí)間量)或者動(dòng)態(tài)地定義后退時(shí)間以減少等待時(shí)間。至少部分基于確定的時(shí)間渲染數(shù)字內(nèi)容的流(塊512)。通過使用這一技術(shù)用于第一和第二客戶端設(shè)備104、106二者,可以實(shí)現(xiàn)同步渲染數(shù)字內(nèi)容112。

圖6描繪示例實(shí)現(xiàn)方式中的過程600,在該過程中查明和使用在對(duì)數(shù)字內(nèi)容的修訂之間的時(shí)間量以減少在渲染數(shù)字內(nèi)容時(shí)的等待時(shí)間。查明在數(shù)字內(nèi)容的修訂之間的時(shí)間量(塊602)。例如清單文件可以指定媒體演示208的最大允許片段持續(xù)時(shí)間?;诖耍梢源_定間隔,該間隔描述何時(shí)使數(shù)字內(nèi)容112的“新”片段206可用,這可用來如在下文中描述的那樣減少在渲染內(nèi)容時(shí)的等待時(shí)間。

同前,計(jì)算在對(duì)用于流傳輸數(shù)字內(nèi)容的請(qǐng)求的響應(yīng)中的最后修改頭部與日期頭部之間的差值作為年齡(塊604)。確定數(shù)字內(nèi)容的流的渲染將發(fā)生的時(shí)間。同前通過從后退時(shí)間減去年齡來確定時(shí)間。然而,在這一實(shí)例中,后退時(shí)間至少部分基于在修訂之間的查明的時(shí)間量(塊606)。例如可以通過將設(shè)置的緩沖時(shí)間(例如用于保證流暢回放)加上查明的時(shí)間量來計(jì)算后退時(shí)間。以這一方式,基于何時(shí)使片段可用于渲染用最少等待時(shí)間執(zhí)行至少部分基于確定的時(shí)間的數(shù)字內(nèi)容的流的渲染(塊608)。在由多個(gè)客戶端設(shè)備執(zhí)行時(shí),這也可以用來實(shí)行在設(shè)備之間的同步以及減少等待時(shí)間。

示例系統(tǒng)和設(shè)備

圖7主要地在700圖示示例系統(tǒng),該系統(tǒng)包括代表可以實(shí)施這里描述的各種技術(shù)的一個(gè)或者多個(gè)計(jì)算系統(tǒng)和/或設(shè)備的示例計(jì)算設(shè)備702。通過包括回放模塊120來圖示這一點(diǎn)。計(jì)算設(shè)備702可以例如是服務(wù)提供者的服務(wù)器、與客戶端關(guān)聯(lián)的設(shè)備(例如客戶端設(shè)備)、片上系統(tǒng)和/或任何其它適當(dāng)計(jì)算設(shè)備或者計(jì)算系統(tǒng)。

示例計(jì)算設(shè)備702如圖所示包括相互通信地耦合的處理系統(tǒng)704、一個(gè)或者多個(gè)計(jì)算機(jī)可讀介質(zhì)706和一個(gè)或者多個(gè)i/o接口708。雖然未示出,但是計(jì)算設(shè)備702還可以包括相互耦合各種部件的系統(tǒng)總線或者其它數(shù)據(jù)和命令傳送系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)、諸如存儲(chǔ)器總線或者存儲(chǔ)器控制器、外圍總線、通用串行總線和/或利用多種總線架構(gòu)中的任何總線架構(gòu)的處理器或者本地總線中的任何總線結(jié)構(gòu)或者組合。也設(shè)想多種其它示例、諸如控制和數(shù)據(jù)線。

處理系統(tǒng)704代表用于使用硬件來執(zhí)行一個(gè)或者多個(gè)操作的功能。因而,圖示處理系統(tǒng)704為包括可以配置為處理器、功能塊等的硬件元件710。這可以包括在硬件、諸如專用集成電路或者使用一個(gè)或者多個(gè)半導(dǎo)體來形成的其它邏輯器件中的實(shí)現(xiàn)方式。硬件元件710不受形成它們的材料或者其中采用的處理機(jī)制限制。例如處理器可以由(多個(gè))半導(dǎo)體和/或晶體管(例如電子集成電路(ic))組成。在這樣的上下文中,處理器可執(zhí)行指令可以是電子地可執(zhí)行指令。

圖示計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)706為包括存儲(chǔ)器/存儲(chǔ)裝置712。存儲(chǔ)器/存儲(chǔ)裝置712代表與一個(gè)或者多個(gè)計(jì)算機(jī)可讀介質(zhì)關(guān)聯(lián)的存儲(chǔ)器/存儲(chǔ)容量。存儲(chǔ)器/存儲(chǔ)裝置712可以包括易失性介質(zhì)(諸如隨機(jī)存取存儲(chǔ)器(ram))和/或非易失性介質(zhì)(諸如只讀存儲(chǔ)器(rom)、閃存、光盤、磁盤等)。存儲(chǔ)器/存儲(chǔ)裝置712可以包括固定介質(zhì)(例如ram、rom、固定硬盤驅(qū)動(dòng)等)以及可移除介質(zhì)(例如閃存、可移除硬盤驅(qū)動(dòng)、光學(xué)盤等)??梢杂萌缫韵逻M(jìn)一步描述的多種其它方式配置計(jì)算機(jī)可讀介質(zhì)706。

(多個(gè))輸入/輸出接口708代表用于允許用戶向計(jì)算設(shè)備702錄入命令和信息并且也允許向用戶呈現(xiàn)信息的功能和/或使用各種輸入/輸出設(shè)備的其它部件或者設(shè)備。輸入設(shè)備的示例包括鍵盤、光標(biāo)控制設(shè)備(例如鼠標(biāo))、麥克風(fēng)、掃描儀、觸摸功能(例如被配置用于檢測物理觸摸的電容性或者其它傳感器)、相機(jī)(例如該相機(jī)可以采用可見光或者不可見光波長、諸如紅外線頻率以識(shí)別移動(dòng)為未涉及到觸摸的手勢)等。輸出設(shè)備的示例包括顯示設(shè)備(例如監(jiān)視器或者投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡、觸覺-響應(yīng)設(shè)備等。因此,可以用如以下進(jìn)一步描述的多種方式配置計(jì)算設(shè)備702以支持用戶交互。

這里可以在軟件、硬件元件或者程序模塊的一般上下文中描述各種技術(shù)。一般而言,這樣的模塊包括執(zhí)行特定任務(wù)或者實(shí)施特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、元件、部件、數(shù)據(jù)結(jié)構(gòu)等。如這里所用術(shù)語“模塊”、“功能”和“部件”一般地代表軟件、固件、硬件或者其組合。這里描述的技術(shù)的特征獨(dú)立于平臺(tái),這意味著可以在具有多種處理器的多種商用計(jì)算平臺(tái)上實(shí)施技術(shù)。

可以在某個(gè)形式的計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)或者跨越某個(gè)形式的計(jì)算機(jī)可讀介質(zhì)傳輸描述的模塊和技術(shù)的實(shí)現(xiàn)方式。計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算設(shè)備702可以訪問的多種介質(zhì)。舉例而言而無限制,計(jì)算機(jī)可讀介質(zhì)可以包括“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”和“計(jì)算機(jī)可讀信號(hào)介質(zhì)”。

“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”可以是指與僅信號(hào)傳輸、載波或者信號(hào)本身相比實(shí)現(xiàn)持久和/或非瞬態(tài)信息存儲(chǔ)的介質(zhì)和/或設(shè)備。因此,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是指非信號(hào)承載介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括硬件、諸如以適合用于存儲(chǔ)信息、諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路或者其它數(shù)據(jù)的方法或者技術(shù)實(shí)施的易失性和非易失性、可移除和非可移除介質(zhì)和/或存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例可以包括但不限于ram、rom、eeprom、閃存或者其它存儲(chǔ)器技術(shù)、cd-rom、數(shù)字萬用盤(dvd)或者其它光學(xué)存儲(chǔ)裝置、硬盤、磁盒、磁帶、磁盤存儲(chǔ)裝置或者其它磁存儲(chǔ)設(shè)備或者適合用來存儲(chǔ)希望的信息并且可以由計(jì)算機(jī)訪問的其它存儲(chǔ)設(shè)備、有形介質(zhì)或者制造品。

“計(jì)算機(jī)可讀信號(hào)介質(zhì)”可以是指被配置用于諸如經(jīng)由網(wǎng)絡(luò)向計(jì)算設(shè)備702的硬件傳輸指令的信號(hào)承載介質(zhì)。信號(hào)介質(zhì)通常地可以在調(diào)制的數(shù)據(jù)信號(hào)、諸如載波、數(shù)據(jù)信號(hào)或者其它傳送機(jī)制中實(shí)現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù)。信號(hào)介質(zhì)也包括任何信息遞送介質(zhì)。術(shù)語“調(diào)制的數(shù)據(jù)信號(hào)”意味著如下信號(hào),該信號(hào)讓它的特性中的一個(gè)或者多個(gè)特性以對(duì)信號(hào)中的信息進(jìn)行編碼這樣的方式來設(shè)置或者改變。舉例而言而非限制,通信介質(zhì)包括有線介質(zhì)、諸如有線網(wǎng)絡(luò)或者直接有線連接和無線介質(zhì)、諸如聲學(xué)、rf、紅外線和其它無線介質(zhì)。

如先前描述的那樣,硬件元件710和計(jì)算機(jī)可讀介質(zhì)706代表以如下硬件形式實(shí)施的模塊、可編程器件邏輯和/或固定器件邏輯,可以在一些實(shí)施例中采用該硬件形式以實(shí)施這里描述的技術(shù)的至少一些方面、諸如執(zhí)行一個(gè)或者多個(gè)指令。硬件可以包括集成電路或者片上系統(tǒng)的部件、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)、復(fù)雜可編程邏輯器件(cpld)和在硅或者其它硬件中的其它實(shí)現(xiàn)方式。在本上下文中,硬件可以作為處理設(shè)備操作,該處理設(shè)備執(zhí)行由指令定義的程序任務(wù)和/或由硬件實(shí)現(xiàn)的邏輯以及用來存儲(chǔ)用于執(zhí)行的指令的硬件、例如先前描述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。

也可以采用前述各項(xiàng)的組合以實(shí)施這里描述的各種技術(shù)。因而,可以實(shí)施軟件、硬件或者可執(zhí)行模塊為在某個(gè)形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上和/或由一個(gè)或者多個(gè)硬件元件710實(shí)現(xiàn)的一個(gè)或者多個(gè)指令和/或邏輯。計(jì)算設(shè)備702可以被配置用于實(shí)施與軟件和/或硬件模塊對(duì)應(yīng)的特定指令和/或功能。因而,可以至少部分地在硬件中、例如通過使用計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和/或處理系統(tǒng)704的硬件元件710來實(shí)現(xiàn)作為軟件由計(jì)算設(shè)備702可執(zhí)行的模塊的實(shí)現(xiàn)方式。指令和/或功能可以由一個(gè)或者多個(gè)制造品(例如一個(gè)或者多個(gè)計(jì)算設(shè)備702和/或處理系統(tǒng)704)可執(zhí)行/可操作以實(shí)施這里描述的技術(shù)、模塊和示例。

這里描述的技術(shù)可以由計(jì)算設(shè)備702的各種配置支持而不限于這里描述的技術(shù)的具體示例。也可以全部或者部分通過使用分布式系統(tǒng)、諸如如以下描述的那樣經(jīng)由平臺(tái)716通過“云”714實(shí)施這一功能。

云714包括和/或代表用于資源718的平臺(tái)716。平臺(tái)716抽象化云714的硬件(例如服務(wù)器)和軟件資源的下層功能。資源718可以包括可以在與計(jì)算設(shè)備702遠(yuǎn)離的服務(wù)器上執(zhí)行計(jì)算機(jī)處理時(shí)利用的應(yīng)用和/或數(shù)據(jù)。資源718也可以包括通過因特網(wǎng)和/或通過用戶網(wǎng)絡(luò)、諸如蜂窩或者wi-fi網(wǎng)絡(luò)提供的服務(wù)。

平臺(tái)716可以抽象化用于連接計(jì)算設(shè)備702與其它計(jì)算設(shè)備的資源和功能。平臺(tái)716也可以服務(wù)于抽象化資源伸縮以提供與對(duì)于經(jīng)由平臺(tái)716實(shí)施的資源718的所遇需求對(duì)應(yīng)的規(guī)模級(jí)別。因而,在一個(gè)互連設(shè)備實(shí)施例中,可以遍布系統(tǒng)700分布這里描述的功能的實(shí)現(xiàn)方式。例如可以部分在計(jì)算設(shè)備702上以及經(jīng)由抽象化云714的功能的平臺(tái)716實(shí)施功能。

結(jié)論

雖然已經(jīng)用結(jié)構(gòu)特征和/或方法動(dòng)作特有的言語描述本發(fā)明,但是將理解在所附權(quán)利要求中定義的本發(fā)明未必地限于描述的具體特征或者動(dòng)作。相反,公開具體特征和動(dòng)作作為實(shí)施要求保護(hù)的本發(fā)明的示例形式。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
萍乡市| 鲜城| 临高县| 武山县| 文登市| 任丘市| 清徐县| 子洲县| 巴南区| 朝阳市| 黑龙江省| 金川县| 同仁县| 滨州市| 云安县| 灌阳县| 揭阳市| 綦江县| 济南市| 永丰县| 新丰县| 龙南县| 鹤山市| 阿巴嘎旗| 贞丰县| 淳化县| 大方县| 调兵山市| 涞源县| 雅江县| 舟曲县| 白河县| 资兴市| 安化县| 玛曲县| 高密市| 万盛区| 宜川县| 徐汇区| 克东县| 阳原县|