專利名稱:用于組合媒體數(shù)據(jù)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本公開涉及媒體數(shù)據(jù),以及更具體而言,涉及將來自多個(gè)源的媒體數(shù)據(jù)組合。
背景技術(shù):
可以使用各種方法來實(shí)現(xiàn)電子媒體數(shù)據(jù)(例如音樂、視頻、電影、以及電視節(jié)目) 的分發(fā)。例如,可以將整個(gè)媒體數(shù)據(jù)文件從媒體數(shù)據(jù)服務(wù)器傳輸?shù)娇蛻舳穗娮釉O(shè)備??商?換地,可以在媒體數(shù)據(jù)服務(wù)器與客戶端電子設(shè)備之間建立媒體數(shù)據(jù)流。遺憾的是,每種方法都有它自己的缺點(diǎn)。具體而言,對(duì)于其中將文件傳輸?shù)娇蛻舳?電子設(shè)備的系統(tǒng)而言,常常需要在開始呈現(xiàn)媒體數(shù)據(jù)文件之前傳輸整個(gè)文件。此外,對(duì)于其 中在媒體數(shù)據(jù)服務(wù)器與客戶端電子設(shè)備之間建立媒體數(shù)據(jù)流的系統(tǒng)而言,可能需要大量時(shí) 間(例如> 10秒)來建立與媒體數(shù)據(jù)服務(wù)器的連接,常常導(dǎo)致不太理想的用戶體驗(yàn)。
發(fā)明內(nèi)容
在第一實(shí)施方式中,一種方法包括處理本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分,以生 成第一標(biāo)準(zhǔn)化打包流。處理來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流,以生成第二標(biāo)準(zhǔn)化打包流。使 用丟包容忍拼接算法將第一標(biāo)準(zhǔn)化打包流的至少一部分與第二標(biāo)準(zhǔn)化打包流的至少一部 分組合,以生成經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。可以包括以下特征中的一個(gè)或多個(gè)??梢栽诳蛻舳穗娮釉O(shè)備上呈現(xiàn)所述經(jīng)損失補(bǔ) 償?shù)拿襟w數(shù)據(jù)流。所述客戶端電子設(shè)備可以選自由以下各項(xiàng)組成的組個(gè)人計(jì)算機(jī);膝上 型計(jì)算機(jī);筆記本計(jì)算機(jī);個(gè)人媒體設(shè)備;個(gè)人數(shù)字助理;數(shù)據(jù)使能蜂窩式電話;電視;電 纜箱;因特網(wǎng)收音機(jī);以及專用網(wǎng)絡(luò)設(shè)備??梢砸缘谝晃凰俾蕦?duì)所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分進(jìn)行采樣??梢砸缘?二位速率對(duì)所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流進(jìn)行采樣。所述第一位速率可以小于所述第
二位速率??梢允褂寐?lián)網(wǎng)協(xié)議從遠(yuǎn)程源獲得所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分。所述 聯(lián)網(wǎng)協(xié)議可以選自由以下各項(xiàng)組成的組多媒體消息服務(wù)(MMS)協(xié)議;超文本傳輸協(xié)議 (HTTP) ;FLUTE協(xié)議;以及簡易信息聚合(RSS)協(xié)議??梢允褂寐?lián)網(wǎng)協(xié)議從遠(yuǎn)程源獲得所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流。所述聯(lián)網(wǎng)協(xié) 議可以選自由以下各項(xiàng)組成的組實(shí)時(shí)流協(xié)議(RTSP);實(shí)時(shí)傳輸協(xié)議(RTP);以及用戶數(shù)據(jù) 報(bào)協(xié)議(UDP)。處理本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分以生成第一標(biāo)準(zhǔn)化打包流可以包括解析 所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分以生成第一標(biāo)準(zhǔn)化打包流。處理來自遠(yuǎn)程源的特定 媒體數(shù)據(jù)流以生成第二標(biāo)準(zhǔn)化打包流可以包括解析所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流以生成第二標(biāo)準(zhǔn)化打包流。所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分可以包括元數(shù)據(jù)。所述元數(shù)據(jù)可以定義所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流的位置。所述經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流可以包括經(jīng)A/V損 失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。在另一實(shí)施方式中,一種計(jì)算機(jī)程序產(chǎn)品存在于具有存儲(chǔ)在上面的多個(gè)指令的計(jì)算機(jī)可讀介質(zhì)上。當(dāng)被處理器執(zhí)行時(shí),所述指令促使所述處理器執(zhí)行操作,該操作包括處理 本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分,以生成第一標(biāo)準(zhǔn)化打包流。處理來自遠(yuǎn)程源的特定媒 體數(shù)據(jù)流以生成第二標(biāo)準(zhǔn)化打包流。使用丟包容忍拼接算法將所述第一標(biāo)準(zhǔn)化打包流的至 少一部分和所述第二標(biāo)準(zhǔn)化打包流的至少一部分組合,以生成經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。可以包括以下特征中的一個(gè)或多個(gè)。可以在客戶端電子設(shè)備上呈現(xiàn)所述經(jīng)損失補(bǔ) 償?shù)拿襟w數(shù)據(jù)流。所述客戶端電子設(shè)備可以選自由以下各項(xiàng)組成的組個(gè)人計(jì)算機(jī);膝上 型計(jì)算機(jī);筆記本計(jì)算機(jī);個(gè)人媒體設(shè)備;個(gè)人數(shù)字助理;數(shù)據(jù)使能蜂窩式電話;電視;電 纜箱;因特網(wǎng)收音機(jī);以及專用網(wǎng)絡(luò)設(shè)備??梢砸缘谝晃凰俾蕦?duì)所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分進(jìn)行采樣。可以以第 二位速率對(duì)所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流進(jìn)行采樣。所述第一位速率可以小于所述第
二位速率??梢允褂寐?lián)網(wǎng)協(xié)議從遠(yuǎn)程源獲得所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分。所述 聯(lián)網(wǎng)協(xié)議可以選自由以下各項(xiàng)組成的組多媒體消息服務(wù)(MMS)協(xié)議;超文本傳輸協(xié)議 (HTTP) ;FLUTE協(xié)議;以及簡易信息聚合(RSS)協(xié)議??梢允褂寐?lián)網(wǎng)協(xié)議從遠(yuǎn)程源獲得所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流。所述聯(lián)網(wǎng)協(xié) 議可以選自由以下各項(xiàng)組成的組實(shí)時(shí)流協(xié)議(RTSP);實(shí)時(shí)傳輸協(xié)議(RTP);以及用戶數(shù)據(jù) 報(bào)協(xié)議(UDP)。處理本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分以生成第一標(biāo)準(zhǔn)化打包流可以包括解析 所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分,以生成第一標(biāo)準(zhǔn)化打包流。處理來自遠(yuǎn)程源的特 定媒體數(shù)據(jù)流以生成第二標(biāo)準(zhǔn)化打包流可以包括解析所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù) 流,以生成第二標(biāo)準(zhǔn)化打包流。所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分可以包括元數(shù)據(jù)。所述元數(shù)據(jù)可以定義所 述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流的位置。所述經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流可以包括經(jīng)A/V損 失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。下面在附圖和說明書中闡述一種或多種實(shí)施方式的細(xì)節(jié)。通過說明書、圖、以及權(quán) 利要求,其它特征和優(yōu)點(diǎn)將變得顯而易見。
圖1是在耦合到分布式計(jì)算網(wǎng)絡(luò)的客戶端電子設(shè)備上執(zhí)行的媒體數(shù)據(jù)處理的示 意圖。圖2是圖1的客戶端電子設(shè)備的等距視圖;圖3是圖1的客戶端電子設(shè)備的示意圖;圖4是圖1的媒體數(shù)據(jù)處理的流程圖;以及圖5是圖1的媒體數(shù)據(jù)處理的一部分的示意圖。
相同的附圖標(biāo)記在各種圖中指示相同的元件。
具體實(shí)施例方式參照?qǐng)D1,示出了媒體數(shù)據(jù)處理10。如下文將更詳細(xì)地討論的那樣,媒體數(shù)據(jù)處理 10可以從媒體分發(fā)系統(tǒng)16接收多個(gè)媒體數(shù)據(jù)文件部分12和特定媒體數(shù)據(jù)流14。媒體數(shù) 據(jù)處理10可以處理特定媒體數(shù)據(jù)文件部分(選自所述多個(gè)媒體數(shù)據(jù)文件部分12)和特定 媒體數(shù)據(jù)流14,以生成第一和第二標(biāo)準(zhǔn)化打包流,可以使用丟包容忍拼接算法將所述第一 和第二標(biāo)準(zhǔn)化打包流組合,以生成經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。多個(gè)媒體數(shù)據(jù)文件部分12和/或特定媒體數(shù)據(jù)流14的示例可以包括但不限于 可以使用已知壓縮技術(shù)來壓縮的數(shù)字編碼音頻和/或視頻媒體數(shù)據(jù)。此類壓縮技術(shù)的示例 可以包括但不限于MPEG-I、MPEG-2、MPEG-4、H. 263、H. 264、高級(jí)音頻編碼、及由例如國際標(biāo) 準(zhǔn)組織和運(yùn)動(dòng)圖像專家組發(fā)布的其它技術(shù)。媒體分發(fā)系統(tǒng)16可以向多個(gè)用戶(例如用戶18、20、22、24)提供媒體數(shù)據(jù)(例如采取多個(gè)媒體數(shù)據(jù)文件部分12和/或特定媒體數(shù)據(jù)流14的形式)。媒體分發(fā)系統(tǒng)16的示 例可以包括但不限于由華盛頓州西雅圖市的RealNetworks公司提供的Rhapsodytm服務(wù)。媒體分發(fā)系統(tǒng)16可以是存在于連接到網(wǎng)絡(luò)28 (例如因特網(wǎng))的服務(wù)器計(jì)算機(jī)26 上并由服務(wù)器計(jì)算機(jī)26執(zhí)行的服務(wù)器應(yīng)用程序。服務(wù)器計(jì)算機(jī)26可以是運(yùn)行網(wǎng)絡(luò)操作系 統(tǒng)的web服務(wù)器,所述操作系統(tǒng)的示例可以包括但不限于Microsoft Windows XP Servertm, NovelINetwaretm、或Redhat Linuxtm0服務(wù)器計(jì)算機(jī)26的示例可以包括但不限于個(gè)人計(jì) 算機(jī)、一個(gè)服務(wù)器計(jì)算機(jī)、以及多個(gè)服務(wù)器計(jì)算機(jī)。例如,服務(wù)器計(jì)算機(jī)26可以包括用于分 發(fā)多個(gè)特定媒體數(shù)據(jù)文件部分12的遠(yuǎn)程分發(fā)服務(wù)器計(jì)算機(jī)(未示出)和用于提供特定媒 體數(shù)據(jù)流14的點(diǎn)播媒體服務(wù)器(未示出)。服務(wù)器計(jì)算機(jī)26還可以執(zhí)行web服務(wù)器應(yīng)用程序,其示例可以包括但不限于 Microsoft IIStm^Novell Webservertm、或 ApacheWebservertm,其允許經(jīng)由網(wǎng)絡(luò) 28 來對(duì)服務(wù) 器計(jì)算機(jī)26進(jìn)行HTTP(即超文本傳輸協(xié)議)訪問。網(wǎng)絡(luò)28可以連接到一個(gè)或多個(gè)二次網(wǎng) 絡(luò)(例如網(wǎng)絡(luò)30),諸如例如局域網(wǎng);廣域網(wǎng);或內(nèi)部網(wǎng)??梢杂山Y(jié)合到服務(wù)器計(jì)算機(jī)26中的一個(gè)或多個(gè)處理器(未示出)及一個(gè)或多個(gè) 存儲(chǔ)器體系結(jié)構(gòu)(未示出)來執(zhí)行媒體分發(fā)系統(tǒng)16的指令集和子程序,該指令集和子程序 可以存儲(chǔ)在耦合到服務(wù)器計(jì)算機(jī)26的存儲(chǔ)設(shè)備32上。另外,可以將可從媒體分發(fā)系統(tǒng)16 獲得的多個(gè)特定媒體數(shù)據(jù)文件部分12和/或特定媒體數(shù)據(jù)流14存儲(chǔ)在例如耦合到服務(wù)器 計(jì)算機(jī)26的存儲(chǔ)設(shè)備32上。存儲(chǔ)設(shè)備32可以包括但不限于硬盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、光 驅(qū)、RAID陣列、隨機(jī)存取存儲(chǔ)器(RAM)、或只讀存儲(chǔ)器(ROM)。用戶18、20、22、24可以通過例如網(wǎng)絡(luò)28和/或二次網(wǎng)絡(luò)30來訪問媒體分發(fā)系統(tǒng) 16。此外,如用虛線34所示,服務(wù)器計(jì)算機(jī)26(即執(zhí)行媒體分發(fā)系統(tǒng)16的計(jì)算機(jī))可以通 過二次網(wǎng)絡(luò)32連接到網(wǎng)絡(luò)28。可以通過各種客戶端電子設(shè)備來訪問媒體分發(fā)系統(tǒng)16,所述客戶端電子設(shè)備的示 例可以包括但不限于例如個(gè)人媒體設(shè)備36 ;個(gè)人媒體設(shè)備38、個(gè)人數(shù)字助理40 ;數(shù)據(jù)使 能蜂窩式電話42 ;個(gè)人計(jì)算機(jī)(未示出);膝上型計(jì)算機(jī)(未示出);筆記本計(jì)算機(jī)(未示 出);電視(未示出);電纜箱(未示出);因特網(wǎng)收音機(jī)(未示出);或?qū)S镁W(wǎng)絡(luò)設(shè)備(例如 Rokutm Soundbridge M500、MlOOO 和 M2000 ;未示出)。客戶端電子設(shè)備(例如個(gè)人媒體設(shè)備36 ;個(gè)人媒體設(shè)備38、個(gè)人數(shù)字助理40 ;數(shù) 據(jù)使能蜂窩式電話42)可以直接訪問或者可以間接訪問(例如通過客戶端計(jì)算機(jī))媒體分 發(fā)系統(tǒng)16。例如,用戶18、22、24被示為通過個(gè)人媒體設(shè)備36、個(gè)人數(shù)字助理40、以及數(shù)據(jù) 使能蜂窩式電話42 (分別)直接訪問媒體分發(fā)系統(tǒng)16。相反,用戶20被示為通過個(gè)人媒體 設(shè)備38經(jīng)由客戶端計(jì)算機(jī)44來間接地訪問媒體分發(fā)系統(tǒng)16??蛻舳穗娮釉O(shè)備(例如個(gè)人媒體設(shè)備36 ;個(gè)人媒體設(shè)備38、個(gè)人數(shù)字助理40 ;數(shù) 據(jù)使能蜂窩式電話42)可以被無線地耦合或硬線連接到網(wǎng)絡(luò)28、30(并因此連接到媒體分 發(fā)系統(tǒng)16)。例如,個(gè)人媒體設(shè)備38被示為被硬線連接到客戶端計(jì)算機(jī)44,客戶端計(jì)算機(jī)44被 示為經(jīng)由硬線網(wǎng)絡(luò)連接直接耦合到網(wǎng)絡(luò)28。客戶端計(jì)算機(jī)44可以執(zhí)行允許例如用戶20經(jīng) 由網(wǎng)絡(luò)28 (或網(wǎng)絡(luò)30)訪問并配置媒體分發(fā)系統(tǒng)16的客戶端側(cè)媒體管理器46 (其示例可以 包括但不限于可從華盛頓州雷蒙德市的微軟公司獲得的Microsoft InternetExplorertm, 可從華盛頓州西雅 圖市的RealNetworks公司獲得的Rhapsodytm客戶端和RealPlayertm客 戶端、以及專用接口)??蛻舳擞?jì)算機(jī)44可以執(zhí)行操作系統(tǒng),操作系統(tǒng)的示例可以包括但不 限于 Microsoft Windows XPlRedhat Linuxtm0可以由結(jié)合到客戶端計(jì)算機(jī)44中的一個(gè)或多個(gè)處理器(未示出)和一個(gè)或多個(gè) 存儲(chǔ)器體系結(jié)構(gòu)(未示出)來執(zhí)行可以被存儲(chǔ)在耦合到客戶端計(jì)算機(jī)44的存儲(chǔ)設(shè)備48上 的客戶端側(cè)媒體管理器46的指令集和子程序。存儲(chǔ)設(shè)備48可以包括但不限于硬盤驅(qū)動(dòng)器、 磁帶驅(qū)動(dòng)器、光驅(qū)、RAID陣列、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、緊湊式閃存(CF) 存儲(chǔ)設(shè)備、安全數(shù)字(SD)存儲(chǔ)設(shè)備、以及記憶棒存儲(chǔ)設(shè)備。如上文所討論的,客戶端電子設(shè)備可以無線地耦合到網(wǎng)絡(luò)30、32(并因此耦合到 媒體分發(fā)系統(tǒng)16)。例如,個(gè)人媒體設(shè)備36被示為經(jīng)由在被示為直接耦合到網(wǎng)絡(luò)28的無 線接入點(diǎn)(即WAP) 52與個(gè)人媒體設(shè)備36之間建立的無線通信信道50無線地耦合到網(wǎng)絡(luò) 28。WAP 52可以是例如IEEE 802. Ila,802. lib,802. llg、Wi_Fi、和/或能夠建立個(gè)人媒體 設(shè)備36與WAP 52之間的通信信道50的藍(lán)牙設(shè)備。如本領(lǐng)域中所已知的那樣,IEEE 802. Ilx規(guī)范可以使用具有用于路徑共享的沖突 避免的載波感應(yīng)多路訪問(即CSMA/CA)和以太網(wǎng)協(xié)議。各種802. Ilx規(guī)范可以使用例如 相移鍵控(即PSK)調(diào)制或補(bǔ)碼鍵控(即CCK)調(diào)制。如本領(lǐng)域中所已知的那樣,藍(lán)牙是允 許例如使用短程無線連接來將移動(dòng)電話、計(jì)算機(jī)、以及個(gè)人數(shù)字助理互連的電信行業(yè)規(guī)范。另外,個(gè)人數(shù)字助理40被示為經(jīng)由蜂窩式/網(wǎng)絡(luò)橋接器54 (其被示為直接耦合到 網(wǎng)絡(luò)28)無線地耦合到網(wǎng)絡(luò)28 ;并且數(shù)據(jù)使能蜂窩式電話42被示為經(jīng)由蜂窩式/網(wǎng)絡(luò)橋 接器56 (其被示為直接耦合到網(wǎng)絡(luò)30)無線地耦合到網(wǎng)絡(luò)30??蛻舳穗娮釉O(shè)備如上所討論的,客戶端電子設(shè)備的示例可以包括但不限于個(gè)人媒體設(shè)備36、38、個(gè) 人數(shù)字助理40、以及數(shù)據(jù)使能蜂窩式電話42。因此,雖然以下公開針對(duì)個(gè)人媒體設(shè)備38,但 應(yīng)理解的是,以下公開可以同樣地應(yīng)用于任何客戶端電子設(shè)備(包括個(gè)人媒體設(shè)備36、個(gè) 人數(shù)字助理40、蜂窩式電話42、電視(未示出);電纜箱(未示出);因特網(wǎng)收音機(jī)(未示 出);以及專用網(wǎng)絡(luò)設(shè)備(未示出))。
還參照?qǐng)D2,個(gè)人媒體設(shè)備38可以經(jīng)由底座100連接到例如客戶端計(jì)算機(jī)44。通 常,個(gè)人媒體設(shè)備38包括將個(gè)人媒體設(shè)備38耦合到底座100的總線接口(下文將更詳細(xì) 地討論)。底座100可以(用電纜102)耦合到例如包括在客戶端計(jì)算機(jī)44內(nèi)的通用串行 總線(即USB)端口、串行端口、或IEEE 1394(即火線)端口。例如,包括在個(gè)人媒體設(shè)備 38內(nèi)的總線接口可以是USB接口,且底座100可以充當(dāng)USB集線器(即,允許個(gè)人媒體設(shè)備 38與底座100的“熱”耦合和解耦的即插即用接口)??蛻舳擞?jì)算機(jī)44可以充當(dāng)個(gè)人媒體設(shè)備38的因特網(wǎng)網(wǎng)關(guān)。例如,通過使用例如 通用即插即用協(xié)議(即UPnP),個(gè)人媒體設(shè)備38可以使用客戶端計(jì)算機(jī)44經(jīng)由網(wǎng)絡(luò)28 (和 網(wǎng)絡(luò)30)來訪問媒體分發(fā)系統(tǒng)16,并獲得多個(gè)特定媒體數(shù)據(jù)文件部分12和/或特定媒體數(shù) 據(jù)流14。具體而言,在從個(gè)人媒體設(shè)備38接收到對(duì)媒體分發(fā)系統(tǒng)16的請(qǐng)求后,客戶端計(jì)算 機(jī)44(充當(dāng)代表個(gè)人媒體設(shè)備38的因特網(wǎng)客戶端)可以請(qǐng)求來自服務(wù)器計(jì)算機(jī)26(即執(zhí) 行媒體分發(fā)系統(tǒng)16的計(jì)算機(jī))的適當(dāng)網(wǎng)頁/服務(wù)。當(dāng)所請(qǐng)求的網(wǎng)頁/服務(wù)被返回到客戶 端計(jì)算機(jī)44時(shí),客戶端計(jì)算機(jī)44可以使返回的網(wǎng)頁/服務(wù)與原始請(qǐng)求(由個(gè)人媒體設(shè)備 38發(fā)出)關(guān)聯(lián),且可以將該網(wǎng)頁/服務(wù)轉(zhuǎn)送至個(gè)人媒體設(shè)備38。因此,客戶端計(jì)算機(jī)44可以充當(dāng)用于將個(gè)人媒體設(shè)備38耦合到服務(wù)器計(jì)算機(jī)26并因此耦合到媒體分發(fā)系統(tǒng)16的 管道。還參照?qǐng)D3,示出了個(gè)人媒體設(shè)備38的示意圖。個(gè)人媒體設(shè)備38可以包括微處 理器150 (例如由加利福尼亞州圣克拉拉市的英特爾公司制造的ARMtm微處理器)、非易失 性存儲(chǔ)器(例如只讀存儲(chǔ)器152)、以及易失性存儲(chǔ)器(例如隨機(jī)存取存儲(chǔ)器154);其中的 每一個(gè)可以經(jīng)由一個(gè)或多個(gè)數(shù)據(jù)/系統(tǒng)總線156、158互連。例如,個(gè)人媒體設(shè)備38還可以 包括用于例如向可移除地接合例如頭戴受話器組件164、遠(yuǎn)程揚(yáng)聲器組件166、或耳塞組件 168的音頻插孔162提供模擬音頻信號(hào)的音頻子系統(tǒng)160??商鎿Q地,個(gè)人媒體設(shè)備38可 以被配置為包括一個(gè)或多個(gè)內(nèi)部音頻揚(yáng)聲器(未示出)。個(gè)人媒體設(shè)備38可以執(zhí)行設(shè)備應(yīng)用程序58 (其示例可以包括但不限于Rhapsodytm 客戶端、RealPlayertm客戶端、或?qū)S媒涌?。個(gè)人媒體設(shè)備38可以運(yùn)行操作系統(tǒng),操作系 統(tǒng)的示例可以包括但不限于Microsoft Windows CEtm^Redhat Linuxtm、Palm OStm、或設(shè)備專 用(即自定義)操作系統(tǒng)??梢杂山Y(jié)合到個(gè)人媒體設(shè)備38中的一個(gè)或多個(gè)處理器(未示出)和一個(gè)或多個(gè) 存儲(chǔ)器體系結(jié)構(gòu)(未示出)來執(zhí)行設(shè)備應(yīng)用程序58的指令集和子程序,該指令集和子程序 可以存儲(chǔ)在耦合到個(gè)人媒體設(shè)備38的存儲(chǔ)設(shè)備60上。例如,存儲(chǔ)設(shè)備60可以是例如硬盤 驅(qū)動(dòng)器、光驅(qū)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(R0M)、CF(即緊湊式閃存)卡、SD(即安 全數(shù)字)卡、SmartMedia卡、記憶棒、以及多媒體卡。媒體數(shù)據(jù)處理10可以是設(shè)備應(yīng)用程序58的一部分和/或被結(jié)合在設(shè)備應(yīng)用程序 58內(nèi)??商鎿Q地,媒體數(shù)據(jù)處理10可以是與設(shè)備應(yīng)用程序58相結(jié)合地操作的功能(例如 插件)。因此,可以由結(jié)合到個(gè)人媒體設(shè)備38中的一個(gè)或多個(gè)處理器(未示出)和一個(gè)或 多個(gè)存儲(chǔ)器體系結(jié)構(gòu)(未示出)來執(zhí)行可以被存儲(chǔ)在耦合到個(gè)人媒體設(shè)備38的存儲(chǔ)設(shè)備 60上的媒體數(shù)據(jù)處理10的指令集和子程序。個(gè)人媒體設(shè)備38還可以包括用戶接口 170和顯示子系統(tǒng)172。用戶接口 170可 以從包括在個(gè)人媒體設(shè)備38內(nèi)的各種輸入設(shè)備接收數(shù)據(jù)信號(hào),所述各種輸入設(shè)備的示例可以包括(但不限于)例如后跳開關(guān)104 ;前跳開關(guān)106 ;播放/暫停開關(guān)108 ;菜單開關(guān) 110 ;選擇器開關(guān)112 ;以及滾輪組件114。顯示子系統(tǒng)172可以向包括在個(gè)人媒體設(shè)備38 內(nèi)的顯示面板116提供顯示信號(hào)。顯示面板116可以是例如有源矩陣液晶顯示面板、無源 矩陣液晶顯示面板、或發(fā)光二極管顯示面板。音頻子系統(tǒng)160、用戶接口 170、以及顯示子系統(tǒng)172中的每個(gè)可以經(jīng)由一個(gè)或多個(gè)數(shù)據(jù)/系統(tǒng)總線174、176、178 (分別)與微處理器150耦合。如上文所討論的,個(gè)人媒體設(shè)備38可以包括用于經(jīng)由底座100與例如客戶端計(jì)算機(jī)44對(duì)接的總線接口 180。另外且如上文所討論的,個(gè)人媒體設(shè)備38可以經(jīng)由例如在個(gè)人 媒體設(shè)備38與例如WAP 52之間建立的無線通信信道50無線地耦合到網(wǎng)絡(luò)28 (和/或其 它個(gè)人媒體設(shè)備)。因此,個(gè)人媒體設(shè)備38可以包括用于將個(gè)人媒體設(shè)備38無線地耦合到 網(wǎng)絡(luò)28(或網(wǎng)絡(luò)30)和/或其它個(gè)人媒體設(shè)備的無線接口 182。無線接口 182可以耦合到 用于與例如WAP 52進(jìn)行RF通信的天線組件184和/或用于與例如第二個(gè)人媒體設(shè)備進(jìn)行 紅外通信的IR(即紅外)通信組件186。此外且如上文所討論的,個(gè)人媒體設(shè)備38可以包 括用于存儲(chǔ)設(shè)備應(yīng)用程序58和/或媒體數(shù)據(jù)處理10的指令集和子程序的存儲(chǔ)設(shè)備60。另 夕卜,可以使用存儲(chǔ)設(shè)備60來暫時(shí)或永久性地存儲(chǔ)從媒體分發(fā)系統(tǒng)16下載的媒體數(shù)據(jù)(例 如多個(gè)媒體數(shù)據(jù)文件部分12和/或特定媒體數(shù)據(jù)流14)。存儲(chǔ)設(shè)備60、總線接口 180、以及無線接口 182中的每個(gè)可以經(jīng)由一個(gè)或多個(gè)數(shù)據(jù) /系統(tǒng)總線188、190、192(分別)與微處理器150耦合。如上文所討論的,媒體分發(fā)系統(tǒng)16 可以向用戶18、20、22、24分發(fā)媒體數(shù)據(jù),使得所分發(fā)的媒體數(shù)據(jù)可以采取多個(gè)特定媒體數(shù) 據(jù)文件部分12和/或特定媒體數(shù)據(jù)流14的形式。媒體數(shù)據(jù)處理如上文所討論的,媒體數(shù)據(jù)處理10可以從媒體分發(fā)系統(tǒng)16接收特定媒體數(shù)據(jù)文 件部分(其被包括在多個(gè)媒體數(shù)據(jù)文件部分12內(nèi))和特定媒體數(shù)據(jù)流14。媒體數(shù)據(jù)處理 10可以處理特定媒體數(shù)據(jù)文件部分(選自多個(gè)媒體數(shù)據(jù)文件部分12)和特定媒體數(shù)據(jù)流 14以生成第一和第二標(biāo)準(zhǔn)化打包流,可以使用丟包容忍拼接算法將所述第一和第二標(biāo)準(zhǔn)化 打包流組合,以生成經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。還參照?qǐng)D4,媒體數(shù)據(jù)處理10可以在客戶端電子設(shè)備(例如個(gè)人媒體設(shè)備36)上 從遠(yuǎn)程分發(fā)服務(wù)器計(jì)算機(jī)(例如服務(wù)器計(jì)算機(jī)26)下載并接收200多個(gè)媒體數(shù)據(jù)文件部分 12。多個(gè)媒體數(shù)據(jù)文件部分12可以被存儲(chǔ)在耦合到個(gè)人媒體設(shè)備36的存儲(chǔ)設(shè)備62 上。例如,存儲(chǔ)設(shè)備62可以是例如硬盤驅(qū)動(dòng)器、光驅(qū)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器 (ROM)、CF(即緊湊式閃存)卡、SD(即安全數(shù)字)卡、SmartMedia卡、記憶棒、以及多媒體卡。如上文所討論的,客戶端電子設(shè)備的示例可以包括但不限于個(gè)人媒體設(shè)備36、38、 個(gè)人數(shù)字助理40、以及數(shù)據(jù)使能蜂窩式電話42。因此,雖然以下公開針對(duì)個(gè)人媒體設(shè)備36, 但應(yīng)理解的是,以下公開可以同樣地應(yīng)用于任何客戶端電子設(shè)備(包括個(gè)人媒體設(shè)備38、 個(gè)人數(shù)字助理40、蜂窩式電話42、電視(未示出);電纜箱(未示出);因特網(wǎng)收音機(jī)(未示 出);以及專用網(wǎng)絡(luò)設(shè)備(未示出))。多個(gè)媒體數(shù)據(jù)文件部分12中的每一個(gè)可以是較大媒體數(shù)據(jù)文件的初始按時(shí)間發(fā)生順序排列的部分。例如,每個(gè)媒體數(shù)據(jù)文件部分12可以是媒體數(shù)據(jù)文件的前三十秒。各 種類型的媒體數(shù)據(jù)文件的示例可以包括但不限于音樂曲目(例如MP3文件)、音樂視頻、磁 帶書本音軌、故事長片、電視節(jié)目、新聞剪輯、新聞廣播、個(gè)人視頻(例如youtUbetm視頻)、 商業(yè)演示、動(dòng)畫、幻燈片、體育廣播、體育剪輯、訓(xùn)練視頻、以及播客??梢杂蓚€(gè)人媒體設(shè)備36在低帶寬使用時(shí)間范圍期間從遠(yuǎn)程分發(fā)服務(wù)器計(jì)算機(jī)(例如服務(wù)器計(jì)算機(jī)36)接收200多個(gè)媒體數(shù)據(jù)文件部分12。例如,假設(shè)個(gè)人媒體設(shè)備36 連續(xù)地經(jīng)由無線通信信道50無線地耦合到網(wǎng)絡(luò)28。由于網(wǎng)絡(luò)流量(及因此的帶寬使用) 趨向于在午夜較低,所以個(gè)人媒體設(shè)備36可以在午夜從服務(wù)器計(jì)算機(jī)36接收200多個(gè)媒 體數(shù)據(jù)文件部分12。因此,如果用戶18訂閱新聞網(wǎng)站(例如www. foxnews. com ;www. cnn. com ;www. renters, com),則與該網(wǎng)站相關(guān)的遠(yuǎn)程分發(fā)服務(wù)器計(jì)算機(jī)可以將十個(gè)媒體數(shù)據(jù)文 件部分(即多個(gè)媒體數(shù)據(jù)文件部分12)推到個(gè)人媒體設(shè)備36。這十個(gè)媒體數(shù)據(jù)文件部分可 以表示前十個(gè)新情節(jié)中的每一個(gè)的前三十秒(即最初的按時(shí)間順序排列的部分),所述每 個(gè)新情節(jié)可以是3:00長。當(dāng)用戶18在例如上午7:00訪問個(gè)人媒體設(shè)備36時(shí),媒體數(shù)據(jù) 處理10可以向用戶16展現(xiàn)(在顯示屏116上)在個(gè)人媒體設(shè)備36上從服務(wù)器計(jì)算機(jī)26 接收到200的十個(gè)媒體數(shù)據(jù)文件部分中的每一個(gè)的圖標(biāo)。媒體數(shù)據(jù)處理10可以允許用戶18選擇202用于在個(gè)人媒體設(shè)備26上呈現(xiàn)的特 定媒體數(shù)據(jù)文件部分(選自多個(gè)媒體數(shù)據(jù)文件部分12)。例如,用戶16可以利用滾輪組件 114來查看(即向上和向下)菜單194 (即,其分條列舉多個(gè)媒體數(shù)據(jù)文件部分12),且可以 使用例如選擇器開關(guān)112 (從多個(gè)媒體數(shù)據(jù)文件部分12中)選擇202特定的媒體數(shù)據(jù)文件 部分196??梢允褂寐?lián)網(wǎng)協(xié)議從遠(yuǎn)程分發(fā)服務(wù)器計(jì)算機(jī)(例如服務(wù)器計(jì)算機(jī)26)獲得特定的 媒體數(shù)據(jù)文件部分196,所述聯(lián)網(wǎng)協(xié)議選自由以下各項(xiàng)組成的組多媒體消息服務(wù)(MMS)協(xié) 議;超文本傳輸協(xié)議(HTTP) ;FLUTE協(xié)議;以及簡易信息聚合(RSS)協(xié)議??梢允姑總€(gè)可用媒體數(shù)據(jù)文件部分(例如表示為在顯示面板116內(nèi)分條列舉的 “Sports Wrap-up,,、‘‘This Week in Politics''^"Thisffeekend' s Weather,,、‘‘Fine Dining in NYC","Coping with TuitionCosts,,、"Five Alarm Blaze Hits SoHo,,、"NFL Announces NewRules,,、‘‘Campaign Season 0pens,,、‘‘FDA Bans Additive,,、‘‘CheapAirfares Hit JFK,,) 與特定媒體數(shù)據(jù)流(例如特定媒體數(shù)據(jù)流14)相關(guān)聯(lián)。例如,多個(gè)媒體數(shù)據(jù)文件部分12中 的每一個(gè)可以包括定義相關(guān)的特定媒體數(shù)據(jù)流的位置的元數(shù)據(jù)。例如,所述元數(shù)據(jù)可以定 義指向特定媒體數(shù)據(jù)流的統(tǒng)一資源定位器(URL)。如上文所討論的,多個(gè)媒體數(shù)據(jù)文件部分12中的每一個(gè)可以是較大媒體數(shù)據(jù)文 件的最初的按時(shí)間順序排列的部分。此外,與特定媒體數(shù)據(jù)文件部分(例如特定媒體數(shù)據(jù) 文件部分196)相關(guān)的特定媒體數(shù)據(jù)流(例如特定媒體數(shù)據(jù)流14)可以是較大媒體數(shù)據(jù)文 件的一連串的其余按時(shí)間順序排列的部分。例如,如果特定媒體數(shù)據(jù)文件部分196是題為 "Fine Dining in NYC”的三分鐘新聞報(bào)道的前三十秒,則特定媒體數(shù)據(jù)流14可以是“Fine Dining in NYC”新聞報(bào)道的其余兩分半鐘。因此,通過將“Fine Dining in NYC”新聞報(bào)道 的前三十秒(如包括在特定媒體數(shù)據(jù)文件部分196內(nèi))與同一報(bào)道的最后兩分半鐘(如包 括在特定媒體數(shù)據(jù)流14內(nèi))組合,可以使個(gè)人媒體設(shè)備36可獲得整個(gè)三分鐘的報(bào)道。在用戶選擇202特定媒體數(shù)據(jù)文件部分時(shí),媒體數(shù)據(jù)處理10可以從點(diǎn)播媒體服務(wù)器計(jì)算機(jī)(例如服務(wù)器計(jì)算機(jī)26)獲得204與該特定媒體數(shù)據(jù)文件部分相關(guān)的特定媒體數(shù) 據(jù)流,且可以呈現(xiàn)特定媒體數(shù)據(jù)文件部分196的至少一部分。例如,當(dāng)用戶18選擇“Fine Dining in NYC”(其描述存儲(chǔ)在存儲(chǔ)設(shè)備62上的特定媒體數(shù)據(jù)文件部分196)時(shí),媒體數(shù) 據(jù)處理10可以獲得204與特定媒體數(shù)據(jù)文件部分196相關(guān)的特定媒體數(shù)據(jù)流(例如特定 媒體數(shù)據(jù)流14),且可以呈現(xiàn)特定媒體數(shù)據(jù)文件部分196的至少一部分。因此且作為上述示 例的繼續(xù),個(gè)人媒體設(shè)備36可以訪問服務(wù)器計(jì)算機(jī)26 (經(jīng)由例如無線通信信道50、網(wǎng)絡(luò)28 和/或網(wǎng)絡(luò)30),并獲得204特定媒體數(shù)據(jù)流14??梢允褂寐?lián)網(wǎng)協(xié)議從服務(wù)器計(jì)算機(jī)26獲得204特定媒體數(shù)據(jù)流14,所述聯(lián)網(wǎng)協(xié)議可以選自由以下各項(xiàng)組成的組實(shí)時(shí)流協(xié)議(RTSP);實(shí)時(shí)傳輸協(xié)議(RTP);以及用戶數(shù)據(jù)報(bào) 協(xié)議(UDP)。雖然上述遠(yuǎn)程分發(fā)服務(wù)器計(jì)算機(jī)和上述點(diǎn)播媒體服務(wù)器計(jì)算機(jī)被描述為是單個(gè) 服務(wù)器計(jì)算機(jī)(例如服務(wù)器計(jì)算機(jī)26),但這僅僅出于說明性的目的,且并不意圖作為對(duì)本 公開的限制。具體而言且如上文所討論的,服務(wù)器計(jì)算機(jī)26可以包括但不限于個(gè)人計(jì)算 機(jī)、服務(wù)器計(jì)算機(jī)、以及多個(gè)服務(wù)器計(jì)算機(jī)。因此,上述遠(yuǎn)程分發(fā)服務(wù)器計(jì)算機(jī)和上述點(diǎn)播 媒體服務(wù)器計(jì)算機(jī)可以是單獨(dú)的服務(wù)器計(jì)算機(jī)。另外/替換地,上述遠(yuǎn)程分發(fā)服務(wù)器計(jì)算 機(jī)和上述點(diǎn)播媒體服務(wù)器計(jì)算機(jī)之一或兩者中的每個(gè)可以是多個(gè)服務(wù)器計(jì)算機(jī)??梢砸缘谝晃凰俾蕦?duì)特定媒體數(shù)據(jù)文件部分196采樣,且可以以第二位速率對(duì)特 定媒體數(shù)據(jù)流14采樣。而且,所述第一位速率可以小于所述第二位速率,以允許更高效地 從例如服務(wù)器計(jì)算機(jī)26向個(gè)人媒體設(shè)備36傳輸多個(gè)特定媒體數(shù)據(jù)文件部分12。例如,特 定媒體數(shù)據(jù)文件部分196可以具有64千位/秒(kps)的位速率,而特定媒體數(shù)據(jù)流14可以 具有128kps的位速率。因此,通過在特定媒體數(shù)據(jù)文件部分196上使用64kps位速率,特 定媒體數(shù)據(jù)文件部分196的尺寸減小50% (相對(duì)于在特定媒體數(shù)據(jù)流14上使用的128kps 比特率。因此,特定媒體數(shù)據(jù)文件部分196可以被更快地下載到個(gè)人媒體設(shè)備36上。另外 /替換地,特定媒體數(shù)據(jù)流14可以以多個(gè)位速率(從服務(wù)器計(jì)算機(jī)26)獲得,因此允許網(wǎng)絡(luò) 帶寬適應(yīng)??梢园磿r(shí)間順序確定特定媒體數(shù)據(jù)文件部分(例如特定媒體數(shù)據(jù)文件部分196) 的尺寸,以便特定媒體數(shù)據(jù)文件部分的呈現(xiàn)時(shí)間可以至少與獲得相關(guān)特定媒體數(shù)據(jù)流(例 如特定媒體數(shù)據(jù)流14)所需的預(yù)期時(shí)間一樣長。例如,如果個(gè)人媒體設(shè)備36訪問服務(wù)器計(jì) 算機(jī)26 (經(jīng)由無線通信信道50和網(wǎng)絡(luò)28和/或網(wǎng)絡(luò)30)所需的平均時(shí)間是十秒,其范圍 是從五秒(即最快時(shí)間)至二十秒(即最慢時(shí)間),則按時(shí)間順序排列的長度可以被配置 為三十秒。因此,通過配置特定媒體數(shù)據(jù)文件部分196從而使其長度為三十秒,特定媒體數(shù) 據(jù)文件部分196足夠長,從而使得如果在媒體數(shù)據(jù)處理10開始呈現(xiàn)特定媒體數(shù)據(jù)文件處理 195之后不久,媒體數(shù)據(jù)處理10啟動(dòng)獲得204特定媒體數(shù)據(jù)流14的處理,則可以在特定媒 體數(shù)據(jù)文件部分196的呈現(xiàn)時(shí)間內(nèi)獲得204特定媒體數(shù)據(jù)流14??梢杂擅襟w數(shù)據(jù)處理10將特定媒體數(shù)據(jù)文件部分196的至少一部分和特定媒體 數(shù)據(jù)流14的至少一部分組合并呈現(xiàn)206。還參照?qǐng)D5,當(dāng)呈現(xiàn)206特定媒體數(shù)據(jù)文件部分 196和特定媒體數(shù)據(jù)流14時(shí),媒體數(shù)據(jù)處理10可以處理208特定媒體數(shù)據(jù)文件部分196, 以生成第一標(biāo)準(zhǔn)化打包流250。媒體數(shù)據(jù)處理10還可以處理210特定媒體數(shù)據(jù)流14,以生 成第二標(biāo)準(zhǔn)化打包流252。第一標(biāo)準(zhǔn)化打包流250和第二標(biāo)準(zhǔn)化打包流252可以具有尺寸相同的數(shù)據(jù)分組(例如1千字節(jié))。當(dāng)處理208特定媒體數(shù)據(jù)文件部分196以生成第一標(biāo)準(zhǔn)化打包流250時(shí),媒體數(shù) 據(jù)處理10可以解析特定媒體數(shù)據(jù)文件部分196,并將特定媒體數(shù)據(jù)文件部分196拆分成多 個(gè)數(shù)據(jù)分組,因此生成第一標(biāo)準(zhǔn)化打包流250。此外,當(dāng)處理210特定媒體數(shù)據(jù)流14以生成 第二標(biāo)準(zhǔn)化打包流252時(shí),媒體數(shù)據(jù)處理10可以解析216特定媒體數(shù)據(jù)流14,以將特定媒 體數(shù)據(jù)流14拆分成多個(gè)數(shù)據(jù)分組,因此生成第二標(biāo)準(zhǔn)化打包流252。一旦生成第一和第二標(biāo)準(zhǔn)化打包流250、252,媒體數(shù)據(jù)處理10可以使用丟包容忍的拼接算法將第一標(biāo)準(zhǔn)化打包流250的至少一部分與第二標(biāo)準(zhǔn)化打包流252的至少一部分 組合212,以生成經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流254。經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流254的示例可以 包括但不限于新聞報(bào)道“Fine Dining in NYC”的經(jīng)A/V損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。出于本公開的目的,將包丟失容忍算法定義為即使系列內(nèi)的一個(gè)或多個(gè)數(shù)據(jù)分組缺失、也允許連續(xù)的一系列數(shù)據(jù)分組重組和呈現(xiàn)的任何算法。例如,出于說明的目的,假設(shè) 當(dāng)(分別)處理208、210新聞報(bào)道“Fine Dining in NYC”的特定媒體數(shù)據(jù)文件部分196 和特定媒體數(shù)據(jù)流14時(shí),結(jié)果得到的報(bào)道的長度應(yīng)為2000分組。然而,假設(shè)分組P53、P128 和P724缺失。因此,使用上述丟包容忍拼接算法,媒體數(shù)據(jù)處理10可以將來自1997個(gè)分 組(即分組Pl P52、P54 P127、P129 P723、以及P725 P2000)的新聞報(bào)道"Fine Dining in NYC”組合。因此,當(dāng)由媒體數(shù)據(jù)處理10在個(gè)人媒體設(shè)備36上呈現(xiàn)新聞報(bào)道 "Fine Dining in NYC”時(shí),可以跳過三個(gè)分組,且一個(gè)或多個(gè)偽象(artifacts)可以出現(xiàn)在 呈現(xiàn)的新聞報(bào)道“Fine Dining in NYC”內(nèi)。當(dāng)呈現(xiàn)206特定媒體數(shù)據(jù)文件部分196和特定媒體數(shù)據(jù)流14時(shí),媒體數(shù)據(jù)處理10 可以在客戶端電子設(shè)備36上呈現(xiàn)218經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。繼續(xù)其中特定媒體數(shù)據(jù)文件部分196是“Fine Dining in NYC”新聞報(bào)道的前三十 秒、且特定媒體數(shù)據(jù)流14是該報(bào)道的最后兩分半鐘的上述示例,一旦獲得204 了特定媒體 數(shù)據(jù)流14,可以將特定媒體數(shù)據(jù)文件部分196與特定媒體數(shù)據(jù)流14組合,以形成題為“Fine Dining inNYC”的整個(gè)三分鐘新聞報(bào)道。將特定媒體數(shù)據(jù)文件部分196與特定媒體數(shù)據(jù)流 14組合的點(diǎn)可以根據(jù)實(shí)現(xiàn)媒體數(shù)據(jù)處理10的方式而改變。例如且如上文所討論的,特定媒 體數(shù)據(jù)文件部分196的位速率可以低于特定媒體數(shù)據(jù)流14的位速率。因此,媒體數(shù)據(jù)處理 10可以被實(shí)現(xiàn)為盡快地從特定媒體數(shù)據(jù)文件部分196切換到特定媒體數(shù)據(jù)流14,因此提高 新聞報(bào)道“Fine Dining in NYC”的總體質(zhì)量。可替換地,媒體數(shù)據(jù)處理10可以被配置為 在切換到特定媒體數(shù)據(jù)流14之前完全呈現(xiàn)特定媒體數(shù)據(jù)文件部分196。已經(jīng)描述了若干實(shí)施方式。然而,應(yīng)理解的是,可以進(jìn)行各種修改。因此,其它實(shí) 施方式在以下權(quán)利要求的范圍內(nèi)。
權(quán)利要求
一種方法,包括處理本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分,以生成第一標(biāo)準(zhǔn)化打包流;處理來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流,以生成第二標(biāo)準(zhǔn)化打包流;以及使用丟包容忍拼接算法將所述第一標(biāo)準(zhǔn)化打包流的至少一部分與所述第二標(biāo)準(zhǔn)化打包流的至少一部分組合,以生成經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。
2.權(quán)利要求1的方法,還包括在客戶端電子設(shè)備上呈現(xiàn)所述經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。
3.權(quán)利要求2的方法,其中,所述客戶端電子設(shè)備選自由以下各項(xiàng)組成的組個(gè)人計(jì) 算機(jī);膝上型計(jì)算機(jī);筆記本計(jì)算機(jī);個(gè)人媒體設(shè)備;個(gè)人數(shù)字助理;數(shù)據(jù)使能蜂窩式電話; 電視;電纜箱;因特網(wǎng)收音機(jī);以及專用網(wǎng)絡(luò)設(shè)備。
4.權(quán)利要求1的方法,其中,以第一位速率對(duì)所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分 進(jìn)行采樣,并以第二位速率對(duì)所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流進(jìn)行采樣,其中,所述第一 位速率小于所述第二位速率。
5.權(quán)利要求1的方法,其中,使用聯(lián)網(wǎng)協(xié)議從遠(yuǎn)程源獲得所述本地存儲(chǔ)的特定媒體數(shù) 據(jù)文件部分。
6.權(quán)利要求5的方法,其中,所述聯(lián)網(wǎng)協(xié)議選自由以下各項(xiàng)組成的組 多媒體消息服務(wù)(MMS)協(xié)議;超文本傳輸協(xié)議(HTTP); FLUTE協(xié)議;以及 簡易信息聚合(RSS)協(xié)議。
7.權(quán)利要求1的方法,其中,使用聯(lián)網(wǎng)協(xié)議從遠(yuǎn)程源獲得所述來自遠(yuǎn)程源的特定媒體 數(shù)據(jù)流。
8.權(quán)利要求7的方法,其中,所述聯(lián)網(wǎng)協(xié)議選自由以下各項(xiàng)組成的組 實(shí)時(shí)流協(xié)議(RTSP);實(shí)時(shí)傳輸協(xié)議(RTP);以及 用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。
9.權(quán)利要求1的方法,其中,處理所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分以生成第一 標(biāo)準(zhǔn)化打包流包括解析所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分,以生成第一標(biāo)準(zhǔn)化打包流。
10.權(quán)利要求1的方法,其中,處理所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流以生成第二標(biāo)準(zhǔn) 化打包流包括解析所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流,以生成第二標(biāo)準(zhǔn)化打包流。
11.權(quán)利要求1的方法,其中,所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分包括元數(shù)據(jù)。
12.權(quán)利要求11的方法,其中,所述元數(shù)據(jù)定義所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流的位置。
13.權(quán)利要求1的方法,其中,所述經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流包括經(jīng)A/V損失補(bǔ)償?shù)拿?體數(shù)據(jù)流。
14.一種存在于具有存儲(chǔ)在其上的多個(gè)指令的計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品, 所述指令在被處理器執(zhí)行時(shí)促使該處理器執(zhí)行包括以下各項(xiàng)的操作處理本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分,以生成第一標(biāo)準(zhǔn)化打包流; 處理來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流,以生成第二標(biāo)準(zhǔn)化打包流;以及 使用丟包容忍拼接算法將所述第一標(biāo)準(zhǔn)化打包流的至少一部分與所述第二標(biāo)準(zhǔn)化打 包流的至少一部分組合,以生成經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。
15.權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,還包括指令以用于 在客戶端電子設(shè)備上呈現(xiàn)所述經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。
16.權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品,其中,所述客戶端電子設(shè)備選自由以下各項(xiàng)組成 的組個(gè)人計(jì)算機(jī);膝上型計(jì)算機(jī);筆記本計(jì)算機(jī);個(gè)人媒體設(shè)備;個(gè)人數(shù)字助理;數(shù)據(jù)使 能蜂窩式電話;電視;電纜箱;因特網(wǎng)收音機(jī);以及專用網(wǎng)絡(luò)設(shè)備。
17.權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,其中,以第一位速率對(duì)所述本地存儲(chǔ)的特定媒體 數(shù)據(jù)文件部分采樣,并以第二位速率對(duì)所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流采樣,其中,所述 第一位速率小于所述第二位速率。
18.權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,其中,使用聯(lián)網(wǎng)協(xié)議從遠(yuǎn)程源獲得所述本地存儲(chǔ) 的特定媒體數(shù)據(jù)文件部分。
19.權(quán)利要求18的計(jì)算機(jī)程序產(chǎn)品,其中,所述聯(lián)網(wǎng)協(xié)議選自由以下各項(xiàng)組成的組 多媒體消息服務(wù)(MMS)協(xié)議;超文本傳輸協(xié)議(HTTP); FLUTE協(xié)議;以及 簡易信息聚合(RSS)協(xié)議。
20.權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,其中,使用聯(lián)網(wǎng)協(xié)議從遠(yuǎn)程源獲得所述來自遠(yuǎn)程 源的特定媒體數(shù)據(jù)流。
21.權(quán)利要求20的計(jì)算機(jī)程序產(chǎn)品,其中,所述聯(lián)網(wǎng)協(xié)議選自由以下各項(xiàng)組成的組 實(shí)時(shí)流協(xié)議(RTSP);實(shí)時(shí)傳輸協(xié)議(RTP);以及 用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。
22.權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,其中,用于處理所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文 件部分以生成第一標(biāo)準(zhǔn)化打包流的指令包括用于解析所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件 部分以生成第一標(biāo)準(zhǔn)化打包流的指令。
23.權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,其中,用于處理所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù) 流以生成第二標(biāo)準(zhǔn)化打包流的指令包括用于解析所述來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流以生 成第二標(biāo)準(zhǔn)化打包流的指令。
24.權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,其中,所述本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分包 括元數(shù)據(jù)。
25.權(quán)利要求24的計(jì)算機(jī)程序產(chǎn)品,其中,所述元數(shù)據(jù)定義所述來自遠(yuǎn)程源的特定媒 體數(shù)據(jù)流的位置。
26.權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,其中,所述經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流包括經(jīng)A/V損 失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。
全文摘要
一種用于處理本地存儲(chǔ)的特定媒體數(shù)據(jù)文件部分以生成第一標(biāo)準(zhǔn)化打包流的方法和計(jì)算機(jī)程序產(chǎn)品。處理來自遠(yuǎn)程源的特定媒體數(shù)據(jù)流以生成第二標(biāo)準(zhǔn)化打包流,使用丟包容忍拼接算法將所述第一標(biāo)準(zhǔn)化打包流的至少一部分與所述第二標(biāo)準(zhǔn)化打包流的至少一部分組合以生成經(jīng)損失補(bǔ)償?shù)拿襟w數(shù)據(jù)流。
文檔編號(hào)H04L29/06GK101803335SQ200880107442
公開日2010年8月11日 申請(qǐng)日期2008年7月23日 優(yōu)先權(quán)日2007年7月27日
發(fā)明者G·賴特, J·阿亞斯, M·博伊克 申請(qǐng)人:真實(shí)網(wǎng)絡(luò)公司