用于將媒體內(nèi)容流式傳輸?shù)娇蛻舳嗽O(shè)備的方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開一般地涉及將媒體內(nèi)容流式傳輸?shù)娇蛻舳嗽O(shè)備且更具體地涉及使得能夠?qū)崿F(xiàn)用于已下載媒體內(nèi)容的更快重放啟動(dòng)時(shí)間。
【背景技術(shù)】
[0002]自1992年以來(lái),當(dāng)?shù)谝粋€(gè)圖像被張貼在互聯(lián)網(wǎng)上時(shí),已經(jīng)開發(fā)了繼續(xù)演進(jìn)的用于跨計(jì)算機(jī)網(wǎng)絡(luò)傳送媒體的方法。現(xiàn)在,視頻由于與多種具備多媒體能力的可用設(shè)備耦合的更大的網(wǎng)絡(luò)帶寬而稱為已下載媒體的主導(dǎo)形式中的一個(gè)。例如,YouTube報(bào)告到2012年1月為止,單獨(dú)在其站點(diǎn)上每日觀看40億個(gè)視頻一一這個(gè)數(shù)字在繼續(xù)增長(zhǎng)。
[0003]用來(lái)支持視頻下載的普遍標(biāo)準(zhǔn)是超文本傳輸協(xié)議(HTTP)實(shí)時(shí)流式傳輸(HLS),其允許重放在整體地接收到視頻之前已在客戶端設(shè)備上開始。如在互聯(lián)網(wǎng)工程任務(wù)組(IETF)互聯(lián)網(wǎng)草案文獻(xiàn) HTTP 實(shí)時(shí)流式傳輸(Pantos&May ;ver.09 ;September 22, 2012 - March26,2013和所有后續(xù)版本(在這里共同地稱為HLS、HLS草案規(guī)范或HLS標(biāo)準(zhǔn)))是客戶端驅(qū)動(dòng)協(xié)議,其將視頻呈現(xiàn)劃分成可以被單獨(dú)地下載并按照連續(xù)順序播放的小塊。雖然這種方法消除了與觀看視頻相關(guān)聯(lián)的某些等待時(shí)間,但客戶端設(shè)備在更換頻道或者另外開始新的視頻流時(shí)仍然經(jīng)歷啟動(dòng)延遲。
[0004]啟動(dòng)延遲的問(wèn)題至少部分地源自于控制客戶端設(shè)備的協(xié)議的使用和其如何在其緩沖器內(nèi)存儲(chǔ)內(nèi)容以支持不中斷重放。當(dāng)前工程努力集中于修改客戶端設(shè)備內(nèi)的硬件和/或軟件元件以達(dá)到可能的解決方案。然而,這種方法并不夠。
[0005]因此,需要用于將媒體內(nèi)容流式傳輸?shù)娇蛻舳嗽O(shè)備的新型方法和設(shè)備。
【附圖說(shuō)明】
[0006]其中相同的附圖標(biāo)記遍及單獨(dú)的各圖指示相同或功能上類似元件的附圖連同以下詳細(xì)描述一起被結(jié)合在本說(shuō)明書中并構(gòu)成其一部分,并且用于進(jìn)一步舉例說(shuō)明包括要求保護(hù)的發(fā)明的概念的實(shí)施例,并解釋那些實(shí)施例的各種原理和優(yōu)點(diǎn)。
[0007]圖1是根據(jù)本講授內(nèi)容的某些實(shí)施例的被配置成流式傳輸多媒體內(nèi)容的網(wǎng)絡(luò)基礎(chǔ)設(shè)施的框圖。
[0008]圖2是圖示根據(jù)本講授內(nèi)容的某些實(shí)施例的用于流式傳輸多媒體內(nèi)容的方法的邏輯流程圖。
[0009]圖3A和圖3B —起形成圖示根據(jù)本講授內(nèi)容的某些實(shí)施例的用于流式傳輸多媒體內(nèi)容的方法的邏輯流程圖。
[0010]圖4是圖示根據(jù)本講授內(nèi)容的某些實(shí)施例的用于流式傳輸多媒體內(nèi)容的方法的邏輯流程圖。
[0011]圖5是根據(jù)本講授內(nèi)容的某些實(shí)施例的媒體段文件的示意圖。
[0012]技術(shù)人員將認(rèn)識(shí)到的是圖中的元件是為了簡(jiǎn)單和明了起見而圖示出的且不一定按比例描繪。例如,可將圖中的某些元件的尺寸相對(duì)于其它元件放大以幫助改善本發(fā)明的實(shí)施例的理解。另外,本描述和附圖不一定要求所示的順序。還將認(rèn)識(shí)到的是苛刻按照事件的特定順序來(lái)描述或描繪某些動(dòng)作和/或捕捉,同時(shí)本領(lǐng)域的技術(shù)人員將理解的是實(shí)際上并不要求相對(duì)于序列的此類特殊性。
[0013]已在適當(dāng)?shù)那闆r下在圖中用常規(guī)符號(hào)來(lái)表示設(shè)備和方法部件,其僅示出了與理解本發(fā)明的實(shí)施例有關(guān)的那些特定細(xì)節(jié),以免由于對(duì)于受益于這里的描述的本領(lǐng)域技術(shù)人員而言將顯而易見的細(xì)節(jié)而使本公開含糊難懂。
【具體實(shí)施方式】
[0014]一般而言,根據(jù)各種實(shí)施例,本公開提供了用于在將多媒體內(nèi)容流式傳輸?shù)诫娮釉O(shè)備時(shí)增加效率的方法和設(shè)備。這是通過(guò)為具備HLS能力的服務(wù)器提供允許其對(duì)另外客戶端驅(qū)動(dòng)流式傳輸過(guò)程有某些控制的功能而實(shí)現(xiàn)的。在一個(gè)實(shí)施例中,服務(wù)器使請(qǐng)求可變流的客戶端設(shè)備改向至具有較低編碼比特率的替換流以減少設(shè)備的啟動(dòng)時(shí)間。服務(wù)器還可以通過(guò)為客戶端設(shè)備提供較短持續(xù)時(shí)間媒體段文件直至其開始重放而減少用于客戶端設(shè)備的啟動(dòng)時(shí)間。在另一實(shí)施例中,服務(wù)器臨時(shí)地降低提供給一個(gè)或多個(gè)已建立客戶端設(shè)備的網(wǎng)絡(luò)帶寬和/或編碼比特率以釋放附加網(wǎng)絡(luò)帶寬以允許新客戶端設(shè)備更快速地緩沖媒體內(nèi)容。通過(guò)縮短與流式傳輸內(nèi)容的重放相關(guān)聯(lián)的啟動(dòng)時(shí)間,為電子設(shè)備的用戶提供了更加令人愉快的多媒體體驗(yàn)。
[0015]根據(jù)這里的講授內(nèi)容,一種由服務(wù)器執(zhí)行的用于將媒體內(nèi)容流式傳輸?shù)娇蛻舳嗽O(shè)備的方法包括為第一客戶端設(shè)備提供可變播放列表文件,其識(shí)別每個(gè)對(duì)應(yīng)于同一呈現(xiàn)的不同編碼但每個(gè)呈現(xiàn)具有相同持續(xù)時(shí)間的相同內(nèi)容的多個(gè)可變流。該方法另外包括:從第一客戶端設(shè)備接收用以提供第一組標(biāo)識(shí)符的第一請(qǐng)求,該第一組標(biāo)識(shí)符將第一客戶端設(shè)備指引到來(lái)自可變播放列表文件中的多個(gè)可變流中的第一可變流的第一組媒體段,其中,所述第一組媒體段對(duì)應(yīng)于第一編碼;以及響應(yīng)于第一請(qǐng)求,提供第二組標(biāo)識(shí)符,該第二組標(biāo)識(shí)符將第一客戶端設(shè)備指引到第二組媒體段,其對(duì)應(yīng)于第二編碼,以在下載內(nèi)容的第一部分時(shí)使用。
[0016]此外,根據(jù)這里的講授內(nèi)容的是一種用于向客戶端設(shè)備提供流式傳輸媒體的設(shè)備,該客戶端設(shè)備包括被配置成接收媒體流的接口,以及服務(wù)器,該服務(wù)器被配置成從媒體流生成多個(gè)可變流,其中,來(lái)自多個(gè)可變流的每個(gè)可變流對(duì)應(yīng)于同一呈現(xiàn)的不同編碼比特率,但每個(gè)呈現(xiàn)具有相同持續(xù)時(shí)間的相同內(nèi)容;以及提供識(shí)別多個(gè)可變流的子集的可變播放列表。所述服務(wù)器還被配置成:從第一客戶端設(shè)備接收用于第一組標(biāo)識(shí)符的第一請(qǐng)求,所述第一組標(biāo)識(shí)符將第一客戶端設(shè)備指引到來(lái)自所述多個(gè)可變流的子集的第一可變流的第一組媒體段,其中,所述第一組媒體段對(duì)應(yīng)于第一編碼比特率;以及響應(yīng)于第一請(qǐng)求,確定第二組標(biāo)識(shí)符,該第二組標(biāo)識(shí)符將第一客戶端設(shè)備指引到來(lái)自多個(gè)可變流的第二可變流的第二組媒體段,以在下載內(nèi)容的第一部分時(shí)使用,其中,第二可變流對(duì)應(yīng)于低于第一編碼比特率的第二編碼比特率。
[0017]并且,根據(jù)這里的講授內(nèi)容的是一種非臨時(shí)計(jì)算機(jī)可讀存儲(chǔ)元件,其具有存儲(chǔ)在其上面以便將計(jì)算機(jī)編程為執(zhí)行用于向客戶端設(shè)備提供流式傳輸媒體的方法的計(jì)算機(jī)可讀代碼。該方法包括為第一客戶端設(shè)備提供可變播放列表文件,其識(shí)別多個(gè)可變流,每個(gè)可變流對(duì)應(yīng)于同一呈現(xiàn)的不同編碼比特率,但每個(gè)可變流呈現(xiàn)具有相同持續(xù)時(shí)間的相同內(nèi)容。該方法另外包括:從第一客戶端設(shè)備接收用以提供第一組標(biāo)識(shí)符的第一請(qǐng)求,該第一組標(biāo)識(shí)符將第一客戶端設(shè)備指引到來(lái)自可變播放列表文件中的多個(gè)可變流中的第一可變流的第一組媒體段,其中,所述第一組媒體段對(duì)應(yīng)于第一編碼比特率;以及響應(yīng)于第一請(qǐng)求,提供第二組標(biāo)識(shí)符,該第二組標(biāo)識(shí)符將第一客戶端設(shè)備指引到來(lái)自可變播放列表文件中的多個(gè)可變流的第二可變流的第二組媒體段,其中,所述第二組媒體段對(duì)應(yīng)于低于第一編碼比特率的第二編碼比特率。
[0018]現(xiàn)在參考附圖且特別是圖1,一般地在100處指示根據(jù)本講授內(nèi)容的一種包括實(shí)現(xiàn)實(shí)施例的網(wǎng)絡(luò)基礎(chǔ)設(shè)施的系統(tǒng)。在100處所示的是媒體源102、HLS服務(wù)器104 (包括HLS處理單元106和網(wǎng)絡(luò)服務(wù)器108)、啟用HTTP的網(wǎng)絡(luò)128、鏈路或連接136-144以及三個(gè)客戶端設(shè)備,即膝上計(jì)算機(jī)130、蜂窩式電話132以及平板計(jì)算機(jī)134。HLS處理單元106又包括處理元件110和磁盤儲(chǔ)存器118。另外,HSL處理單元106被示為包括媒體編碼器112、流分段器114以及打包器116,其在實(shí)施例中是由HLS處理單元106執(zhí)行的功能的邏輯指示。在100處為了便于圖示而僅示出了有限數(shù)目的系統(tǒng)元件102-118、128-134,但是在系統(tǒng)中可包括附加的此類元件。此外,在描述公開實(shí)施例時(shí)為了明了起見而從圖中省略了系統(tǒng)100的商用實(shí)施例所需的其它元件。
[0019]我們現(xiàn)在轉(zhuǎn)到系統(tǒng)100內(nèi)的元件的簡(jiǎn)要描述。一般地,如下面相對(duì)于其余各圖詳細(xì)地描述的,用根據(jù)本公開的實(shí)施例的功能來(lái)修改被配置成根據(jù)HLS草案規(guī)范操作的HLS服務(wù)器104和多個(gè)其組成元件。客戶端設(shè)備130-134、媒體源102以及網(wǎng)絡(luò)128內(nèi)的基礎(chǔ)設(shè)施元件還被配置成執(zhí)行其各自的功能。這里所使用的“修改”、“可操作”或“配置”意指使用被操作耦合的一個(gè)或多個(gè)存儲(chǔ)器件、接口和/或處理器件來(lái)實(shí)現(xiàn)所指示元件。存儲(chǔ)器件、接口和/或處理元件在被編程時(shí)形成用于這些系統(tǒng)元件實(shí)現(xiàn)其期望功能的裝置。
[0020]接口(未示出但被用來(lái)建立并保持系統(tǒng)元件之間的所示連接136-144)被用于在系統(tǒng)100的元件之間傳遞信令,在這里也稱為消息發(fā)送(例如,消息、分組、數(shù)據(jù)報(bào)、幀、超幀等),包含控制信息、語(yǔ)音或非語(yǔ)音媒體。任何特定元件中的接口的實(shí)現(xiàn)取決于該元件被連接到的特定類型的網(wǎng)絡(luò),即有線和/或無(wú)線的。例如,客戶端設(shè)備130-134包含無(wú)線接口(用來(lái)建立無(wú)線連接)以附著到啟用HTTP的網(wǎng)絡(luò)128,并且HLS服務(wù)器104可以包含有線接口(用來(lái)建立有線連接)以連接到包含在網(wǎng)絡(luò)128中的基礎(chǔ)設(shè)施設(shè)備。有線接口的示例包括以太網(wǎng)、Tl、USB接口等。無(wú)線接口的示例包括無(wú)線協(xié)議和關(guān)聯(lián)硬件,其支持包括但不限于長(zhǎng)期演進(jìn)(LTE)、CDMA、GSM、W1-Fi等技術(shù)。
[0021]在系統(tǒng)100支持無(wú)線通信的情況下,接口包括部件,該部件包括可根據(jù)一個(gè)或多個(gè)標(biāo)準(zhǔn)或?qū)S脽o(wú)線接口操作的處理、調(diào)制以及收發(fā)器部件,其中,可通過(guò)諸如存儲(chǔ)在系統(tǒng)元件的存儲(chǔ)器件上的軟件應(yīng)用程序或固件之類的已編程邏輯或者通過(guò)硬件借助于一個(gè)或多個(gè)處理器件來(lái)執(zhí)行處理、調(diào)制以及收發(fā)器元件的某些功能。在特定實(shí)施例中,由接口保持的連接136-144是網(wǎng)際協(xié)議(IP)連接。
[0022]系統(tǒng)100的元件所利用的處理器件(例如,HLS處理單元106和處理元件110)可部分地用硬件實(shí)現(xiàn),并且從而用軟件或固件邏輯或代碼編程以便執(zhí)行如例如參考圖2-5所述的功能;和/或處理器件可完全用硬件實(shí)現(xiàn),例如作為狀態(tài)機(jī)或ASIC (專用集成電路)。由這些系統(tǒng)元件實(shí)現(xiàn)的存儲(chǔ)器(例如,磁盤儲(chǔ)存器118)可以包括各元件的運(yùn)行所需的各種信息的短期和/或長(zhǎng)期存儲(chǔ)。存儲(chǔ)器還可存儲(chǔ)用于執(zhí)行處理器件的功能所需的邏輯或代碼對(duì)處理器件進(jìn)行編程的軟件或固件。
[0023]再次返回到系統(tǒng)100元件的詳細(xì)描述,在這里可互換地稱為“服務(wù)器”的HLS服務(wù)器104管理遍及本講授內(nèi)容所述的方法以便將媒體內(nèi)容流式傳輸?shù)娇蛻舳嗽O(shè)備并優(yōu)化網(wǎng)絡(luò)性能。為此,服務(wù)器104包括在這里可互換地稱為“計(jì)算機(jī)”的處理元件110,其可以例如經(jīng)由具有存儲(chǔ)在其上面的計(jì)算機(jī)可讀代碼的非臨時(shí)計(jì)算機(jī)可讀存儲(chǔ)元件來(lái)編程。
[0024]對(duì)接到HLS服務(wù)器104的是媒體源102,其通過(guò)連接136將媒體內(nèi)容流式傳輸?shù)紿LS處理單元106內(nèi)的媒體編碼器112。在替換實(shí)施例中,媒體編碼器112可以位于HLS服務(wù)器104外面。媒體源102以特定格式流式傳輸媒體,所述特定格式為已壓縮(例如,有損)或未壓縮(例如,無(wú)損)。流式傳輸?shù)拿襟w是在其正在被流式傳輸媒體源傳送(即,流式傳輸)的同時(shí)在客戶端設(shè)備處被連續(xù)地接收到并被客戶端設(shè)備呈現(xiàn)的媒體。如果媒體內(nèi)容被壓縮,則媒體編碼器112將媒體從一個(gè)已壓縮格式轉(zhuǎn)碼成另一個(gè)。在媒體內(nèi)容為未壓縮的情況下,媒體編碼器112對(duì)媒體流進(jìn)行編碼。在特定實(shí)施例中,獨(dú)立于從媒體源102接收到的媒體流的格式,使用MPEG-4媒體壓縮(例如,MPEG-4部分10高級(jí)視頻編碼(AVC)/用高級(jí)音頻編碼(AAC)