專利名稱:實(shí)時(shí)下載播放mp4文件的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的各實(shí)施方式總體上涉及播放MP4文件,特別地,本發(fā)明的各實(shí)施方式涉及實(shí)時(shí)下載播放MP4文件的方法和系統(tǒng)。
背景技術(shù):
MP4,全稱MPEG-4 Part 14,是一種使用MPEG-4的多媒體計(jì)算機(jī)文件格式,其擴(kuò)展名為.mp4,以儲(chǔ)存數(shù)字音頻及數(shù)字視頻為主。在實(shí)踐中,MP4文件經(jīng)常通過例如網(wǎng)站等內(nèi)容發(fā)布平臺(tái)向客戶端提供,并用于向各種客戶端(尤其是移動(dòng)設(shè)備客戶端)實(shí)時(shí)提供以進(jìn)行邊下載邊播放的實(shí)時(shí)播放。
在MP4文件中,文件的物理格式和媒體數(shù)據(jù)的排列均不受媒體的時(shí)間順序的控制,因此,MP4文件中具有非常重要的部分——頭部。MP4文件的頭部中對(duì)該MP4的數(shù)據(jù)和播放信息進(jìn)行定義,所定義的對(duì)象包括但不限于媒體類型、媒體持續(xù)時(shí)間、引用的媒體軌道(track)等。由于MP4文件的頭部中包括對(duì)播放該MP4而言至關(guān)重要的信息,因此對(duì)MP4文件的播放始于對(duì)該MP4文件的頭部的解析。相應(yīng)地,在實(shí)時(shí)下載播放MP4文件的過程中,必須首先完整地下載了相應(yīng)MP4文件的頭部之后,才能夠?qū)崿F(xiàn)隨后的邊下載邊播放的實(shí)時(shí)播放功能。然而,由于MP4文件的頭部中涉及的內(nèi)容較多,因此MP4文件的頭部通常較大,例如,持續(xù)時(shí)間為45分鐘,大小為IOOMbytes的MP4文件的頭部大小約為IMbytes,占到了整個(gè)文件大小的I %。這種較大的頭部導(dǎo)致從開始下載到實(shí)時(shí)播放開始的延遲時(shí)間較長(zhǎng),在上述示例的情況下,如果下載速度為IOOkBps,則延遲時(shí)間將達(dá)到10s。同時(shí),由于MP4文件的頭部較大,還使得移動(dòng)設(shè)備用戶在使用移動(dòng)網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)下載播放時(shí)所產(chǎn)生的流量增大,從而導(dǎo)致相應(yīng)成本的增加。因此,實(shí)現(xiàn)行之有效并且易于實(shí)現(xiàn)的實(shí)時(shí)下載播放MP4文件的方法和系統(tǒng)具有良好的市場(chǎng)前景和可觀的市場(chǎng)價(jià)值。
發(fā)明內(nèi)容
本發(fā)明的示例性實(shí)施方式涉及實(shí)時(shí)下載播放MP4文件的方法和系統(tǒng)。根據(jù)本發(fā)明的實(shí)施方式,公開了一種實(shí)時(shí)傳輸MP4文件的方法,該方法包括傳輸該MP4文件的壓縮的頭部;以及實(shí)時(shí)傳輸該MP4文件除該頭部之外的其他部分。優(yōu)選地,在該方法中,在傳輸該MP4文件的該壓縮的頭部之前,壓縮該MP4文件的該頭部以生成該壓縮的頭部。優(yōu)選地,在該方法中,該MP4文件包括以下文件中的至少一種MP4音頻文件和MP4視頻文件。根據(jù)本發(fā)明的實(shí)施方式,還公開了一種實(shí)時(shí)下載播放MP4文件的方法,該方法包括解壓縮該MP4文件的壓縮的頭部;實(shí)時(shí)下載該MP4文件除該頭部之外的其他部分;以及實(shí)時(shí)播放該MP4文件。
優(yōu)選地,在該方法中,在解壓縮該MP4文件的該壓縮的頭部之前,下載該MP4文件的該壓縮的頭部。 優(yōu)選地,在該方法中,在傳輸該MP4文件的該壓縮的頭部之前,壓縮該MP4文件的該頭部。根據(jù)本發(fā)明的實(shí)施方式,還公開了一種實(shí)時(shí)傳輸MP4文件的裝置,包括第一數(shù)據(jù)傳輸裝置,配置用于傳輸該MP4文件的壓縮的頭部;以及第二數(shù)據(jù)傳輸裝置,配置用于實(shí)時(shí)傳輸該MP4文件的除該頭部之外的其他部分。優(yōu)選地,在該實(shí)時(shí)傳輸MP4文件的裝置中,還包括MP4文件頭部壓縮裝置,配置用于壓縮該MP4文件的該頭部以生成該壓縮的頭部。優(yōu)選地,在該實(shí)時(shí)傳輸MP4文件的裝置中,還包括請(qǐng)求接收裝置,配置用于接收針對(duì)實(shí)時(shí)下載播放該MP4文件的請(qǐng)求。優(yōu)選地,在該實(shí)時(shí)傳輸MP4文件的裝置中,還包括驗(yàn)證裝置,配置用于對(duì)接收的該請(qǐng)求進(jìn)行驗(yàn)證以決定是否進(jìn)行后續(xù)操作。優(yōu)選地,在該實(shí)時(shí)傳輸MP4文件的裝置中,該MP4文件包括以下文件中的至少一種MP4音頻文件和MP4視頻文件。根據(jù)本發(fā)明的實(shí)施方式,還公開了一種實(shí)時(shí)下載播放MP4文件的裝置,包括第一數(shù)據(jù)接收裝置,配置用于接收所述MP4文件的壓縮的頭部;以及第二數(shù)據(jù)接收裝置,配置用于實(shí)時(shí)接收用于實(shí)時(shí)下載播放的該MP4文件的除該頭部之外的其他部分;MP4文件頭部解壓縮裝置,配置用于對(duì)所接收的該MP4文件的該壓縮的頭部進(jìn)行解壓縮,以生成該頭部;以及播放裝置,配置用于實(shí)時(shí)播放該MP4文件。優(yōu)選地,在該實(shí)時(shí)下載播放MP4文件的裝置中,還包括請(qǐng)求發(fā)送裝置,配置用于發(fā)出針對(duì)實(shí)時(shí)下載播放該MP4文件的請(qǐng)求。優(yōu)選地,在該實(shí)時(shí)下載播放MP4文件的裝置中,該MP4文件包括以下文件中的至少一種MP4音頻文件和MP4視頻文件。本發(fā)明的優(yōu)點(diǎn)包括對(duì)于移動(dòng)網(wǎng)絡(luò)而言,可以節(jié)省實(shí)時(shí)下載播放MP4文件所需的流量;對(duì)于固定網(wǎng)絡(luò)而言,可以加速實(shí)時(shí)下載播放MP4文件。
結(jié)合附圖并參考以下詳細(xì)說明,本發(fā)明各實(shí)施方式的特征、優(yōu)點(diǎn)及其他方面將變得更加明顯,在此以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式。在附圖中圖I為根據(jù)本發(fā)明的示例性實(shí)施方式的實(shí)時(shí)下載播放MP4文件的方法100的流程圖;圖2為根據(jù)本發(fā)明的示例性實(shí)施方式的實(shí)時(shí)下載播放MP4文件的系統(tǒng)10的框圖;以及圖3為適于用來實(shí)踐本發(fā)明的示例性實(shí)施方式的移動(dòng)終端300的示意性框圖;以及圖4為適于用來實(shí)踐本發(fā)明的示例性實(shí)施方式的計(jì)算機(jī)400的示意性框圖。
具體實(shí)施方式
以下參考附圖詳細(xì)描述本發(fā)明的各個(gè)示例性實(shí)施方式。附圖中的流程圖和框圖示出了根據(jù)本發(fā)明的各種實(shí)施方式的方法和系統(tǒng)的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。應(yīng)當(dāng)注意,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分可以包括一個(gè)或多個(gè)用于實(shí)現(xiàn)各個(gè)實(shí)施方式中所規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為備選的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以按照不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,或者它們有時(shí)也可以按照相反的順序執(zhí)行,這取決于所涉及的功能。同樣應(yīng)當(dāng)注意的是,流程圖和/或框圖中的每個(gè)方框、以及流程圖和/或框圖中的方框的組合,可以使用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以使用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。應(yīng)當(dāng)理解,給出這些示例性實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。參照?qǐng)D1,其為根據(jù)本發(fā)明的示例性實(shí)施方式的實(shí)時(shí)下載播放MP4文件的方法100 的流程圖。根據(jù)本發(fā)明的各種示例性實(shí)施方式,本說明書中提及的MP4文件包括MP4音頻文件和MP4視頻文件。根據(jù)圖I所示,在步驟SlOl中,客戶端向服務(wù)器發(fā)出針對(duì)實(shí)時(shí)下載播放MP4文件的請(qǐng)求。根據(jù)本發(fā)明的各種示例性實(shí)施方式,客戶端通過通信網(wǎng)絡(luò)向服務(wù)器發(fā)出針對(duì)下載播放MP4文件的請(qǐng)求。本說明書中提及的通信網(wǎng)絡(luò)可以包括各類網(wǎng)絡(luò),包括但不限于局域網(wǎng)(“LAN”)、無線局域網(wǎng)(WLAN)、廣域網(wǎng)(“WAN”),根據(jù)IP協(xié)議的網(wǎng)絡(luò)(例如,因特網(wǎng))、公共交換電話網(wǎng)(PSTN)、端對(duì)端網(wǎng)絡(luò)(例如,ad hoc對(duì)等網(wǎng)絡(luò))以及其它無線網(wǎng)絡(luò)和可以用來互連信息操縱系統(tǒng)的任何其它網(wǎng)絡(luò)拓?fù)?。繼續(xù)參照?qǐng)DI,根據(jù)本發(fā)明的某些示例性實(shí)施方式,在方法100中,還可以包括可選步驟S102。在步驟S102中,服務(wù)器對(duì)在步驟SlOl中從客戶端接收的請(qǐng)求進(jìn)行驗(yàn)證,當(dāng)驗(yàn)證結(jié)果為允許實(shí)時(shí)下載播放該MP4文件時(shí),進(jìn)入步驟S103,否則方法100的過程結(jié)束。繼續(xù)參照?qǐng)D1,在步驟S103中,服務(wù)器按照在步驟SlOl中由客戶端發(fā)送的請(qǐng)求中的指示獲取對(duì)應(yīng)的MP4文件,提取該MP4文件的頭部,并壓縮該頭部以生成壓縮的頭部。在采用適當(dāng)壓縮方式的情況下,可以將MP4文件的頭部壓縮為原有頭部大小的1/3以下。本領(lǐng)域技術(shù)人員可以理解,可以按照現(xiàn)有的諸如RAR或者ZIP之類的形式以及將來可能開發(fā)的任何壓縮方式對(duì)MP4文件的頭部進(jìn)行壓縮。繼續(xù)參照?qǐng)D1,在步驟S104中,服務(wù)器通過通信網(wǎng)絡(luò)向客戶端傳輸客戶端所請(qǐng)求的MP4文件的壓縮的頭部。根據(jù)本發(fā)明的各種示例性實(shí)施方式,服務(wù)器可以采用包括但不限于HTTP和FTP之類的網(wǎng)絡(luò)傳輸協(xié)議通過通信網(wǎng)絡(luò)向客戶端傳輸客戶端所請(qǐng)求的MP4文件的壓縮的頭部。繼續(xù)參照?qǐng)D1,在步驟S105中,服務(wù)器開始通過通信網(wǎng)絡(luò)向客戶端實(shí)時(shí)傳輸用于由客戶端實(shí)時(shí)下載播放的該MP4文件的除頭部之外的其他部分。同樣,如上所述,服務(wù)器可以采用包括但不限于HTTP和FTP之類的網(wǎng)絡(luò)傳輸協(xié)議通過通信網(wǎng)絡(luò)向客戶端實(shí)時(shí)傳輸該MP4文件的除頭部之外的其他部分。
繼續(xù)參照?qǐng)D1,在步驟S106中,客戶端對(duì)所接收的、由服務(wù)器傳輸?shù)乃?qǐng)求的MP4文件的壓縮的頭部進(jìn)行解壓縮,以生成所請(qǐng)求的MP4文件的原始頭部。本領(lǐng)域技術(shù)人員可以理解,在本步驟S106中,采用與步驟S103中所采用的壓縮所請(qǐng)求的MP4文件的壓縮方式相對(duì)應(yīng)的解壓縮方式對(duì)所接收的壓縮的頭部進(jìn)行解壓縮。繼續(xù)參照?qǐng)D1,在步驟S107中,客戶端解析在步驟S106中通過解壓縮而生成的MP4文件的頭部,并結(jié)合由服務(wù)器實(shí)時(shí)傳輸?shù)挠糜谟煽蛻舳藢?shí)時(shí)下載播放的該MP4文件的除頭部之外的其他部分,對(duì)該MP4文件進(jìn)行實(shí)時(shí)播放。以上參照?qǐng)DI描述了根據(jù)本發(fā)明的示例性實(shí)施方式的實(shí)時(shí)下載播放MP4文件的方法。應(yīng)當(dāng)理解,盡管按照特定順序(步驟S101、步驟S102、步驟S103、步驟S104、步驟S105、步驟S106、步驟S107)描述了該方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè) 步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。例如,在某些實(shí)施方式中,步驟S104與步驟S105可以按照任意順序或者同時(shí)執(zhí)行,可以省略步驟S102,可以將步驟S103與步驟S104合并為一個(gè)步驟執(zhí)行,和/或?qū)⒉襟ES103分解為獲取對(duì)應(yīng)的MP4文件的步驟S103a、提取該MP4文件的頭部的步驟S103b以及壓縮該頭部以生成壓縮的頭部的步驟S103c。參照?qǐng)D2,其為根據(jù)本發(fā)明的示例性實(shí)施方式的實(shí)時(shí)下載播放MP4文件的系統(tǒng)10的框圖。根據(jù)圖2所示,實(shí)時(shí)下載播放MP4文件的系統(tǒng)10包括服務(wù)器110和客戶端120。根據(jù)圖2所示,服務(wù)器110包括MP4文件存儲(chǔ)裝置111、請(qǐng)求接收裝置112、MP4文件頭部壓縮裝置113和數(shù)據(jù)傳輸裝置114。其中,MP4文件存儲(chǔ)裝置111配置用于存儲(chǔ)MP4文件;請(qǐng)求接收裝置112配置用于接收由客戶端120向服務(wù)器110發(fā)出針對(duì)實(shí)時(shí)下載播放MP4文件的請(qǐng)求;MP4文件頭部壓縮裝置113配置用于按照由客戶端120發(fā)送的請(qǐng)求中的指示從MP4文件存儲(chǔ)裝置111獲取對(duì)應(yīng)的MP4文件,提取該MP4文件的頭部,并壓縮該頭部以生成壓縮的頭部;數(shù)據(jù)傳輸裝置114配置用于通過通信網(wǎng)絡(luò)向客戶端120傳輸客戶端所請(qǐng)求的MP4文件的壓縮的頭部以及實(shí)時(shí)傳輸用于由客戶端120實(shí)時(shí)下載播放的該MP4文件的除頭部之外的其他部分。本領(lǐng)域技術(shù)人員可以理解,MP4文件存儲(chǔ)裝置111可以在服務(wù)器110中或者服務(wù)器110以外,其實(shí)現(xiàn)的功能為存儲(chǔ)MP4文件,無論其是否位于服務(wù)器110中,均不影響本發(fā)明的實(shí)時(shí)下載播放MP4文件的系統(tǒng)10的正常運(yùn)作。繼續(xù)參照?qǐng)D2,根據(jù)本發(fā)明的某些示例性實(shí)施方式,服務(wù)器110還可以包括可選的驗(yàn)證裝置115,其配置用于對(duì)從客戶端120接收的請(qǐng)求進(jìn)行驗(yàn)證,當(dāng)驗(yàn)證結(jié)果為允許實(shí)時(shí)下載播放該MP4文件時(shí)允許MP4文件頭部壓縮裝置113和數(shù)據(jù)傳輸裝置114進(jìn)行后續(xù)操作,否則禁止MP4文件頭部壓縮裝置113和數(shù)據(jù)傳輸裝置114進(jìn)行后續(xù)操作。MP4文件存儲(chǔ)裝置111、請(qǐng)求接收裝置112、MP4文件頭部壓縮裝置113、數(shù)據(jù)傳輸裝置114和驗(yàn)證裝置115的操作方式與以上關(guān)于實(shí)時(shí)下載播放MP4文件的方法所描述的相同,在此不再贅述。繼續(xù)參照?qǐng)D2,根據(jù)圖2所示,客戶端120包括請(qǐng)求發(fā)送裝置121、MP4文件頭部解壓縮裝置122、數(shù)據(jù)接收裝置123和播放裝置124。其中,請(qǐng)求發(fā)送裝置121配置用于向服務(wù)器110發(fā)出針對(duì)實(shí)時(shí)下載播放MP4文件的請(qǐng)求;MP4文件頭部解壓縮裝置122配置用于對(duì)所接收的、由服務(wù)器110傳輸?shù)乃?qǐng)求的MP4文件的壓縮的頭部進(jìn)行解壓縮,以生成所請(qǐng)求的MP4文件的原始頭部;數(shù)據(jù)接收裝置123配置用于通過通信網(wǎng)絡(luò)從服務(wù)器110接收所請(qǐng)求的MP4文件的壓縮的頭部以及實(shí)時(shí)接收用于由客戶端120實(shí)時(shí)下載播放的該MP4文件的除頭部之外的其他部分;播放裝置124配置用于實(shí)時(shí)播放MP4文件。請(qǐng)求發(fā)送裝置121、MP4文件頭部解壓縮裝置122、數(shù)據(jù)接收裝置123和播放裝置124的操作方式與以上關(guān)于實(shí)時(shí)下載播放MP4文件的方法所描述的相同,在此不再贅述。應(yīng)當(dāng)注意,本發(fā)明的示例性實(shí)施方式可以通過硬件、軟件或者軟件和硬件的結(jié)合來實(shí)現(xiàn)。其中,硬件部分可以利用專用邏輯來實(shí)現(xiàn);軟件部分則可以存儲(chǔ)在存儲(chǔ)器中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器或者專用設(shè)計(jì)硬件來執(zhí)行。本領(lǐng)域的普通技術(shù)人員可以理解上述的方法和系統(tǒng)可以使用計(jì)算機(jī)可執(zhí)行指令和/或包含在處理器控制代碼中來實(shí)現(xiàn),例如在諸如磁盤、CD或DVD-ROM的載體介質(zhì)、諸如只讀存儲(chǔ)器(固件)的可編程的存儲(chǔ)器或者諸如光學(xué)或電子信號(hào)載體的數(shù)據(jù)載體上提供了這樣的代碼。本發(fā)明的系統(tǒng)及其模 塊不僅可以由諸如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導(dǎo)體、或者諸如現(xiàn)場(chǎng)可編程門陣列、可編程邏輯設(shè)備等的可編程硬件設(shè)備的硬件電路實(shí)現(xiàn),也可以用例如由各種類型的處理器所執(zhí)行的軟件實(shí)現(xiàn),還可以由上述硬件電路和軟件的結(jié)合(例如固件)來實(shí)現(xiàn)。應(yīng)當(dāng)注意,盡管在上文的詳細(xì)描述中提及了系統(tǒng)的若干裝置或子裝置,但是這種劃分僅僅是示例性而非強(qiáng)制性的。實(shí)際上,根據(jù)本發(fā)明的示例性實(shí)施方式,上文描述的兩個(gè)或更多裝置的特征和功能可以在一個(gè)裝置中具體化,例如可以將請(qǐng)求發(fā)送裝置121和MP4文件頭部解壓縮裝置122等結(jié)合為一個(gè)處理裝置125以實(shí)現(xiàn)相同的功能。反之,上文描述的一個(gè)裝置的特征和功能可以進(jìn)一步劃分為由多個(gè)裝置來具體化,例如可以將MP4文件頭部壓縮裝置113劃分為用于按照由客戶端120發(fā)送的請(qǐng)求中的指示從MP4文件存儲(chǔ)裝置111獲取對(duì)應(yīng)的MP4文件的MP4文件獲取裝置113a,用于提取該MP4文件的頭部的MP4文件頭部提取單元113b和用于壓縮該頭部以生成壓縮的頭部的壓縮裝置113c。同樣,例如可以將數(shù)據(jù)傳輸裝置114劃分為配置用于通過通信網(wǎng)絡(luò)向客戶端120傳輸客戶端所請(qǐng)求的MP4文件的壓縮的頭部的第一數(shù)據(jù)傳輸裝置114a以及配置用于實(shí)時(shí)傳輸用于由客戶端120實(shí)時(shí)下載播放的該MP4文件的除頭部之外的其他部分的第二數(shù)據(jù)傳輸裝置114b。再次,例如可以將數(shù)據(jù)接收裝置123劃分為配置用于接收所請(qǐng)求的MP4文件的壓縮的頭部的第一數(shù)據(jù)接收裝置123a以及配置用于實(shí)時(shí)接收用于由客戶端120實(shí)時(shí)下載播放的該MP4文件的除頭部之外的其他部分的第二數(shù)據(jù)接收裝置123b。下面參考圖3,其示出了適于用來實(shí)踐本發(fā)明實(shí)施方式的移動(dòng)終端300的更為詳細(xì)的示意性框圖。根據(jù)本發(fā)明的示意性實(shí)施方式,移動(dòng)終端300通常可以作為客戶端120使用。但是,應(yīng)當(dāng)理解,本發(fā)明并不排除將移動(dòng)終端300作為服務(wù)器110使用的情況在圖3所示的示例中,移動(dòng)終端300是一個(gè)具有無線通信能力的移動(dòng)設(shè)備。然而,可以理解,這僅僅是示例性而非限制性的。其他類型的移動(dòng)終端也可以容易地采用本發(fā)明的實(shí)施方式,諸如便攜式數(shù)字助理(PDA)、尋呼機(jī)、移動(dòng)計(jì)算機(jī)、移動(dòng)電視、游戲設(shè)備、膝上型計(jì)算機(jī)、照相機(jī)、錄像機(jī)、GPS設(shè)備以及其他類型的語音和文本通信系統(tǒng)。固定式移動(dòng)終端同樣可以容易地使用本發(fā)明的實(shí)施方式。移動(dòng)終端300包括一個(gè)或多個(gè)天線312,其可操作地與發(fā)射機(jī)314和接收機(jī)316進(jìn)行通信。移動(dòng)終端300還包括處理器312或者其他處理元件,其分別提供去往發(fā)射機(jī)314的信號(hào)和接收來自接收機(jī)316的信號(hào)。信號(hào)包括按照適當(dāng)蜂窩系統(tǒng)的空中接口標(biāo)準(zhǔn)的信令信息,并且還包括用戶語音、接收的數(shù)據(jù)和/或用戶生成的數(shù)據(jù)。在此方面,移動(dòng)終端300能夠利用一個(gè)或多個(gè)空中接口標(biāo)準(zhǔn)、通信協(xié)議、調(diào)制類型以及接入類型來進(jìn)行操作。作為示范,移動(dòng)終端300能夠根據(jù)多個(gè)第一代、第二代、第三代和/或第四代通信協(xié)議等中的任何協(xié)議來進(jìn)行操作。例如,移動(dòng)終端300可以能夠按照第二代(G)無線通信協(xié)議IS-136 (TDMA)、GSM和IS-95 (CDMA)來進(jìn)行操作,或者按照諸如UMTS、CDMA2000、WCDMA和TD-SCDMA的第三代(G)無線通信協(xié)議來進(jìn)行操作,或者按照第四代(4G)無線通信協(xié)議和/或類似協(xié)議進(jìn)行操作。可以理解,處理器312包括實(shí)現(xiàn)移動(dòng)終端300的功能所需的電路。例如,處理器312可以包括數(shù)字信號(hào)處理器設(shè)備、微處理器設(shè)備、各種模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器和其他支 持電路。移動(dòng)終端300的控制和信號(hào)處理功能按照這些設(shè)備各自的能力在其間分配。處理器312由此還可以包括在調(diào)制和傳輸之前對(duì)消息和數(shù)據(jù)進(jìn)行卷積編碼和交織的功能。處理器312還可以另外包括內(nèi)部語音編碼器,并且可以包括內(nèi)部數(shù)據(jù)調(diào)制解調(diào)器。此外,處理器312可以包括對(duì)可以存儲(chǔ)在存儲(chǔ)器中的一個(gè)或多個(gè)軟件程序進(jìn)行操作的功能。例如,處理器312可以能夠操作連接程序,諸如傳統(tǒng)的Web瀏覽器。連接程序繼而可以允許移動(dòng)終端300例如按照無線應(yīng)用協(xié)議(WAP)、超文本傳輸協(xié)議(HTTP)等來發(fā)射和接收Web內(nèi)容(諸如基于位置的內(nèi)容和/或其他web頁面內(nèi)容)。移動(dòng)終端300還可以包括用戶接口,其例如可以包括耳機(jī)或者揚(yáng)聲器324、振鈴器322、麥克風(fēng)326、顯示屏328以及輸入接口 331,所有這些設(shè)備都耦合至處理器312。移動(dòng)終端300可以包括小鍵盤330。小鍵盤330可以包括傳統(tǒng)的數(shù)字鍵(0_9)和相關(guān)鍵(#、*),以及用于操作移動(dòng)終端300的其他鍵。備選地,小鍵盤330可以包括傳統(tǒng)的QWERTY小鍵盤布置。小鍵盤330還可以包括與功能相關(guān)聯(lián)的各種軟鍵。移動(dòng)終端300還可以包括相機(jī)模塊336,用于捕獲靜態(tài)和/或動(dòng)態(tài)圖像。特別地,顯示屏328可以包括觸摸式屏幕和/或鄰近式屏幕,用戶可以通過直接操作屏幕而操作移動(dòng)終端300。此時(shí),顯示屏328同時(shí)充當(dāng)輸入設(shè)備和輸出設(shè)備二者。在這樣的實(shí)施方式中,輸入接口 331可以配置用于接收用戶通過例如普通的筆、專用觸筆和/或手指在顯示屏328上提供的輸入,包括指點(diǎn)輸入和手勢(shì)輸入。處理器312可配置用于檢測(cè)此類輸入,并且識(shí)別出用戶的手勢(shì)。此外,移動(dòng)終端300可以包括諸如操縱桿的接口設(shè)備或者其他用于輸入接口。移動(dòng)終端300還包括電池334,諸如振動(dòng)電池組,用于為操作移動(dòng)終端300所需的各種電路供電,以及可選地提供機(jī)械振動(dòng)作為可檢測(cè)輸出。移動(dòng)終端300可以進(jìn)一步包括用戶標(biāo)識(shí)模塊(UM) 338。UIM 338通常是具有內(nèi)置處理器的存儲(chǔ)器設(shè)備。UM 338例如可以包括訂戶標(biāo)識(shí)模塊(SM)、通用集成電路卡(ΠCC)、通用訂戶標(biāo)識(shí)模塊(USM)、可移動(dòng)用戶標(biāo)識(shí)模塊(R-UM)等。ΠΜ 338通常存儲(chǔ)與移動(dòng)訂戶相關(guān)的信元。移動(dòng)終端300還可以具有存儲(chǔ)器。例如,移動(dòng)終端300可以包括易失性存儲(chǔ)器340,例如包括用于數(shù)據(jù)臨時(shí)存儲(chǔ)的高速緩存區(qū)域的易失性隨機(jī)存取存儲(chǔ)器(RAM)。移動(dòng)終端300還可以包括其他非易失性存儲(chǔ)器342,其可以是嵌入式的和/或可移動(dòng)的。非易失性存儲(chǔ)器342可以附加地或者可選地包括例如EEPROM和閃存等。存儲(chǔ)器可以存儲(chǔ)移動(dòng)終端300所使用的多個(gè)信息片段和數(shù)據(jù)中的任意項(xiàng),以實(shí)現(xiàn)移動(dòng)終端300的功能。例如,存儲(chǔ)器340和342可以配置用于存儲(chǔ)用于實(shí)現(xiàn)上文結(jié)合圖I描述的實(shí)時(shí)下載播放MP4文件的方法的計(jì)算機(jī)程序指令。應(yīng)當(dāng)理解,圖3所述的結(jié)構(gòu)框圖僅僅為了示例的目的而示出的,而不是對(duì)本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設(shè)備。下面參考圖4,其示出了適于用來實(shí)踐本發(fā)明實(shí)施方式的計(jì)算機(jī)系統(tǒng)400的示意性框圖。如圖4所示,計(jì)算機(jī)系統(tǒng)400可以包括CPU(中央處理單元)401、RAM(隨機(jī)存取存儲(chǔ)器)402、ROM (只讀存儲(chǔ)器)403、系統(tǒng)總線404、硬盤控制器405、鍵盤控制器406、串行接口控制器407、并行接口控制器408、顯示控制器409、硬盤410、鍵盤411、串行外部設(shè)備412、并行外部設(shè)備413和顯示器414。在這些設(shè)備中,與系統(tǒng)總線404耦合的有CPU 401、RAM 402、R0M403、硬盤控制器405、鍵盤控制器406、串行控制器407、并行控制器408和顯 示控制器409。硬盤410與硬盤控制器405耦合,鍵盤411與鍵盤控制器406耦合,串行外部設(shè)備412與串行接口控制器407耦合,并行外部設(shè)備413與并行接口控制器408耦合,以及顯示器414與顯示控制器409耦合。應(yīng)當(dāng)理解,圖4所述的結(jié)構(gòu)框圖僅僅為了示例的目的而示出的,而不是對(duì)本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設(shè)備。雖然已經(jīng)參考若干具體實(shí)施方式
描述了本發(fā)明,但是應(yīng)該理解,本發(fā)明并不限于所公開的具體實(shí)施方式
。本發(fā)明旨在涵蓋在所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。所附權(quán)利要求的范圍符合最寬泛的解釋,從而包含所有這樣的修改及等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種實(shí)時(shí)傳輸MP4文件的方法,其特征在于包括 傳輸所述MP4文件的壓縮的頭部;以及 實(shí)時(shí)傳輸所述MP4文件除 所述頭部之外的其他部分。
2.根據(jù)權(quán)利要求I所述的實(shí)時(shí)傳輸MP4文件的方法,其特征在于包括在傳輸所述MP4文件的所述壓縮的頭部之前,壓縮所述MP4文件的所述頭部以生成所述壓縮的頭部。
3.根據(jù)權(quán)利要求I或2所述的實(shí)時(shí)傳輸MP4文件的方法,其特征在于,所述MP4文件包括以下文件中的至少一種MP4音頻文件和MP4視頻文件。
4.一種實(shí)時(shí)下載播放MP4文件的方法,其特征在于包括 解壓縮所述MP4文件的壓縮的頭部; 實(shí)時(shí)下載所述MP4文件除所述頭部之外的其他部分;以及 實(shí)時(shí)播放所述MP4文件。
5.根據(jù)權(quán)利要求4所述的實(shí)時(shí)下載播放MP4文件的方法,其特征在于包括在解壓縮所述MP4文件的所述壓縮的頭部之前,下載所述MP4文件的所述壓縮的頭部。
6.根據(jù)權(quán)利要求4或5所述的實(shí)時(shí)下載播放MP4文件的方法,其特征在于,所述MP4文件包括以下文件中的至少一種MP4音頻文件和MP4視頻文件。
7.一種實(shí)時(shí)傳輸MP4文件的裝置,其特征在于包括 第一數(shù)據(jù)傳輸裝置,配置用于傳輸所述MP4文件的壓縮的頭部;以及 第二數(shù)據(jù)傳輸裝置,配置用于實(shí)時(shí)傳輸所述MP4文件的除所述頭部之外的其他部分。
8.根據(jù)權(quán)利要求7所述的實(shí)時(shí)傳輸MP4文件的裝置,其特征在于,還包括MP4文件頭部壓縮裝置,配置用于壓縮所述MP4文件的所述頭部以生成所述壓縮的頭部。
9.根據(jù)權(quán)利要求7所述的實(shí)時(shí)傳輸MP4文件的裝置,其特征在于,還包括請(qǐng)求接收裝置,配置用于接收針對(duì)實(shí)時(shí)下載播放所述MP4文件的請(qǐng)求。
10.根據(jù)權(quán)利要求9所述的實(shí)時(shí)傳輸MP4文件的裝置,其特征在于,還包括驗(yàn)證裝置,配置用于對(duì)接收的所述請(qǐng)求進(jìn)行驗(yàn)證以決定是否進(jìn)行后續(xù)操作。
11.根據(jù)權(quán)利要求7至10中任一權(quán)利要求所述的實(shí)時(shí)傳輸MP4文件的裝置,其特征在于,所述MP4文件包括以下文件中的至少一種MP4音頻文件和MP4視頻文件。
12.—種實(shí)時(shí)下載播放MP4文件的裝置,其特征在于,包括以下裝置 第一數(shù)據(jù)接收裝置,配置用于接收所述MP4文件的壓縮的頭部; 第二數(shù)據(jù)接收裝置,配置用于實(shí)時(shí)接收用于實(shí)時(shí)下載播放的所述MP4文件的除所述頭部之外的其他部分; MP4文件頭部解壓縮裝置,配置用于對(duì)所接收的所述MP4文件的所述壓縮的頭部進(jìn)行解壓縮,以生成所述頭部;以及 播放裝置,配置用于實(shí)時(shí)播放所述MP4文件。
13.根據(jù)權(quán)利要求12所述的實(shí)時(shí)下載播放MP4文件的裝置,其特征在于,還包括請(qǐng)求發(fā)送裝置,配置用于發(fā)出針對(duì)實(shí)時(shí)下載播放所述MP4文件的請(qǐng)求。
14.根據(jù)權(quán)利要求12或13所述的實(shí)實(shí)時(shí)下載播放MP4文件的裝置,其特征在于,所述MP4文件包括以下文件中的至少一種MP4音頻文件和MP4視頻文件。
全文摘要
本發(fā)明涉及實(shí)時(shí)下載播放MP4文件的方法和系統(tǒng)。實(shí)時(shí)傳輸MP4文件的方法包括傳輸該MP4文件的壓縮的頭部;以及實(shí)時(shí)傳輸該MP4文件除該頭部之外的其他部分。實(shí)時(shí)下載播放MP4文件的方法包括解壓縮該MP4文件的壓縮的頭部;實(shí)時(shí)下載該MP4文件除該頭部之外的其他部分;以及實(shí)時(shí)播放該MP4文件。實(shí)時(shí)傳輸MP4文件的裝置包括數(shù)據(jù)傳輸裝置,配置用于傳輸該MP4文件的壓縮的頭部以及實(shí)時(shí)傳輸用于實(shí)時(shí)下載播放的該MP4文件的除該頭部之外的其他部分。實(shí)時(shí)下載播放MP4文件的裝置,包括數(shù)據(jù)接收裝置、MP4文件頭部解壓縮裝置以及播放裝置。
文檔編號(hào)H04N21/238GK102883188SQ20121040082
公開日2013年1月16日 申請(qǐng)日期2012年10月16日 優(yōu)先權(quán)日2012年10月16日
發(fā)明者葉遠(yuǎn)清 申請(qǐng)人:北京千橡網(wǎng)景科技發(fā)展有限公司