傳統(tǒng)的多媒體內(nèi)容傳遞系統(tǒng)使用流送媒體來向由消費者操作的計算裝置傳遞多媒體內(nèi)容。流送媒體允許該計算裝置在接收到整個多媒體內(nèi)容文件之前開始播放該多媒體內(nèi)容。當(dāng)該消費者請求多媒體內(nèi)容文件時,該計算裝置啟動在開始以謹(jǐn)慎控制的速率播放該多媒體內(nèi)容之前多媒體內(nèi)容文件短時間的向緩沖器的下載。在該下載的啟動和播放的開始之間的時間是媒體播放器應(yīng)用需要最小化的轉(zhuǎn)換時間,以改善消費者的體驗。
附圖說明
圖1是圖示多媒體內(nèi)容傳遞系統(tǒng)的硬件組件的一個實施例的網(wǎng)絡(luò)圖。
圖2是詳細(xì)圖示圖1中所示的硬件組件的一個實施例的框圖。
圖3是詳細(xì)圖示圖1中所示的硬件組件的一個實施例的框圖。
圖4是圖示由圖1中所示的多媒體內(nèi)容傳遞系統(tǒng)執(zhí)行的方法的一個實施例的流程圖。
圖5是詳細(xì)圖示圖4中所示的方法的一個實施例的流程圖。
具體實施方式
圖1是圖示多媒體內(nèi)容傳遞系統(tǒng)的硬件組件的一個實施例的網(wǎng)絡(luò)圖。該多媒體內(nèi)容傳遞系統(tǒng)包括內(nèi)容服務(wù)器110、網(wǎng)絡(luò)120、和客戶端裝置。在一個實施例中,客戶端裝置是經(jīng)由無線連接而連接的移動裝置130,其中,移動裝置130是通用計算裝置,諸如移動電話、智能電話、平板計算機、游戲控制臺、或手持裝置等。在另一個實施例中,該客戶端裝置是連接到顯示裝置142的訂戶裝置140,其中,該訂戶裝置140是通用計算裝置,諸如機頂盒、個人計算機、娛樂裝置、或數(shù)字媒體服務(wù)器等。內(nèi)容服務(wù)器110是通用服務(wù)器計算機,該通用服務(wù)器計算機提供對于內(nèi)容流112的訪問。客戶端裝置(例如,移動裝置130、或訂戶裝置140)經(jīng)由網(wǎng)絡(luò)120連接到內(nèi)容服務(wù)器110,以使用媒體播放器應(yīng)用來訪問和重放內(nèi)容流112。內(nèi)容流112包括數(shù)字音頻和音頻/視頻多媒體內(nèi)容流的直播和記錄的流。圖1中所示的多媒體內(nèi)容傳遞系統(tǒng)可以包括任何數(shù)目的互連的內(nèi)容服務(wù)器110、網(wǎng)絡(luò)120、和客戶端裝置(例如,移動裝置130、或訂戶裝置140)組件。
在一個實施例中,圖1中所示的網(wǎng)絡(luò)120是將客戶端裝置(例如,移動裝置130、或訂戶裝置140)連接到內(nèi)容服務(wù)器110的公共因特網(wǎng)協(xié)議(IP)通信網(wǎng)絡(luò)或廣域網(wǎng)(WAN)。圖1中所示的多媒體內(nèi)容傳遞系統(tǒng)預(yù)期使用可比較網(wǎng)絡(luò)架構(gòu),包括LAN、諸如藍(lán)牙網(wǎng)絡(luò)的個人區(qū)域網(wǎng)絡(luò)(PAN)、無線LAN(例如,無線保真(Wi-Fi)的網(wǎng)絡(luò))、對等覆蓋網(wǎng)絡(luò)、和虛擬專用網(wǎng)(VPN)。圖1中所示的多媒體內(nèi)容傳遞系統(tǒng)預(yù)期可比較網(wǎng)絡(luò)架構(gòu)和諸如以太網(wǎng)和傳輸控制協(xié)議的協(xié)議。
圖2是詳細(xì)圖示圖1中所示的硬件組件的一個實施例的框圖。圖2中所示的移動裝置130是通用計算機??偩€210是連接處理器220、數(shù)據(jù)儲存裝置230、通信接口240、存儲器250和顯示器260的通信介質(zhì)。即使圖2中所示的移動裝置130包括單個處理器210,本領(lǐng)域內(nèi)的技術(shù)人員也將明白,移動裝置130可以包括多個處理器210,以改善移動裝置130的速度和效率。在各種實施例中,數(shù)據(jù)儲存裝置230是串行ATA(SATA)硬盤驅(qū)動器、光驅(qū)、小計算機系統(tǒng)接口(SCSI)盤或快閃存儲器等。通信接口240將移動裝置130連接到網(wǎng)絡(luò)120,允許數(shù)據(jù)和內(nèi)容的雙向通信。在各種實施例中,存儲器250是隨機存取存儲器(RAM)、動態(tài)RAM(DRAM)、非易失性計算機存儲器、或快閃存儲器等。
圖2中所示的移動裝置130中的處理器210通過執(zhí)行操作指令的序列來執(zhí)行所公開的方法,該操作指令的序列包括在存儲器250中駐留或在存儲器250上操作的每一個計算機程序。讀者應(yīng)當(dāng)明白,存儲器250可以包括操作系統(tǒng)、支持在本申請中公開的程序的管理和數(shù)據(jù)庫程序。在一個實施例中,移動裝置130的存儲器250的配置包括媒體播放器程序252、預(yù)取程序254、和流送緩沖器256。媒體播放器程序252、預(yù)取程序254、和流送緩沖器256操作成執(zhí)行圖4和圖5中描述的示例性實施例中公開的方法。當(dāng)處理器210執(zhí)行所公開的方法時,它在存儲器250或數(shù)據(jù)儲存裝置230中存儲中間結(jié)果。在另一個實施例中,處理器210可以根據(jù)需要將這些程序或其部分換入和換出存儲器250,并且因此,可以在任何一個時間包括比全部更少的這些程序。
圖3是詳細(xì)圖示圖1中所示的硬件組件的一個實施例的框圖。與移動裝置130類似,圖3中所示的訂戶裝置140是通用計算機。總線310是連接處理器320、數(shù)據(jù)儲存裝置330、通信接口340、和存儲器350的通信介質(zhì)。即使圖3中所示的訂戶裝置140包括單個處理器310,本領(lǐng)域內(nèi)的技術(shù)人員也將明白,訂戶裝置140可以包括多個處理器310,以改善訂戶裝置140的速度和效率。在各種實施例中,數(shù)據(jù)儲存裝置330是串行ATA(SATA)硬盤驅(qū)動器、光驅(qū)、小計算機系統(tǒng)接口(SCSI)盤、或快閃存儲器等。通信接口340將訂戶裝置140連接到網(wǎng)絡(luò)120和顯示裝置142,允許數(shù)據(jù)和內(nèi)容的雙向通信。在各種實施例中,存儲器250是隨機存取存儲器(RAM)、動態(tài)RAM(DRAM)、非易失性計算機存儲器、或快閃存儲器等。
圖3中所示的訂戶裝置140中的處理器310通過執(zhí)行操作指令的序列來執(zhí)行所公開的方法,該操作指令的序列包括在存儲器350中駐留或在存儲器350上操作的每一個計算機程序。讀者應(yīng)當(dāng)明白,存儲器350可以包括操作系統(tǒng)、支持在本申請中公開的程序的管理和數(shù)據(jù)庫程序。在一個實施例中,訂戶裝置140的存儲器350的配置包括媒體播放器程序352、預(yù)取程序354、和流送緩沖器356。媒體播放器程序352、預(yù)取程序354和流送緩沖器356操作成執(zhí)行圖4和圖5中描述的示例性實施例中公開的方法。當(dāng)處理器310執(zhí)行所公開的方法時,它在存儲器350或數(shù)據(jù)儲存裝置330中存儲中間結(jié)果。在另一個實施例中,處理器310可以根據(jù)需要將這些程序或其部分換入和換出存儲器350,并且因此,可以在任何一個時間包括比全部更少的這些程序。
圖4是圖示由圖1中所示的多媒體內(nèi)容傳遞系統(tǒng)執(zhí)行的方法的一個實施例的流程圖。本領(lǐng)域內(nèi)的技術(shù)人員將明白,包括移動裝置130和訂戶裝置140的任何客戶端裝置可以執(zhí)行圖4中所示的處理400。參考圖1和圖2的處理400當(dāng)媒體播放程序252在移動裝置130的顯示器260上顯示內(nèi)容項目時開始(步驟410)。圖2中所示的實施例圖示了在顯示器260上的四個內(nèi)容項目260A、260B、260C、260D。在顯示器260上的每一個內(nèi)容項目260A、260B、260C、260D包括到內(nèi)容服務(wù)器上的內(nèi)容流的鏈接,所述內(nèi)容流諸如圖1中所示的內(nèi)容服務(wù)器110上的內(nèi)容流112。預(yù)取程序254確定在從移動裝置130到網(wǎng)絡(luò)120的數(shù)據(jù)連接上的可用帶寬量(步驟420),并且將預(yù)取緩沖器257A、257B、257C、257D和流送緩沖器r 258A、258B、258C、258D與每一個內(nèi)容項目260A、260B、260C、260D相關(guān)聯(lián)(步驟430)。
圖4中所示的處理400處理在顯示器260上的每一個內(nèi)容項目260A、260B、260C、260D(步驟440)。對于在顯示器260上的每一個內(nèi)容項目260A、260B、260C、260D(步驟440,N分支),處理400獲得基于與鏈接的內(nèi)容流相關(guān)的條件的測量(步驟450)。在一個實施例中,與鏈接的內(nèi)容流相關(guān)的條件是用于鏈接的內(nèi)容流的文件格式(例如,MPEG、MPEG-I、MPEG-II、MP3、MP4、WMV、AVI、FLV、MKV、SWF、3GP、3G2或3GPP2等)。在另一個實施例中,與鏈接的內(nèi)容流相關(guān)的條件是鏈接的內(nèi)容流的視頻分辨率(例如,720P、1080i或1080P等)。在又一個實施例中,與鏈接的內(nèi)容流相關(guān)的條件是在從網(wǎng)絡(luò)120到托管內(nèi)容流112的內(nèi)容服務(wù)器110的數(shù)據(jù)連接上的可用帶寬量。處理400基于在移動裝置上的預(yù)先確定的可用帶寬量和基于與鏈接的內(nèi)容流相關(guān)的條件的測量來計算在顯示器260上的每一個內(nèi)容項目260A、260B、260C、260D的預(yù)取緩沖器257A、257B、257C、257D的大小(步驟460)。然后,對于在顯示器260上的每個內(nèi)容項目260A、260B、260C、260D,處理400對于預(yù)取緩沖器257A、257B、257C、257D和流送緩沖器258A、258B、258C、258D分配在移動裝置130中的存儲器(步驟470),并且啟動鏈接的內(nèi)容流的第一部分向預(yù)取緩沖器257A、257B、257C、257D的下載(步驟480)。當(dāng)已經(jīng)處理了在顯示器260上的所有內(nèi)容項目260A、260B、260C、260D時(步驟440,Y分支),處理400可用于播放與選擇的內(nèi)容項目相關(guān)聯(lián)的鏈接的內(nèi)容流(步驟490)。
圖4和圖5中圖示的處理400預(yù)取內(nèi)容流112的第一部分,以減少在顯示器260上的內(nèi)容項目260A、260B、260C、260D之一的選擇和內(nèi)容流112的重放的開始期間的時間。處理400基于用于移動裝置130的網(wǎng)絡(luò)條件和與內(nèi)容流相關(guān)的條件來確定與在顯示器260上的每一個內(nèi)容項目260A、260B、260C、260D相關(guān)聯(lián)的內(nèi)容流的長度(即,預(yù)取緩沖器)。因此,對于在顯示器260上的每個內(nèi)容項目260A、260B、260C、260D動態(tài)地確定預(yù)取部分的長度,因為內(nèi)容流122的特性將用于確定在顯示器260上的每個內(nèi)容項目260A、260B、260C、260D的長度。預(yù)取緩沖器的長度的動態(tài)確定可以對于每一個鏈接的內(nèi)容流而不同。如圖2中所示,第一預(yù)取緩沖器257A緩沖鏈接的內(nèi)容流的5秒,第二預(yù)取緩沖器257B緩沖鏈接的內(nèi)容流的7秒,第三預(yù)取緩沖器257C緩沖鏈接的內(nèi)容流的4秒,并且第四預(yù)取緩沖器257D緩沖鏈接的內(nèi)容流的9秒。
圖5是詳細(xì)圖示圖4中所示的方法的一個實施例的流程圖。具體地說,圖5詳細(xì)圖示了圖4中所示的用于播放與選擇的內(nèi)容項目相關(guān)聯(lián)的鏈接的內(nèi)容流(步驟490)的方法的一個實施例。媒體播放程序252接收用戶選擇,該用戶選擇識別在顯示器260上的內(nèi)容項目260A、260B、260C、260D的選擇的內(nèi)容項目(步驟510)。在一個實施例中,用戶通過點擊觸摸屏上的圖標(biāo)來在顯示器260上選擇內(nèi)容項目260A、260B、260C、260D之一。預(yù)取程序254從與選擇的內(nèi)容項目相關(guān)聯(lián)的預(yù)取緩沖器257A、257B、257C、257D播放與選擇的內(nèi)容項目相關(guān)聯(lián)的鏈接的內(nèi)容流的第一部分(步驟520)。在一個實施例中,預(yù)取程序254同時啟動與選擇的內(nèi)容項目相關(guān)聯(lián)的鏈接的內(nèi)容流的第二部分向與選擇的內(nèi)容項目相關(guān)聯(lián)的流送緩沖器258A、258B、258C、258D的下載(步驟530)。預(yù)取程序254然后當(dāng)?shù)谝粌?nèi)容的播放結(jié)束時,從與選擇的內(nèi)容項目相關(guān)聯(lián)的預(yù)取緩沖器258A、258B、258C、258D播放與選擇的內(nèi)容項目相關(guān)聯(lián)的鏈接的內(nèi)容流的第二部分(步驟540)。鏈接的內(nèi)容流的第二部分的播放作為用于流送內(nèi)容流的傳統(tǒng)解決方案繼續(xù)。
雖然所公開的實施例描述了用于預(yù)取內(nèi)容流以減少在用戶選擇和回放的開始之間的時間的充分作用的方法和計算裝置,但是讀者應(yīng)當(dāng)明白,存在其他等同實施例。因為查看本公開的那些人將想到多種修改和變化,所以用于預(yù)取內(nèi)容流以減少在用戶選擇和回放的開始之間的時間的方法和計算裝置不限于所示出和公開的精確的構(gòu)造和操作。因此,本公開意圖所有適當(dāng)?shù)男薷暮偷韧瑑?nèi)容落在權(quán)利要求的范圍內(nèi)。