国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      自適應(yīng)比特率流送時(shí)延減少的制作方法

      文檔序號(hào):11236835閱讀:454來源:國(guó)知局
      自適應(yīng)比特率流送時(shí)延減少的制造方法與工藝

      優(yōu)先權(quán)要求

      本申請(qǐng)要求根據(jù)35u.s.c.§119(e)的2014年10月22日提交的早先的美國(guó)臨時(shí)申請(qǐng)序列號(hào)62/066,971的優(yōu)先權(quán),其通過引用并入本文。

      本公開涉及數(shù)字視頻流送領(lǐng)域,特別是關(guān)于使用自適應(yīng)輸送流(ats)和分塊傳輸編碼以減少自適應(yīng)比特率流中的時(shí)延的領(lǐng)域。



      背景技術(shù):

      通過諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)將實(shí)況或預(yù)記錄的媒體內(nèi)容流送到諸如機(jī)頂盒、計(jì)算機(jī)、智能電話、移動(dòng)設(shè)備、平板計(jì)算機(jī)、游戲控制臺(tái)、和其它設(shè)備的客戶端設(shè)備變得越來越流行。這樣的媒體內(nèi)容的遞送通常依賴于諸如mpeg-dash、http直播流送(hls)、和http平滑流送的自適應(yīng)比特率流技術(shù)。

      用自適應(yīng)比特率流技術(shù)編碼的媒體內(nèi)容流通常被分成多個(gè)段,其中每個(gè)段可以是獨(dú)立可訪問的。客戶端設(shè)備可以通過請(qǐng)求和解碼第一段、請(qǐng)求和解碼第二段、并且繼續(xù)請(qǐng)求和解碼后續(xù)段只要客戶端設(shè)備的用戶希望播放媒體內(nèi)容、或者直到回放到達(dá)媒體內(nèi)容的末尾來播放媒體流。

      另外,流的分段可以允許客戶端設(shè)備在均已經(jīng)以不同質(zhì)量水平編碼的流的不同比特率版本之間轉(zhuǎn)換。例如,當(dāng)網(wǎng)絡(luò)狀況擁塞時(shí),客戶端設(shè)備可以通過請(qǐng)求以低比特率編碼的段來開始回放媒體流,而當(dāng)網(wǎng)絡(luò)狀況改善時(shí),客戶端設(shè)備可以通過請(qǐng)求以較高的比特率編碼的后續(xù)段來轉(zhuǎn)換到流的較高質(zhì)量版本。

      雖然將媒體流分段能夠是有用的,但是常規(guī)的分段過程引入延遲,特別是在實(shí)況內(nèi)容的傳送時(shí)。在大多數(shù)自適應(yīng)比特率流實(shí)現(xiàn)中,服務(wù)器只能向作出請(qǐng)求的客戶端設(shè)備提供完整的段。然而,段通常具有至少幾秒的長(zhǎng)度,諸如2至10秒。因此,向最終用戶的流的初始遞送直到第一段完成之后才能開始。這在可以以其它方式觀看實(shí)況內(nèi)容之前引入了至少該段的長(zhǎng)度的延遲。另外,由于第一段以這種方式被延遲,所以所有后續(xù)段將被類似地延遲,并且視頻將永遠(yuǎn)無(wú)法上實(shí)時(shí)。

      這些類型的延遲對(duì)于用戶來說可能是令人沮喪的。例如,實(shí)況體育廣播是受歡迎的,且觀看者通常希望在體育場(chǎng)內(nèi)發(fā)生事件之后盡快在屏幕上看到事件。然而,即使每個(gè)段的長(zhǎng)度相對(duì)短——諸如兩秒),每個(gè)兩秒的內(nèi)容也必須被完全編碼并封包成段,然后才能發(fā)送到客戶端設(shè)備。因此,由于分段過程,屏幕上示出的事件將總是落后于實(shí)時(shí)至少兩秒鐘。這樣的延遲對(duì)于狂熱者來說可能令人失望,因?yàn)楫?dāng)在比賽期間發(fā)生令人興奮的事件時(shí),他們可能會(huì)先通過在線記分牌或無(wú)線電得知,然后他們才能實(shí)際在屏幕上看到它發(fā)生。

      雖然一些觀看者可能不關(guān)心是否延遲地接收實(shí)況視頻,但是開始觀看視頻流所花費(fèi)的時(shí)間仍然能夠使這些觀看者煩惱。因?yàn)榈谝粋€(gè)視頻段需要在其被發(fā)送到觀看者的設(shè)備之前被完全編碼和封包,所以在觀看者請(qǐng)求視頻流之后,在開始為觀看者播放之前,可能會(huì)有至少等于該段大小的延遲,諸如2-10秒。對(duì)于習(xí)慣于常規(guī)電視提供的立即調(diào)諧時(shí)間的觀看者來說,多秒調(diào)諧延遲可能令人沮喪。

      降低這種類型的調(diào)諧延遲的一種方法可以是縮短段的大小。例如,不同于在一些當(dāng)前流送技術(shù)中通常使用的10秒段,段大小可以縮短到2秒,使得解碼設(shè)備可以在接收到前2秒內(nèi)容之后開始回放。然而,所有段通常利用前導(dǎo)錨幀進(jìn)行編碼,前導(dǎo)錨幀比其它幀使用更多數(shù)據(jù)。因此,減小段大小需要更多的錨幀并利用更多的數(shù)據(jù),這可以降低編碼效率并影響帶寬的使用和性能。另外,減少段大小總體上將導(dǎo)致更多的段,并因此會(huì)增加將其遞送到客戶端設(shè)備所需的http請(qǐng)求和回復(fù)的數(shù)目。



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

      需要一種系統(tǒng)和方法,用于即使當(dāng)發(fā)送設(shè)備還不知道可切換段的完整大小時(shí),或即使在發(fā)送設(shè)備尚未具有可切換段的完整拷貝的情況下,也可以使用分塊傳輸編碼發(fā)送來自連續(xù)自適應(yīng)輸送流內(nèi)的各個(gè)可切換段的遞送塊。這可以允許在客戶端設(shè)備請(qǐng)求可切換段之后幾乎立即開始實(shí)況內(nèi)容的傳輸、解碼、和渲染,而無(wú)需等待完整的可切換段被編碼和發(fā)送。

      在一個(gè)實(shí)施例中,本公開提供了一種用于傳送媒體內(nèi)容的方法,所述方法包括在http流送器(streamer)處從媒體準(zhǔn)備單元接收自適應(yīng)輸送流描述,所述自適應(yīng)輸送流描述描述可從媒體內(nèi)容準(zhǔn)備單元作為一個(gè)或多個(gè)自適應(yīng)輸送流獲得的媒體內(nèi)容,其中所述一個(gè)或多個(gè)自適應(yīng)輸送流中的每一個(gè)是包括多個(gè)可切換段的連續(xù)流,多個(gè)可切換段均包括一個(gè)或多個(gè)遞送塊,所述可切換段是利用段邊界點(diǎn)來標(biāo)記的,且遞送塊是利用塊邊界點(diǎn)來標(biāo)記的,其中,在所述多個(gè)可切換段中的每一個(gè)之間的位置是客戶端設(shè)備可以切換到所述一個(gè)或多個(gè)自適應(yīng)輸送流中的不同的自適應(yīng)輸送流的位置;發(fā)布播放列表,其中http流送器列出所述多個(gè)可切換段中的一個(gè)或多個(gè)可切換段的標(biāo)識(shí)符;在所述http流送器處將所述一個(gè)或多個(gè)自適應(yīng)輸送流從所述媒體準(zhǔn)備單元接收到存儲(chǔ)器緩沖器中,在所述http流送器處從所述客戶端設(shè)備接收對(duì)于在所述播放列表上標(biāo)識(shí)的特定可切換段的請(qǐng)求,以及通過來自所述特定可切換段的一個(gè)或多個(gè)遞送塊傳送到所述客戶端設(shè)備直到達(dá)到終止段邊界點(diǎn),使用分塊傳輸編碼來響應(yīng)所述請(qǐng)求,其中所述一個(gè)或多個(gè)遞送塊中的每一個(gè)是可由客戶端設(shè)備獨(dú)立解碼的單個(gè)可切換段的部分,使得即使在http流送器尚未完全從媒體準(zhǔn)備單元接收到所請(qǐng)求的可切換段時(shí),http流送器也被配置為開始發(fā)送來自所請(qǐng)求的可切換段的遞送塊,并且客戶端設(shè)備也可以開始解碼和渲染接收到的遞送塊。

      在另一個(gè)實(shí)施例中,本公開提供了一種對(duì)媒體內(nèi)容進(jìn)行編碼的方法,所述方法包括:在媒體準(zhǔn)備單元處從源接收媒體內(nèi)容片段;使用媒體準(zhǔn)備單元將所述媒體內(nèi)容片段以變化的比特率水平編碼為多個(gè)自適應(yīng)輸送流,該多個(gè)自適應(yīng)輸送流中的每一個(gè)是包括多個(gè)可切換段的連續(xù)流,使得解碼設(shè)備可以在相鄰可切換段之間的位置處從多個(gè)自適應(yīng)輸送流中的一個(gè)切換到多個(gè)自適應(yīng)輸送流中的不同自適應(yīng)輸送流;使用媒體準(zhǔn)備單元編碼多個(gè)自適應(yīng)輸送流中的每一個(gè),使得多個(gè)可切換段中的每一個(gè)包括一個(gè)或多個(gè)遞送塊,其中特定可切換段內(nèi)的每個(gè)遞送塊是特定可切換段的獨(dú)立可解碼部分;使用標(biāo)記所述自適應(yīng)輸送流內(nèi)的可切換段中的每一個(gè)的開始點(diǎn)和/或結(jié)束點(diǎn)的多個(gè)段邊界點(diǎn)來標(biāo)記所述多個(gè)自適應(yīng)輸送流中的每一個(gè),并且使用標(biāo)記所述自適應(yīng)輸送流內(nèi)的每個(gè)可切換段內(nèi)的遞送塊中的每一個(gè)的開始點(diǎn)和/或結(jié)束點(diǎn)的多個(gè)塊邊界點(diǎn)來標(biāo)記多個(gè)自適應(yīng)輸送流中的每一個(gè)。

      在另一個(gè)實(shí)施例中,本公開提供了一種傳送媒體內(nèi)容的方法,所述方法包括:在媒體準(zhǔn)備單元從源接收媒體內(nèi)容,將媒體內(nèi)容使用媒體準(zhǔn)備單元以變化的比特率水平編碼成多個(gè)自適應(yīng)輸送流,該多個(gè)自適應(yīng)輸送流中的每一個(gè)是包括多個(gè)可切換段的連續(xù)流,使得解碼設(shè)備可以在相鄰可切換段之間的位置處從多個(gè)自適應(yīng)輸送流中的一個(gè)切換到多個(gè)自適應(yīng)輸送流中的不同自適應(yīng)輸送流;使用媒體準(zhǔn)備單元編碼多個(gè)自適應(yīng)輸送流中的每一個(gè),使得多個(gè)可切換段中的每一個(gè)包括一個(gè)或多個(gè)遞送塊,其中特定可切換段內(nèi)的每個(gè)遞送塊為該特定可切換段的可獨(dú)立解碼的部分;用多個(gè)段邊界點(diǎn)標(biāo)記多個(gè)自適應(yīng)輸送流中的每一個(gè),所述多個(gè)段邊界點(diǎn)標(biāo)記自適應(yīng)輸送流內(nèi)的每個(gè)可切換段的開始點(diǎn)和/或結(jié)束點(diǎn);用多個(gè)塊邊界點(diǎn)標(biāo)記多個(gè)自適應(yīng)輸送流中的每一個(gè),所述多個(gè)塊邊界點(diǎn)標(biāo)記多個(gè)自適應(yīng)輸送流中每個(gè)可切換段內(nèi)的每個(gè)遞送塊的開始點(diǎn)和/或結(jié)束點(diǎn);將描述多個(gè)自適應(yīng)輸送流的自適應(yīng)輸送流描述從媒體準(zhǔn)備單元傳送到http流送器;發(fā)布播放列表,其中http流送器列出所述多個(gè)可切換段的一個(gè)或多個(gè)的標(biāo)識(shí)符;在所述http流送器處將所述多個(gè)自適應(yīng)輸送流從媒體準(zhǔn)備單元接收到存儲(chǔ)器緩沖器中;在所述http流送器處從客戶端設(shè)備接收對(duì)于在所述播放列表上標(biāo)識(shí)的特定可切換段的請(qǐng)求;以及通過將來自所述特定可切換段的一個(gè)或多個(gè)遞送塊傳送到所述客戶端設(shè)備直到達(dá)到終止段邊界點(diǎn),使用分塊傳輸編碼來響應(yīng)所述請(qǐng)求,其中即使當(dāng)http流送器尚未完全從媒體準(zhǔn)備單元接收到所請(qǐng)求的可切換段時(shí),所述http流送器也被配置為開始發(fā)送來自所請(qǐng)求的可切換段的遞送塊,并且客戶端設(shè)備也可以開始解碼和渲染接收到的遞送塊。

      附圖說明

      借助附圖對(duì)本發(fā)明的進(jìn)一步細(xì)節(jié)進(jìn)行說明,其中:

      圖1描繪了用于遞送媒體內(nèi)容的系統(tǒng),包括與媒體準(zhǔn)備單元和一個(gè)或多個(gè)客戶端設(shè)備通信的http流送器。

      圖2描繪了自適應(yīng)輸送流的非限制性示例的一部分。

      圖3a描繪了列出虛擬標(biāo)識(shí)符的播放列表的示例性實(shí)施例。

      圖3b描繪了列出段標(biāo)識(shí)符的播放列表的示例性實(shí)施例。

      圖4描繪了接收到在http流送器處的存儲(chǔ)器緩沖器中的自適應(yīng)輸送流的一部分。

      圖5描繪了使用分塊傳輸編碼將自適應(yīng)輸送流從http流送器傳送到客戶端設(shè)備的第一示例性過程。

      圖6a-6c描繪了被接收到存儲(chǔ)器緩沖器中的自適應(yīng)輸送流的可切換段和被傳送到作出請(qǐng)求的客戶端設(shè)備的該可切換段的遞送塊的示例。

      圖7描繪了使用分塊傳輸編碼將自適應(yīng)輸送流從http流送器傳送到客戶端設(shè)備的第二示例性過程。

      圖8描繪了計(jì)算機(jī)系統(tǒng)的示例性實(shí)施例的框圖。

      具體實(shí)施方式

      圖1描繪了用于遞送媒體內(nèi)容102的系統(tǒng)。媒體準(zhǔn)備單元104可以選擇性地與http流送器106通信和/或交換數(shù)據(jù),并且一個(gè)或多個(gè)客戶端設(shè)備108可以選擇性地與http流送器106通信和/或交換數(shù)據(jù)。

      媒體準(zhǔn)備單元104可以是包括一個(gè)或多個(gè)處理器、數(shù)據(jù)存儲(chǔ)系統(tǒng)或存儲(chǔ)器、和/或通信鏈路或接口的編碼器和/或轉(zhuǎn)碼器。媒體準(zhǔn)備單元104可以從諸如廣播者或內(nèi)容提供者的源接收媒體內(nèi)容102。媒體內(nèi)容102可以包括音頻和/或視頻。在一些實(shí)施例和/或情境下,媒體內(nèi)容102可以是實(shí)況廣播,而在其它實(shí)施例和/或情境下,媒體內(nèi)容102可以被預(yù)記錄。媒體準(zhǔn)備單元104可以被配置為將接收到的媒體內(nèi)容102編碼和/或轉(zhuǎn)碼成至少一個(gè)自適應(yīng)輸送流110。在一些情境和/或?qū)嵤├?,媒體準(zhǔn)備單元104可將接收到的媒體內(nèi)容102編碼和/或轉(zhuǎn)碼成多個(gè)替選自適應(yīng)輸送流110,諸如均以不同的質(zhì)量水平或比特率進(jìn)行編碼的不同的版本。

      圖2描繪了自適應(yīng)輸送流110的非限制性示例的一部分。自適應(yīng)輸送流110可以是連續(xù)的輸送流。通過非限制性示例的方式,自適應(yīng)輸送流110可以是連續(xù)的mpeg2輸送流。在一些實(shí)施例中,可以由媒體準(zhǔn)備單元104根據(jù)諸如opencabletm規(guī)范的規(guī)范來準(zhǔn)備自適應(yīng)輸送流110,然而在其它實(shí)施例中,媒體準(zhǔn)備單元104可以以任何其它期望的格式準(zhǔn)備自適應(yīng)輸送流110。

      自適應(yīng)輸送流110可以包括一系列圖片群組(gop),每個(gè)gop包括一個(gè)或多個(gè)幀202。每個(gè)幀202可以通過幀內(nèi)預(yù)測(cè)和/或幀間預(yù)測(cè)進(jìn)行編碼和解碼。也可以僅使用幀內(nèi)預(yù)測(cè)幀202——也稱為i幀或關(guān)鍵幀——內(nèi)的數(shù)據(jù)獨(dú)立于其它幀202對(duì)i幀進(jìn)行編碼和解碼。可以參照一個(gè)或多個(gè)其它幀202對(duì)幀間預(yù)測(cè)幀202進(jìn)行編碼和解碼,例如通過對(duì)幀間預(yù)測(cè)幀202與一個(gè)或多個(gè)參考幀202之間的差異進(jìn)行編碼??梢詤⒄障惹皫?02進(jìn)行編碼和解碼的幀間預(yù)測(cè)幀202可被稱為p幀??梢詤⒖枷惹皫碗S后幀202兩者進(jìn)行編碼和解碼的幀間預(yù)測(cè)幀202可被稱為b幀。每個(gè)gop可以以i幀開始,使得解碼設(shè)備可以獨(dú)立地解碼前導(dǎo)i幀,并且然后使用該解碼信息來幫助解碼gop內(nèi)的任何后續(xù)p幀或b幀。

      多個(gè)可獨(dú)立解碼的可切換段204可以存在于自適應(yīng)輸送流110內(nèi),如圖2所示。通過非限制性示例的方式,每個(gè)可切換段204可以是自適應(yīng)輸送流110的一部分,例如媒體內(nèi)容102的2至10秒部分。每個(gè)單獨(dú)的可切換段204可以包括一個(gè)或多個(gè)gop。

      自適應(yīng)輸送流110中的每個(gè)可切換段204之間的位置可以是在客戶端設(shè)備108可以在自適應(yīng)輸送流110的不同版本之間切換的位置。以非限制性示例的方式,經(jīng)歷網(wǎng)絡(luò)擁塞的客戶端設(shè)備108可以從自適應(yīng)輸送流110的一個(gè)版本請(qǐng)求和回放可切換段204,自適應(yīng)輸送流110的該版本以適合于通過處于當(dāng)前擁塞水平下的網(wǎng)絡(luò)遞送的相對(duì)低的比特率被編碼。然而,當(dāng)客戶端設(shè)備108到達(dá)可切換段204的末尾并且確定網(wǎng)絡(luò)狀況已經(jīng)改善時(shí),客戶端設(shè)備108可以從自適應(yīng)輸送流110的以更高的比特率編碼的不同版本請(qǐng)求下一可切換段204。

      雖然自適應(yīng)輸送流110可以被編碼為連續(xù)的輸送流,但媒體準(zhǔn)備單元104可以提供指示段邊界點(diǎn)206在連續(xù)的自適應(yīng)輸送流110內(nèi)的位置的信息。段邊界點(diǎn)206可以指示連續(xù)自適應(yīng)輸送流110內(nèi)的每個(gè)可切換段204的起始和/或結(jié)束。

      在一些實(shí)施例中,段邊界點(diǎn)206可以在與自適應(yīng)輸送流110相關(guān)聯(lián)的專用數(shù)據(jù)內(nèi)被識(shí)別。以非限制性示例的方式,段邊界點(diǎn)206可以是編碼器邊界點(diǎn)(ebp),其在內(nèi)容根據(jù)opencabletm規(guī)范進(jìn)行編碼時(shí)被標(biāo)記。在其它實(shí)施例中,可以在與自適應(yīng)輸送流110相關(guān)聯(lián)的公用數(shù)據(jù)中識(shí)別段邊界點(diǎn)206,諸如在公用mpeg數(shù)據(jù)字段內(nèi)的段邊界描述符。在再其它實(shí)施例中,可以從其它數(shù)據(jù)推斷段邊界點(diǎn)206的位置。以非限制性示例的方式,每個(gè)可切換段204的第一幀202可被編碼為特殊類型的i幀,稱為idr(即時(shí)解碼器刷新)幀,其向解碼設(shè)備指示應(yīng)清空其參考圖片緩沖區(qū)。每個(gè)idr幀可以指示可切換段204的開始,使得idr幀的標(biāo)識(shí)也可以指示段邊界點(diǎn)206。

      每個(gè)可切換段204可以包括一個(gè)或多個(gè)遞送塊208。每個(gè)遞送塊208可以是可切換段204的一部分,諸如單個(gè)幀202、部分gop、或一個(gè)或多個(gè)完整gop。

      在一些實(shí)施例中,每個(gè)遞送塊208可以是可切換段204的可獨(dú)立解碼的子段,使得解碼設(shè)備可以在接收到子段后立即解碼并渲染每個(gè)遞送塊208,而不需要等待附加遞送塊208。通過非限制性示例,遞送塊208可以是從包括多個(gè)gop的較大的十秒可切換段204獲取的單個(gè)8幀gop。作為另一個(gè)非限制性示例,當(dāng)可切換段204包括都是i幀時(shí),其遞送塊208可以是單獨(dú)的幀202,因?yàn)槊總€(gè)幀可以被獨(dú)立地解碼。

      如圖2所示,與可以指示段邊界點(diǎn)206的方式類似地,媒體準(zhǔn)備設(shè)備104可以通過公用或?qū)S脭?shù)據(jù)來指示自適應(yīng)輸送流110內(nèi)的塊邊界點(diǎn)210的位置。每個(gè)塊邊界點(diǎn)210可以標(biāo)記可切換段204內(nèi)的遞送塊208的開始和/或結(jié)束。

      回到圖1,媒體準(zhǔn)備單元104可以通過網(wǎng)絡(luò)——諸如互聯(lián)網(wǎng)或任何其它數(shù)據(jù)網(wǎng)絡(luò)——向http流送器106提供對(duì)自適應(yīng)輸送流110的訪問。http流送器106可以加入與媒體準(zhǔn)備單元104相關(guān)聯(lián)的多播組以開始接收自適應(yīng)輸送流110。

      http流送器106可以是被配置為將獨(dú)立可切換段204從自適應(yīng)輸送流110遞送到已請(qǐng)求它們的客戶端設(shè)備108的封裝器和/或服務(wù)器。http流送器106可以包括互聯(lián)網(wǎng)協(xié)議電視(iptv)服務(wù)器、過頂(ott)服務(wù)器或任何其它類型的服務(wù)器或網(wǎng)絡(luò)元件。http流送器106可以具有一個(gè)或多個(gè)處理器、數(shù)據(jù)存儲(chǔ)系統(tǒng)或存儲(chǔ)器、和/或通信鏈路或接口。如下圖4所示,http流送器106可以具有一個(gè)或多個(gè)存儲(chǔ)器緩沖器402,http流送器106至少可臨時(shí)將自適應(yīng)輸送流110的接收的部分存儲(chǔ)到存儲(chǔ)器緩沖器402中。

      每個(gè)客戶端設(shè)備108可以是機(jī)頂盒、有線電視盒、電視、計(jì)算機(jī)、智能電話、移動(dòng)設(shè)備、平板計(jì)算機(jī)、游戲控制臺(tái),或被配置為請(qǐng)求、接收、和回放可切換段204的任何其它設(shè)備??蛻舳嗽O(shè)備108可以具有一個(gè)或多個(gè)處理器、數(shù)據(jù)存儲(chǔ)系統(tǒng)或存儲(chǔ)器、和/或通信鏈路或接口。

      在一些實(shí)施例中,http流送器106還可以從媒體準(zhǔn)備單元104接收自適應(yīng)輸送流描述112。自適應(yīng)輸送流描述112可以是描述從媒體準(zhǔn)備單元104對(duì)http流送器106可用的一個(gè)或多個(gè)自適應(yīng)輸送流110的媒體呈現(xiàn)描述(mpd)、清單,或其它信息。以非限制性示例的方式,媒體準(zhǔn)備單元104可以向http流送器106提供描述諸如媒體內(nèi)容102的名稱的媒體內(nèi)容102的片段的自適應(yīng)輸送流描述112以及可從媒體準(zhǔn)備單元104以不同的比特率獲得或?qū)⒖色@得的媒體內(nèi)容102的多個(gè)不同的自適應(yīng)輸送流110版本的標(biāo)識(shí)符。

      http流送器106可以使用自適應(yīng)輸送流描述112來生成描述媒體內(nèi)容102和可用可切換段204的針對(duì)客戶端設(shè)備108的播放列表114。播放列表114可以是mpd、清單、或描述可由客戶端設(shè)備108從http流送器106請(qǐng)求的一個(gè)或多個(gè)可切換段204的其它信息。,以非限制性示例的方式,播放列表114可以是dash(基于http的動(dòng)態(tài)自適應(yīng)流)mpd。http流送器106可以針對(duì)客戶端設(shè)備108發(fā)布播放列表114。

      圖3a描繪了播放列表114的第一實(shí)施例。在一些實(shí)施例或情境中,諸如在媒體內(nèi)容102是實(shí)況廣播且客戶端設(shè)備108很可能請(qǐng)求最新的可切換段204以盡可能接近實(shí)況地呈現(xiàn)媒體內(nèi)容102時(shí),http流送器106可以利用鏈接到自適應(yīng)輸送流110中的最新近的可切換段204的版本的虛擬標(biāo)識(shí)符302來準(zhǔn)備播放列表114。以非限制性示例的方式,http流送器106可以準(zhǔn)備播放列表114,其列出了可從媒體準(zhǔn)備單元104獲得的每個(gè)質(zhì)量水平的自適應(yīng)輸送流110的虛擬標(biāo)識(shí)符302,諸如以不同比特率編碼的版本。客戶端設(shè)備108可以使用播放列表114中的虛擬標(biāo)識(shí)符302來從http流送器106請(qǐng)求處于期望的質(zhì)量水平的最新近的可切換段204,而不需要知道http流送器106處的最新近的可切換段204的特定標(biāo)識(shí)符或url。

      圖3b描繪了播放列表114的替選實(shí)施例。在替選實(shí)施例中,http流送器106可以列出播放列表114上的特定可切換段204的獨(dú)特分段標(biāo)識(shí)符304,諸如文件名或url。http流送器106可以分析其已經(jīng)在存儲(chǔ)器緩沖器402中接收的自適應(yīng)輸送流110的部分,以識(shí)別至少部分地接收到的可切換段204,并且為播放列表114上的那些可切換段204添加段標(biāo)識(shí)符304。在一些實(shí)施例中,播放列表114可以列出每個(gè)可切換段204的替選版本的段標(biāo)識(shí)符304,諸如來自自適應(yīng)輸送流110的以不同比特率編碼的并列的可切換段204。

      在這些實(shí)施例中,http流送器106一開始接收新的可切換段204的一部分,它就可以在播放列表114上包括該新的可切換段204的段標(biāo)識(shí)符304,即便它還沒有接收到整個(gè)該可切換段204。以非限制性示例的方式,http流送器106一遇到自適應(yīng)輸送流110中的新的段邊界點(diǎn)206,它就可以將該新的可切換段204的段標(biāo)識(shí)符304添加到播放列表114,即便它還沒有接收到標(biāo)記可切換段204的結(jié)束和下一可切換段204的開始的另一段邊界點(diǎn)206。在實(shí)況內(nèi)容的情況下,隨著在http流送器106的存儲(chǔ)器緩沖器402中接收到自適應(yīng)輸送流110中的更多部分并且識(shí)別出新的可切換段204,http流送器106可以利用新的段標(biāo)識(shí)符304來更新播放列表114。

      當(dāng)客戶端設(shè)備108使用播放列表114來請(qǐng)求可切換段204時(shí),http流送器106可以使用段邊界點(diǎn)206來識(shí)別自適應(yīng)輸送流110內(nèi)的各個(gè)可切換段204的結(jié)束點(diǎn),并且因此可以將來自連續(xù)自適應(yīng)輸送流110的可切換段204封裝和/或遞送到已請(qǐng)求它們的客戶端設(shè)備108。http可以用作內(nèi)容傳送機(jī)制,以通過諸如互聯(lián)網(wǎng)或任何其它數(shù)據(jù)網(wǎng)絡(luò)的網(wǎng)絡(luò)將可切換段204從http流送器106輸送到作出請(qǐng)求的客戶端設(shè)備108。http流送器106可以將各個(gè)可切換段204傳送到客戶端設(shè)備108以作為由客戶端設(shè)備108使用的自適應(yīng)比特率流送技術(shù)的段,自適應(yīng)比特率流送技術(shù)諸如mpeg-dash、http直播流送(hls)、或http平滑流。

      在一些實(shí)施例中,http流送器106可以使用零拷貝分段來將與單個(gè)可切換段204相關(guān)聯(lián)的數(shù)據(jù)傳送到作出請(qǐng)求的客戶端設(shè)備108。在這些實(shí)施例中,http流送器106可以接收進(jìn)入存儲(chǔ)器緩沖器402的來自自適應(yīng)輸送流110的數(shù)據(jù),如圖4所示。在一些實(shí)施例中,存儲(chǔ)器緩沖器402可以保持來自自適應(yīng)輸送流110的達(dá)預(yù)定量的數(shù)據(jù),諸如接收到的媒體內(nèi)容102的最新近的n秒、接收到的最新近的n個(gè)字節(jié)、接收到的最新近的n個(gè)可切換段204、或任何其它度量的數(shù)據(jù)。

      使用零拷貝分段,當(dāng)特定可切換段204已被客戶端設(shè)備108請(qǐng)求時(shí),http流送器106可以直接從存儲(chǔ)器緩沖器402將與該可切換段204相關(guān)聯(lián)的數(shù)據(jù)傳送到作出請(qǐng)求的客戶端設(shè)備108,而無(wú)需首先將該數(shù)據(jù)拷貝到不同的存儲(chǔ)位置或?qū)?shù)據(jù)拷貝到一個(gè)或多個(gè)單獨(dú)的文件中。以非限制性示例的方式,http流送器106可以追蹤其存儲(chǔ)器緩沖器402中的、與自適應(yīng)輸送流110內(nèi)的不同可切換段204相對(duì)應(yīng)的所接收自適應(yīng)輸送流110中的位范圍,并且http流送器106可以使用這些位范圍來直接從存儲(chǔ)器緩沖器402中的自適應(yīng)輸送流110的部分向客戶端設(shè)備108提供所請(qǐng)求的可切換段204。類似地,http流送器106可以使用零拷貝分段來從使用零拷貝分段的存儲(chǔ)器緩沖器402向客戶端設(shè)備108傳送來自更大的可切換段204的各個(gè)遞送塊208。

      http流送器106可以使用如http1.1中定義的分塊輸送編碼(cte),以將來自每個(gè)請(qǐng)求的可切換段204的各個(gè)遞送塊208順序遞送到作出請(qǐng)求的客戶端設(shè)備108。如上所述,每個(gè)遞送塊208可以選擇為如單個(gè)幀202這樣小,或者可以被選擇為單個(gè)幀202和完整可切換段204之間的任何其它大小。在一些實(shí)施例中,http流送器106可以根據(jù)在自適應(yīng)輸送流110的編碼期間由媒體準(zhǔn)備單元104添加的塊邊界點(diǎn)210來識(shí)別在所請(qǐng)求的可切換段204內(nèi)的每個(gè)遞送塊208的開始點(diǎn)和/或者結(jié)束點(diǎn)。

      利用分塊輸送編碼,即使http流送器106尚未接收到完整的可切換段204并且還不知道可切換段204的完整大小,http流送器106也可以開始將請(qǐng)求的可切換段204的部分作為遞送塊208從其存儲(chǔ)器緩沖器402傳送到客戶端設(shè)備108。

      以非限制性示例的方式,http流送器106可以從媒體準(zhǔn)備單元104基本上實(shí)時(shí)地接收實(shí)況廣播作為自適應(yīng)輸送流110。http流送器106一找到指示自適應(yīng)輸送流110內(nèi)的可切換段204的開始的段邊界點(diǎn)206,http流送器106就可以使用塊邊界點(diǎn)210來識(shí)別在該可切換段204內(nèi)的可解碼遞送塊208。一旦http流送器106根據(jù)該塊邊界點(diǎn)210確定http流送器106已經(jīng)在其存儲(chǔ)器緩沖器402中接收到完整的遞送塊208,http流送器106就可以將該遞送塊208發(fā)送到作出請(qǐng)求的客戶端設(shè)備108,即便http流送器106還沒有接收到來自該可切換段的進(jìn)一步的遞送塊208、或者包含指示可切換段204的結(jié)束的段邊界點(diǎn)206的自適應(yīng)輸送流110的進(jìn)一步的部分。http流送器106可以繼續(xù)從媒體準(zhǔn)備單元104實(shí)時(shí)地接收自適應(yīng)輸送流110的更多部分,并且可以繼續(xù)向客戶端設(shè)備108發(fā)送附加的遞送塊208,直到接收到和處理自適應(yīng)輸送流110中的下一個(gè)段邊界點(diǎn)206。此時(shí),http流送器106可以向客戶端設(shè)備108發(fā)送所請(qǐng)求的可切換段204已經(jīng)終止的指示,諸如長(zhǎng)度為零的最后的遞送塊208。

      圖5描繪了使用分塊傳輸編碼將來自一個(gè)或多個(gè)自適應(yīng)輸送流110的數(shù)據(jù)從http流送器106發(fā)送到客戶端設(shè)備108的第一示例性過程。當(dāng)媒體內(nèi)容102是實(shí)況廣播并且客戶端設(shè)備108希望實(shí)時(shí)回放該實(shí)況內(nèi)容時(shí),可以使用圖5的過程。

      在步驟502,http流送器106可以從媒體準(zhǔn)備單元104接收與媒體內(nèi)容102的片段——諸如實(shí)況廣播——相關(guān)聯(lián)的自適應(yīng)輸送流描述112。自適應(yīng)輸送流描述112可以描述關(guān)于媒體內(nèi)容102和可從媒體準(zhǔn)備單元104獲得的一個(gè)或多個(gè)相關(guān)聯(lián)的自適應(yīng)輸送流110——諸如以不同比特率編碼的媒體內(nèi)容102的不同版本——的信息。媒體準(zhǔn)備單元104可以已經(jīng)編碼了利用段邊界點(diǎn)206以及塊邊界點(diǎn)210在自適應(yīng)輸送流描述112中標(biāo)識(shí)的每個(gè)自適應(yīng)輸送流110,或正在對(duì)其編碼的過程中,段邊界點(diǎn)206指示在該連續(xù)自適應(yīng)輸送流110內(nèi)的各個(gè)可切換段204的開始和/或結(jié)束點(diǎn)的,塊邊界點(diǎn)210標(biāo)記在每個(gè)可切換段204內(nèi)的遞送塊208的開始和/或結(jié)束點(diǎn)。

      在步驟504,http流送器106可以發(fā)布針對(duì)客戶端設(shè)備108的播放列表114。http流送器106可以使用自適應(yīng)輸送流描述112來確定可從媒體準(zhǔn)備單元獲得的質(zhì)量水平,并列出播放列表114上的處于每個(gè)可用質(zhì)量水平的最新近可切換段204的虛擬標(biāo)識(shí)符302,如圖3a所示。

      在步驟506,http流送器106可以從客戶端設(shè)備108接收對(duì)于最新近可切換段204的版本的請(qǐng)求。以非限制性示例的方式,客戶端設(shè)備108可以使用播放列表114上的虛擬標(biāo)識(shí)符302之一請(qǐng)求處于期望的質(zhì)量水平的最新近的可切換段204,以便幾乎實(shí)時(shí)地回放媒體內(nèi)容102。如果http流送器106尚未開始從媒體準(zhǔn)備單元104接收自適應(yīng)輸送流110,則http流送器106可以加入與媒體準(zhǔn)備單元104相關(guān)聯(lián)的多播組,并且可以開始將自適應(yīng)輸送流110接收到其存儲(chǔ)器緩沖器402內(nèi)。

      在步驟508,http流送器106可以使用分塊傳輸編碼來將來自所請(qǐng)求的可切換段204的遞送塊208傳送到作出請(qǐng)求的客戶端設(shè)備108。在一些實(shí)施例中,http流送器106可以使用零拷貝分段將與所請(qǐng)求的可切換段204相關(guān)聯(lián)的數(shù)據(jù)從其存儲(chǔ)器緩沖器402直接發(fā)送到作出請(qǐng)求的客戶端設(shè)備108。

      響應(yīng)于客戶端設(shè)備的對(duì)于最新近的可切換段204的請(qǐng)求而發(fā)送的第一遞送塊208可以是保持在http流送器的存儲(chǔ)器緩沖器402中的最新近的完整遞送塊208。http流送器106可以使用由媒體準(zhǔn)備單元104插入的塊邊界點(diǎn)210來識(shí)別保持在其存儲(chǔ)器緩沖器402中的自適應(yīng)輸送流110的部分內(nèi)的遞送塊208。以非限制性示例的方式,圖6a描繪了已經(jīng)部分地接收到http流送器的存儲(chǔ)器緩沖器402內(nèi)的可切換段204。盡管在存儲(chǔ)器中僅接收了完整可切換段204中的幾個(gè)幀202,但是已經(jīng)接收了由塊邊界點(diǎn)210限定的完整遞送塊208,且http流送器106可以將該遞送塊208發(fā)送到作出請(qǐng)求的客戶端設(shè)備108。當(dāng)媒體準(zhǔn)備單元104將塊邊界點(diǎn)210插入自適應(yīng)輸送流110內(nèi)以標(biāo)記媒體內(nèi)容102的獨(dú)立可解碼部分時(shí),即使尚未接收到可切換段204的其它部分,客戶端設(shè)備108也可以立即開始解碼該遞送塊208并回放其幀202。

      當(dāng)響應(yīng)來自客戶端設(shè)備108的請(qǐng)求時(shí),http流送器106可以追蹤其在可切換段204內(nèi)的位置,使得最新近發(fā)送的遞送塊208之后的下一個(gè)遞送塊208可以隨后視情況被發(fā)送到客戶端設(shè)備108。以非限制性示例的方式,圖6b描繪了http流送器106已經(jīng)將來自可切換段204的第一遞送塊208發(fā)送到作出請(qǐng)求的客戶端設(shè)備108的情境,并且隨后在其接收并檢測(cè)到指示第二遞送塊208的結(jié)束的塊邊界點(diǎn)210時(shí),發(fā)送來自相同的可切換段的第二遞送塊208。

      在步驟510,http流送器106可以確定其是否已經(jīng)到達(dá)自適應(yīng)輸送流110內(nèi)的段邊界點(diǎn)206。如果在向客戶端設(shè)備108發(fā)送遞送塊208之后http流送器106尚未到達(dá)自適應(yīng)輸送流110內(nèi)的段邊界點(diǎn)206,則http流送器106可以返回到步驟508,以使用分塊傳輸編碼將來自所請(qǐng)求的可切換段204的下一個(gè)遞送塊208傳送到作出請(qǐng)求的客戶端設(shè)備108。然而,如果http流送器106在步驟510期間確定其已經(jīng)到達(dá)自適應(yīng)輸送流110內(nèi)的段邊界點(diǎn)206,則http流送器106可以確定它已經(jīng)到達(dá)當(dāng)前可切換段204的結(jié)束點(diǎn),并且可以移動(dòng)到步驟512。以非限制性示例的方式,圖6b-6c描繪了http流送器106向客戶端設(shè)備108發(fā)送遞送塊208并且然后在http流送器106的存儲(chǔ)器緩沖器402中的自適應(yīng)輸送流110的部分內(nèi)遇到段邊界點(diǎn)206作為下一數(shù)據(jù)片段的情境。

      在步驟512,http流送器106可以將終止遞送塊208傳送到客戶端設(shè)備108,以指示客戶端設(shè)備108請(qǐng)求的可切換段204的結(jié)束。如上所述,在一些實(shí)施例中,終止遞送塊208可以具有零長(zhǎng)度。終止遞送塊208可以向作出請(qǐng)求的客戶端設(shè)備108指示與所請(qǐng)求的可切換段204相關(guān)聯(lián)的最后的遞送塊208已經(jīng)被發(fā)送,并且已經(jīng)到達(dá)可切換段204的末尾。

      在接收到終止遞送塊208之后,客戶端設(shè)備108可以或者使用播放列表114來從處于相同或不同質(zhì)量水平的自適應(yīng)輸送流110請(qǐng)求下一可切換段204,或者結(jié)束對(duì)媒體內(nèi)容102的回放。

      在步驟514期間,http流送器106可以確定是否已經(jīng)從作出請(qǐng)求的客戶端設(shè)備108接收到對(duì)于可切換段204的新請(qǐng)求。如果客戶端設(shè)備108已經(jīng)請(qǐng)求了另一可切換段204,則http流送器106可以返回到步驟508以開始將請(qǐng)求的可切換段204的遞送塊208傳送到客戶端設(shè)備108。如果客戶端設(shè)備108尚未請(qǐng)求附加的可切換段204,則該過程可以結(jié)束,和/或http流送器106可以等待對(duì)于可切換段204的未來請(qǐng)求。

      圖7描繪了使用分塊傳輸編碼從http流送器106將來自一個(gè)或多個(gè)自適應(yīng)輸送流110的數(shù)據(jù)傳送到客戶端設(shè)備108的第二示例性過程。當(dāng)媒體內(nèi)容102是實(shí)況廣播并且客戶端設(shè)備108希望以近實(shí)時(shí)的方式回放該實(shí)況內(nèi)容時(shí),或者當(dāng)媒體內(nèi)容102是實(shí)況或預(yù)記錄的并且客戶端設(shè)備108可以遍歷該內(nèi)容進(jìn)行查找時(shí),可以使用圖7的過程。

      在步驟702,http流送器106可以從與媒體內(nèi)容102的片段相關(guān)聯(lián)的媒體準(zhǔn)備單元104接收自適應(yīng)輸送流描述112。自適應(yīng)輸送流描述112可以描述關(guān)于可從媒體準(zhǔn)備單元104獲得的媒體內(nèi)容102以及一個(gè)或多個(gè)相關(guān)聯(lián)的自適應(yīng)輸送流110——諸如以不同比特率編碼的媒體內(nèi)容102的不同版本——的信息。媒體準(zhǔn)備單元104可以已經(jīng)編碼了利用段邊界點(diǎn)206以及塊邊界點(diǎn)210在自適應(yīng)輸送流描述112中標(biāo)識(shí)的每個(gè)自適應(yīng)輸送流110,或正在對(duì)其的編碼過程中,段邊界點(diǎn)206指示在該連續(xù)自適應(yīng)輸送流110內(nèi)的各個(gè)可切換段204的開始和/或結(jié)束點(diǎn),塊邊界點(diǎn)210標(biāo)記在每個(gè)可切換段204內(nèi)的遞送塊208的開始和/或結(jié)束點(diǎn)。

      在接收到自適應(yīng)輸送流描述112之后,http接收器106可以加入與媒體準(zhǔn)備單元104相關(guān)聯(lián)的多播組,并且可以開始將自適應(yīng)輸送流110接收到其存儲(chǔ)器緩沖器402中。http流送器106可以針對(duì)標(biāo)記自適應(yīng)輸送流110內(nèi)的每個(gè)可切換段204的開始的段邊界點(diǎn)206,檢查在其存儲(chǔ)器緩沖器402中接收的自適應(yīng)輸送流110的部分。

      在步驟704,http流送器106可以發(fā)布針對(duì)客戶端設(shè)備108的播放列表114。http流送器106可以在播放列表114上列出識(shí)別的可切換段的段標(biāo)識(shí)符304,如圖3b所示。如上所述,http流送器106可以在播放列表114上列出不完整的可切換段204,例如來自尚未在其存儲(chǔ)器緩沖器402中完全接收的實(shí)況廣播的可切換段204。以非限制性示例的方式,當(dāng)http流送器106在自適應(yīng)輸送流110的已接收的部分中找到標(biāo)記可切換段204的開始的段邊界點(diǎn)206時(shí),它可以在播放列表114中列出可切換段204的段標(biāo)識(shí)符304,即便尚未從媒體準(zhǔn)備單元104接收完整可切換段204。

      在一些實(shí)施例中,當(dāng)從媒體準(zhǔn)備單元104接收到自適應(yīng)輸送流110的更多部分時(shí),可以連續(xù)地或周期性地更新播放列表114。以非限制性示例的方式,當(dāng)媒體準(zhǔn)備單元104向http流送器106發(fā)送作為一個(gè)或多個(gè)自適應(yīng)輸送流110的實(shí)況廣播時(shí),http流送器106一開始接收來自媒體準(zhǔn)備單元104的自適應(yīng)輸送流110,http流送器106就可以發(fā)布列出開始可切換段204的段標(biāo)識(shí)符304的播放列表114的初始版本。隨著接收到實(shí)況廣播的更多部分,并且隨著遇到標(biāo)記可切換段204的結(jié)束和下一可切換段204的開始的附加段邊界點(diǎn)206,http流送器106可以發(fā)布新的播放列表114或更新播放列表114的先前版本以添加附加可切換段204的段標(biāo)識(shí)符304。

      在步驟706,http流送器106可以從客戶端設(shè)備108接收對(duì)于可切換段204的請(qǐng)求。以非限制性示例的方式,客戶端設(shè)備108可以使用播放列表114上的段標(biāo)識(shí)符304之一來請(qǐng)求在公布的播放列表114中最新近列出的可切換段204,以便近實(shí)時(shí)地回放媒體內(nèi)容102。作為另一個(gè)非限制性示例,客戶端設(shè)備108可以請(qǐng)求播放列表114中其它地方列出的可切換段204以跳回視頻中的較早點(diǎn)。

      在步驟708,http流送器106可以使用分塊傳輸編碼來將來自所請(qǐng)求的可切換段204的遞送塊208傳送到作出請(qǐng)求的客戶端設(shè)備108。在一些實(shí)施例中,http流送器106可以使用零拷貝分段將與所請(qǐng)求的可切換段204相關(guān)聯(lián)的數(shù)據(jù)從其存儲(chǔ)器緩沖器402直接發(fā)送到作出請(qǐng)求的客戶端設(shè)備108。響應(yīng)于客戶端設(shè)備的對(duì)于最新可切換段204的請(qǐng)求而發(fā)送的第一遞送塊208可以是http流送器106的存儲(chǔ)器緩沖器402中保持的最新近的完整遞送塊208。http流送器106可以使用由媒體準(zhǔn)備單元104插入的塊邊界點(diǎn)210來識(shí)別在保持在其存儲(chǔ)器緩沖器402中的自適應(yīng)輸送流110的部分內(nèi)的遞送塊208。通過非限制性示例的方式,圖6a描繪了已經(jīng)部分地接收到http流送器的存儲(chǔ)器緩沖器402內(nèi)的可切換段204。盡管在存儲(chǔ)器中僅接收了完整可切換段204中的幾個(gè)幀202,但是已經(jīng)接收了由塊邊界點(diǎn)210限定的完整遞送塊208,且http流送器106可以將遞送塊208發(fā)送到作出請(qǐng)求的客戶端設(shè)備108。當(dāng)媒體準(zhǔn)備單元104將塊邊界點(diǎn)210插入自適應(yīng)輸送流110內(nèi)以標(biāo)記媒體內(nèi)容102的獨(dú)立可解碼部分時(shí),即使尚未接收到可切換段204的其它部分,客戶端設(shè)備108也可以立即開始解碼該遞送塊208并回放其幀202。

      當(dāng)響應(yīng)來自客戶端設(shè)備108的請(qǐng)求時(shí),http流送器106可以追蹤其在可切換段204內(nèi)的位置,使得最新近發(fā)送的遞送塊208之后的下一個(gè)遞送塊208可以隨后視情況被發(fā)送到客戶端設(shè)備108。作為非限制性示例,圖6b描繪了其中http流送器106已經(jīng)將來自可切換段204的第一遞送塊208發(fā)送到作出請(qǐng)求的客戶端設(shè)備108的情境,并且隨后在其接收并檢測(cè)到指示第二遞送塊208的結(jié)束的塊邊界點(diǎn)210時(shí),發(fā)送來自相同的可切換段的第二遞送塊208。

      在步驟710,http流送器106可以確定其是否已經(jīng)到達(dá)自適應(yīng)輸送流110內(nèi)的段邊界點(diǎn)206。如果在向客戶端設(shè)備108發(fā)送遞送塊208之后http流送器106尚未到達(dá)自適應(yīng)輸送流110內(nèi)的段邊界點(diǎn)206,則http流送器106可以返回到步驟708,以使用分塊傳輸編碼將來自所請(qǐng)求的可切換段204的下一個(gè)遞送塊208傳送到作出請(qǐng)求的客戶端設(shè)備108。然而,如果http流送器106在步驟710期間確定其已經(jīng)到達(dá)自適應(yīng)輸送流110內(nèi)的段邊界點(diǎn)206,則http流送器106可以確定其已經(jīng)到達(dá)當(dāng)前可切換段204的結(jié)束點(diǎn),并且可以移動(dòng)到步驟712。作為非限制性示例,圖6b-6c描繪了http流送器106向客戶端設(shè)備108發(fā)送遞送塊208并且然后在http流送器106的存儲(chǔ)器緩沖器402中的自適應(yīng)輸送流110的部分內(nèi)遇見段邊界點(diǎn)206作為下一數(shù)據(jù)片段的情境。

      在步驟712,http流送器106可以將終止遞送塊208傳送到客戶端設(shè)備108,以指示客戶端設(shè)備108請(qǐng)求的可切換段204的結(jié)束。如上所述,在一些實(shí)施例中,終止遞送塊208可以具有零長(zhǎng)度。終止傳送區(qū)塊208可以向作出請(qǐng)求的客戶端設(shè)備108指示與所請(qǐng)求的可切換段204相關(guān)聯(lián)的最后的遞送塊208已經(jīng)被發(fā)送,并且已經(jīng)到達(dá)可切換段204的末尾。

      在接收到終止遞送塊208之后,客戶端設(shè)備108可以或者使用播放列表114來從處于相同或不同質(zhì)量水平的自適應(yīng)輸送流110請(qǐng)求下一可切換段204,或者結(jié)束對(duì)媒體內(nèi)容102的回放。

      在步驟714期間,http流送器106可以確定是否已經(jīng)從作出請(qǐng)求的客戶端設(shè)備108接收到對(duì)于可切換段204的新請(qǐng)求。如果客戶端設(shè)備108已經(jīng)請(qǐng)求了另一可切換段204,則http流送器106可以返回到步驟708以開始將請(qǐng)求的可切換段204的遞送塊208傳送到客戶端設(shè)備108。如果客戶端設(shè)備108未請(qǐng)求附加的可切換段204,則該進(jìn)程可以結(jié)束,和/或http流送器106可以等待對(duì)于可切換段204的未來請(qǐng)求。

      當(dāng)客戶端設(shè)備108最初請(qǐng)求實(shí)況視頻流時(shí),圖5和圖7的過程可以減少或基本上消除調(diào)諧延遲。以非限制性示例的方式,在圖5中,客戶端設(shè)備108可以使用播放列表114上的虛擬標(biāo)識(shí)符302以從實(shí)況視頻流自動(dòng)請(qǐng)求最新的可切換段204的版本,即使http流送器106尚未接收到完整的最新可切換段。作為另一個(gè)非限制性示例,如圖7所示,http流送器106可以在找到自適應(yīng)輸送流110中的開始段邊界點(diǎn)206之后立即在播放列表114上列出新的可切換段204,即便http流送器106尚未接收到完整的新可切換段,并且該新的可切換段202一出現(xiàn)在播放列表114上客戶端設(shè)備108就可以對(duì)其進(jìn)行請(qǐng)求。

      由于遞送塊208可以是較大可切換段204的獨(dú)立可解碼部分,所以http流送器106可以通過向作出請(qǐng)求的客戶端設(shè)備108發(fā)送各個(gè)遞送塊208來響應(yīng)對(duì)于可切換段204的請(qǐng)求,即便http流送器106還沒有接收完整的可切換段204。這樣,客戶端設(shè)備108可以在由http流送器106接收到自適應(yīng)輸送流110之后以僅遞送塊208的大小的延遲來開始回放實(shí)況視頻,而不是等待http流送器106接收完整的可切換段204、并且等待該完整的可切換段204進(jìn)而被發(fā)送到客戶端設(shè)備108。由于遞送塊208的大小可以是單個(gè)或部分gop、或甚至各個(gè)幀202,可以最小化初始調(diào)諧延遲。初始調(diào)諧時(shí)間的最小化進(jìn)而可以最小化在回放實(shí)況內(nèi)容的后續(xù)部分中的時(shí)延。

      對(duì)實(shí)踐實(shí)施例所需的指令序列的執(zhí)行可由一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)800執(zhí)行,如圖8所示。以非限制性示例的方式,媒體準(zhǔn)備單元104、http流送器106、和/或客戶端設(shè)備108可以是計(jì)算機(jī)系統(tǒng)800。盡管本文可以呈現(xiàn)對(duì)一個(gè)計(jì)算機(jī)系統(tǒng)800的描述,但是應(yīng)當(dāng)理解,可以采用彼此通信的任何數(shù)目的計(jì)算機(jī)系統(tǒng)800。

      現(xiàn)在將參照?qǐng)D8來描述根據(jù)一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)800,圖8是計(jì)算機(jī)系統(tǒng)800的功能組件的框圖。如本文所使用的,術(shù)語(yǔ)計(jì)算機(jī)系統(tǒng)800廣泛地用于描述可以存儲(chǔ)和獨(dú)立運(yùn)行一個(gè)或多個(gè)程序的任何計(jì)算設(shè)備。

      計(jì)算機(jī)系統(tǒng)800可以包括耦合到總線806的通信接口814。通信接口814可以在計(jì)算機(jī)系統(tǒng)800之間提供雙向通信。相應(yīng)計(jì)算機(jī)系統(tǒng)800的通信接口814可以發(fā)送和接收電、電磁或光信號(hào),其包括表示各種類型的信號(hào)信息——諸如指令、消息和數(shù)據(jù)——的數(shù)據(jù)流。通信鏈路815可以將一個(gè)計(jì)算機(jī)系統(tǒng)800與另一計(jì)算機(jī)系統(tǒng)800鏈接。例如,通信鏈路815可以是lan、綜合業(yè)務(wù)數(shù)字網(wǎng)(isdn)卡、調(diào)制解調(diào)器、或互聯(lián)網(wǎng)。

      計(jì)算機(jī)系統(tǒng)800可以通過其相應(yīng)的通信鏈路815和通信接口814來傳送和接收消息、數(shù)據(jù)和指令,其包括諸如應(yīng)用或代碼的程序。接收的程序代碼可以在其接收時(shí)由相應(yīng)的處理器807執(zhí)行,和/或被存儲(chǔ)在存儲(chǔ)設(shè)備810或其它關(guān)聯(lián)的非易失性介質(zhì)中以供稍后執(zhí)行。

      在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)800可以結(jié)合數(shù)據(jù)存儲(chǔ)系統(tǒng)831操作,數(shù)據(jù)存儲(chǔ)系統(tǒng)831諸如包含可由計(jì)算機(jī)系統(tǒng)800容易地訪問的數(shù)據(jù)庫(kù)832的數(shù)據(jù)存儲(chǔ)系統(tǒng)831。計(jì)算機(jī)系統(tǒng)800可以通過數(shù)據(jù)接口833與數(shù)據(jù)存儲(chǔ)系統(tǒng)831通信。

      計(jì)算機(jī)系統(tǒng)800可以包括用于傳送指令、消息和數(shù)據(jù)——統(tǒng)稱信息的總線806或其它通信機(jī)制,以及與總線806耦合以供處理信息的一個(gè)或多個(gè)處理器807。計(jì)算機(jī)系統(tǒng)800還可以包括主存儲(chǔ)器808——諸如隨機(jī)存取存儲(chǔ)器(ram)或其它動(dòng)態(tài)存儲(chǔ)設(shè)備,其耦合到總線806以用于存儲(chǔ)要由處理器807執(zhí)行的動(dòng)態(tài)數(shù)據(jù)和指令。計(jì)算機(jī)系統(tǒng)800還可以包括耦合到總線806的只讀存儲(chǔ)器(rom)809或其它靜態(tài)存儲(chǔ)設(shè)備,以用于存儲(chǔ)用于處理器807的靜態(tài)數(shù)據(jù)和指令。也可以提供存儲(chǔ)設(shè)備810——諸如磁盤或光學(xué)盤并將其耦合到總線806,以用于存儲(chǔ)處理器807的數(shù)據(jù)和指令。

      計(jì)算機(jī)系統(tǒng)800可以經(jīng)由總線806耦合到諸如lcd屏幕的顯示設(shè)備811。諸如字母數(shù)字鍵和/或其它鍵的輸入設(shè)備812可以耦合到總線806,以用于將信息和命令選擇傳送到處理器807。

      根據(jù)一個(gè)實(shí)施例,單獨(dú)的計(jì)算機(jī)系統(tǒng)800通過其相應(yīng)的處理器807執(zhí)行特定操作,處理器807執(zhí)行包含在主存儲(chǔ)器808中的一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列。這樣的指令可以從另一計(jì)算機(jī)可用介質(zhì)——例如rom809或存儲(chǔ)設(shè)備810——被讀入主存儲(chǔ)器808。對(duì)主存儲(chǔ)器808中包含的指令序列的執(zhí)行可致使處理器807執(zhí)行本文所述的過程。在替選實(shí)施例中,可以使用硬連線電路代替軟件指令或與軟件指令組合使用。因此,實(shí)施例不限于硬件電路和/或軟件的任何特定組合。

      雖然以上已經(jīng)特別地描述了本發(fā)明,但是這僅僅為了教導(dǎo)本領(lǐng)域普通技術(shù)人員如何制造和使用本發(fā)明。許多附加的修改將落在本發(fā)明的范圍內(nèi),因?yàn)樵摲秶伤綑?quán)利要求書限定。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1