專利名稱:用于移動(dòng)通訊終端的mp4流媒體播放系統(tǒng)及其應(yīng)用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通訊終端瀏覽器領(lǐng)域,特別涉及一種用于移動(dòng)通訊終端的MP4流媒體播 放系統(tǒng)及其應(yīng)用方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)的不斷發(fā)展,在線媒體應(yīng)用逐漸成為寬帶應(yīng)用發(fā)展的重點(diǎn),其中以MP4壓縮
標(biāo)準(zhǔn)的流媒體技術(shù)更是成為廠家和個(gè)人用戶的關(guān)注焦點(diǎn)。
MP4格式除了可以基于MPEG-2 AAC編碼之外,還可以基于H. 264編碼。
采用MPEG-2 AAC編碼處理的文件的大小僅為tmp3的四分之三左右,但音質(zhì)更好。內(nèi)置
的波形/分頻動(dòng)態(tài)音頻顯示和音樂管理器可支持多種彩色圖像;而H. 264編碼更提供更高的壓
縮比在同等的圖像質(zhì)量條件下,H.264的數(shù)據(jù)壓縮比能比當(dāng)前DVD系統(tǒng)中使用的MPEG-2高
2 3倍,比MP4高1. 5 2倍。
MP4格式是一款優(yōu)秀的流媒體格式,目前廣泛應(yīng)用于各種在線媒體領(lǐng)域。 MP4文件所有文件存在一個(gè)稱為movie的容器中,簡(jiǎn)單來看movie容器中裝有兩頭文件小
塊內(nèi)容
1) MP4文件的頭文件(index);
2) MP4文件的數(shù)據(jù)文件(data)。
數(shù)據(jù)文件data是純粹的媒體資料數(shù)據(jù),但這些數(shù)據(jù)是不能直接被播放軟件識(shí)別并播放的 ,頭文件index不含媒體數(shù)據(jù),但其指明了每個(gè)幀,每個(gè)數(shù)據(jù)簇的大小、在data的位置以及 使用什么方式進(jìn)行解碼。
MP4的特殊格式導(dǎo)致了以下缺陷
傳統(tǒng)的播放方式是播放軟件先解析完MP4對(duì)應(yīng)的頭文件,獲得媒體文件的整體架構(gòu)后才 開始播放。
如果文件體積較大,那么對(duì)應(yīng)的文件頭信息也將很大,在低網(wǎng)速接入環(huán)境下(比如在移 動(dòng)通信終端上進(jìn)行播放),在線播放這樣的MP4文件,需要很長(zhǎng)的等待(文件頭加載等待) 時(shí)間。
對(duì)于時(shí)間長(zhǎng)度為1小時(shí)的MP4文件,其頭文件就接近1MB,對(duì)于移動(dòng)通信終端的硬件處理 能力來說, 一次完成解析這個(gè)頭文件需要較長(zhǎng)的時(shí)間。如果進(jìn)行在線播放的話,以目前窄帶
4無線接入(20K/s)來說,將需要很長(zhǎng)的下載加載時(shí)間,在加上頭文件解析所需要的時(shí)間, 足以讓用戶放棄觀看。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于移動(dòng)通信終端的流媒體播放系統(tǒng),以解決現(xiàn)有技術(shù)中,由于等待 加載大體積流媒體文件的文件頭,導(dǎo)致加載時(shí)間過長(zhǎng)的技術(shù)問題。 本發(fā)明的另外一個(gè)目的在于提供該流媒體播放系統(tǒng)的應(yīng)用方法。 為了實(shí)現(xiàn)本發(fā)明的第一個(gè)目的,采用如下技術(shù)方案
本發(fā)明提供一種用于移動(dòng)通信終端的MP4流媒體播放系統(tǒng),包括設(shè)置在移動(dòng)通信終端用 于從互聯(lián)網(wǎng)獲取MP4流媒體頭文件的頭文件獲取模塊,從互聯(lián)網(wǎng)獲取MP4流媒體數(shù)據(jù)文件的數(shù) 據(jù)獲取模塊以及根據(jù)頭文件的信息播放對(duì)應(yīng)的數(shù)據(jù)文件的播放模塊。
系統(tǒng)還包括將MP4流媒體頭文件分解成多個(gè)頭文件小塊的分解模塊,分解模塊與頭文 件獲取模塊連接。
分解模塊根據(jù)移動(dòng)通信終端性能和互聯(lián)網(wǎng)能力,將文件頭劃分為若干個(gè)頭文件小塊。只 要解析完頭文件小塊頭就可以直接下載對(duì)應(yīng)的數(shù)據(jù)文件部分播放相應(yīng)的媒體文件。
作為一種優(yōu)選方案,分解模塊設(shè)置在移動(dòng)通信終端,為頭文件獲取模塊的子模塊。分解 模塊作為頭文件獲取模塊的子模塊,將互聯(lián)網(wǎng)上的流媒體頭文件分解成多個(gè)頭文件小塊子文 件下載到移動(dòng)通信終端。
作為另外一種優(yōu)選方案,分解模塊設(shè)置在中轉(zhuǎn)服務(wù)器,與頭文件獲取模塊通過互聯(lián)網(wǎng)連 接。分解模塊設(shè)置在中轉(zhuǎn)服務(wù)器則可以在服務(wù)器先獲取頭文件,然后通過分解模塊進(jìn)行分解 成多個(gè)頭文件小塊后,分別發(fā)送到移動(dòng)通信終端的頭文件獲取模塊。
作為更進(jìn)一步的優(yōu)選方案,分解模塊把頭文件分解成固定大小的頭文件小塊。
作為再進(jìn)一步的優(yōu)選方案,分解模塊把頭文件分解成固定大小為100K的頭文件小塊。
本發(fā)明的另外一種優(yōu)選方案,系統(tǒng)還包括設(shè)置在中轉(zhuǎn)服務(wù)器的用于檢測(cè)并調(diào)整頭文件位 置的調(diào)整模塊,調(diào)整模塊與頭文件獲取模塊通過互聯(lián)網(wǎng)連接。
一般MP4格式文件的頭文件是在數(shù)據(jù)文件之前,但也有頭文件在數(shù)據(jù)文件之后的,對(duì)于 后一種狀態(tài),采用一般處理方式(按照順序從上往下進(jìn)行解析)會(huì)消耗較多時(shí)間。調(diào)整模塊 的處理方式是將位于底部的頭文件提到前面,或從底部開始解析。
頭文件和數(shù)據(jù)文件的保存格式是不同的,借這點(diǎn),就可以判斷媒體頭文件的位置是前面 還是后面。
為了實(shí)現(xiàn)本發(fā)明的第二個(gè)目的,采用如下技術(shù)方案本發(fā)明提供一種用于移動(dòng)通信終端的MP4流媒體播放系統(tǒng)的應(yīng)用方法,包括如下步驟 (71 )通過頭文件獲取模塊從互聯(lián)網(wǎng)獲取MP4流媒體頭文件的頭文件獲取步驟;
(72) 通過數(shù)據(jù)獲取模塊從互聯(lián)網(wǎng)獲取MP4流媒體數(shù)據(jù)文件的數(shù)據(jù)獲取步驟;
(73) 根據(jù)頭文件的信息播放對(duì)應(yīng)的數(shù)據(jù)文件的播放步驟; 上述頭文件獲取步驟通過分解模塊將互聯(lián)網(wǎng)上的MP4流媒體頭文件分解成多個(gè)頭文件小
塊子文件下載到移動(dòng)通信終端。
作為一種優(yōu)選方案,具體操作如下 (81 )通過分解模塊把頭文件分解成多個(gè)頭文件小塊;
(82) 通過頭文件獲取模塊下載頭文件的一個(gè)頭文件小塊;
(83) 當(dāng)下載完成一個(gè)頭文件小塊后,通過數(shù)據(jù)獲取模塊從互聯(lián)網(wǎng)獲取MP4流媒體數(shù)據(jù) 文件的與頭文件小塊的對(duì)應(yīng)部分并播放;
(84) 重復(fù)執(zhí)行步驟(82) - (83)直到流媒體文件播放完畢或者用戶停止播放。 作為另外一種優(yōu)選方案,應(yīng)用方法還包括通過調(diào)整模塊在中轉(zhuǎn)服務(wù)器上進(jìn)行檢測(cè)并調(diào)整
頭文件位置的調(diào)整步驟。
作為更進(jìn)一步的優(yōu)選方案,調(diào)整步驟的具體操作如下
(101) 檢測(cè)頭文件與數(shù)據(jù)文件的位置關(guān)系;
(102) 假如頭文件在數(shù)據(jù)文件之后,則先下載頭文件,否則直接執(zhí)行步驟(103);
(103) 發(fā)送頭文件到移動(dòng)通信終端。 本發(fā)明通過對(duì)MP4流媒體頭文件的分段下載,減少用戶等待下載整個(gè)頭文件的時(shí)間,讓
用戶盡早瀏覽MP4流媒體。
發(fā)明克服了流媒體文件本身的缺陷,減少了媒體播放等待時(shí)間,使之更加適合在線傳播 ,特別是在窄帶互聯(lián)網(wǎng)環(huán)境下。
圖l為本發(fā)明的分解模塊設(shè)置在移動(dòng)通信終端的流程圖。 圖2為本發(fā)明的分解模塊設(shè)置在中轉(zhuǎn)服務(wù)器的流程圖。 圖3為本發(fā)明調(diào)整模塊調(diào)整頭文件的流程圖。 圖4為本發(fā)明調(diào)整模塊調(diào)整頭文件的示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
本發(fā)明提供一種用于移動(dòng)通信終端的流媒體播放系統(tǒng),包括設(shè)置在移動(dòng)通信終端用于從互聯(lián)網(wǎng)獲取流媒體頭文件的頭文件獲取模塊,從互聯(lián)網(wǎng)獲取流媒體數(shù)據(jù)文件的數(shù)據(jù)獲取模塊 以及根據(jù)頭文件的信息播放對(duì)應(yīng)的數(shù)據(jù)文件的播放模塊。
系統(tǒng)還包括將頭文件分解成多個(gè)頭文件小塊的分解模塊,分解模塊與頭文件獲取模塊 連接。
如圖1所示,當(dāng)分解模塊為設(shè)置在移動(dòng)通信終端的頭文件獲取模塊的子模塊時(shí),對(duì)流媒 體的播放的具體步驟如下
(S01 )用戶發(fā)起瀏覽MP4視頻請(qǐng)求;
(502) 移動(dòng)通信終端的頭文件獲取模塊從互聯(lián)網(wǎng)獲取MP4流媒體頭文件數(shù)據(jù);
(503) 分解模塊檢査獲取的頭文件數(shù)據(jù)大小;
(504) 假如已經(jīng)獲取了100K,則把這100K的數(shù)據(jù)作為頭文件小塊;
(505) 數(shù)據(jù)下載模塊下載流媒體數(shù)據(jù)文件與頭文件小塊對(duì)應(yīng)的部分;
(506) 播放模塊根據(jù)頭文件小塊播放流媒體;
(507) 重復(fù)執(zhí)行步驟(S02) - (S06)直到視頻播放完畢或者用戶退出播放。 分解模塊也可設(shè)置在中轉(zhuǎn)服務(wù)器。中轉(zhuǎn)服務(wù)器用于轉(zhuǎn)發(fā)移動(dòng)通信終端的訪問請(qǐng)求。如圖
2所示,具體步驟如下
(511) 用戶發(fā)起瀏覽MP4視頻請(qǐng)求;
(512) 獲取頭文件模塊向中轉(zhuǎn)服務(wù)器發(fā)送請(qǐng)求;
(S13 )中轉(zhuǎn)服務(wù)器從互聯(lián)網(wǎng)獲取MP4流媒體頭文件;
(514) 中轉(zhuǎn)服務(wù)器上的分解模塊把頭文件分解成100K大小的頭文件小塊;
(515) 返回頭文件小塊給頭文件獲取模塊;
(516) 數(shù)據(jù)獲取模塊請(qǐng)求下載流媒體數(shù)據(jù)文件與頭文件小塊對(duì)應(yīng)的部分;
(517) 中轉(zhuǎn)服務(wù)器獲取流媒體數(shù)據(jù)文件與頭文件小塊對(duì)應(yīng)的部分;
(518) 中轉(zhuǎn)服務(wù)器返回?cái)?shù)據(jù)文件與頭文件小塊對(duì)應(yīng)的部分給數(shù)據(jù)文件獲取模塊;
(519) 播放模塊根據(jù)頭文件小塊播放數(shù)據(jù)文件。 對(duì)于文件頭在數(shù)據(jù)文件后的處理如圖3和圖4所示,具體步驟如下
(S21 )用戶發(fā)起瀏覽MP4視頻請(qǐng)求;
(522) 調(diào)整模塊通過MP4流媒體文件的保存格式來判斷,MP4流媒體頭文件是否在數(shù)據(jù) 文件前;
(523) 假如頭文件在數(shù)據(jù)文件前,如圖4 (a),直接執(zhí)行(S25);
(524) 假如頭文件在數(shù)據(jù)文件后,如圖4 (b),則先下載頭文件,返回給頭文件獲取
7模塊;
(525) 通過分解模塊進(jìn)行分段下載頭文件小塊;
(526) 對(duì)頭文件小塊進(jìn)行解析;
(527) 播放流媒體。
權(quán)利要求
1.一種用于移動(dòng)通訊終端的MP4流媒體播放系統(tǒng),包括設(shè)置在移動(dòng)通訊終端用于從互聯(lián)網(wǎng)獲取MP4流媒體頭文件的頭文件獲取模塊,從互聯(lián)網(wǎng)獲取MP4流媒體數(shù)據(jù)文件的數(shù)據(jù)獲取模塊,以及根據(jù)頭文件的信息播放對(duì)應(yīng)的數(shù)據(jù)文件的播放模塊,其特征在于,所述系統(tǒng)還包括將MP4流媒體頭文件分解成多個(gè)頭文件小塊的分解模塊,分解模塊與頭文件獲取模塊連接。
2. 根據(jù)權(quán)利要求l所述的流媒體播放系統(tǒng),其特征在于,所述分解模 塊設(shè)置在移動(dòng)通訊終端,為頭文件獲取模塊的子模塊。
3. 根據(jù)權(quán)利要求l所述的流媒體播放系統(tǒng),其特征在于,所述分解模 塊設(shè)置在中轉(zhuǎn)服務(wù)器,與頭文件獲取模塊通過互聯(lián)網(wǎng)連接。
4. 根據(jù)權(quán)利要求l所述的流媒體播放系統(tǒng),其特征在于,所述分解模 塊把頭文件分解成固定大小的頭文件小塊。
5. 根據(jù)權(quán)利要求2所述的流媒體播放系統(tǒng),其特征在于,所述固定大小為100K。
6. 根據(jù)權(quán)利要求l所述的流媒體播放系統(tǒng),其特征在于,所述系統(tǒng)還 包括設(shè)置在中轉(zhuǎn)服務(wù)器的用于檢測(cè)并調(diào)整頭文件位置的調(diào)整模塊,調(diào)整模塊與頭文件獲取模 塊通過互聯(lián)網(wǎng)連接。
7. 一種用于移動(dòng)通訊終端的MP4流媒體播放系統(tǒng)的應(yīng)用方法,采用權(quán) 利要求l所述系統(tǒng)實(shí)現(xiàn),包括如下步驟(71 )通過頭文件獲取模塊從互聯(lián)網(wǎng)獲取MP4流媒體頭文件的頭文件獲取步驟;(72) 通過數(shù)據(jù)獲取模塊從互聯(lián)網(wǎng)獲取MP4流媒體數(shù)據(jù)文件的數(shù)據(jù)獲取步驟;(73) 根據(jù)頭文件的信息播放對(duì)應(yīng)的數(shù)據(jù)文件的播放步驟;其特征在于,所述頭文件獲取步驟通過分解模塊將互聯(lián)網(wǎng)上的MP4流媒體頭文件分解成 多個(gè)頭文件小塊子文件下載到移動(dòng)通訊終端。
8. 根據(jù)權(quán)利要求7所述的應(yīng)用方法,其特征在于,所述應(yīng)用方法具體操作如下(81 )通過分解模塊把頭文件分解成多個(gè)頭文件小塊;(82) 通過頭文件獲取模塊下載頭文件的一個(gè)頭文件小塊;(83) 當(dāng)下載完成一個(gè)頭文件小塊后,通過數(shù)據(jù)獲取模塊從互聯(lián)網(wǎng)獲取MP4流媒體數(shù)據(jù) 文件的與頭文件小塊的對(duì)應(yīng)部分并播放;(84) 重復(fù)執(zhí)行步驟(82) - (83)直到流媒體文件播放完畢或者用戶停止播放。
9.根據(jù)權(quán)利要求7所述的應(yīng)用方法,其特征在于,所述應(yīng)用方法還包括通過調(diào)整模塊在中轉(zhuǎn)服務(wù)器上進(jìn)行檢測(cè)并調(diào)整頭文件位置的調(diào)整步驟。
10 根據(jù)權(quán)利要求9所述的應(yīng)用方法,其特征在于,所述調(diào)整步驟的 具體操作如下(101) 檢測(cè)頭文件與數(shù)據(jù)文件的位置關(guān)系;(102) 假如頭文件在數(shù)據(jù)文件之后,則先下載頭文件,否則直接執(zhí)行步驟(103);(103) 發(fā)送頭文件到移動(dòng)通訊終端。
全文摘要
本發(fā)明涉及移動(dòng)通信終端瀏覽器領(lǐng)域,特別涉及一種用于移動(dòng)通信終端的MP4流媒體播放系統(tǒng)及其應(yīng)用方法。本發(fā)明提供一種用于移動(dòng)通信終端的MP4流媒體播放系統(tǒng),包括設(shè)置在移動(dòng)通信終端用于從互聯(lián)網(wǎng)獲取MP4流媒體頭文件的頭文件獲取模塊,從互聯(lián)網(wǎng)獲取MP4流媒體數(shù)據(jù)文件的數(shù)據(jù)獲取模塊以及根據(jù)頭文件的信息播放對(duì)應(yīng)的數(shù)據(jù)文件的播放模塊。還包括將MP4流媒體頭文件分解成多個(gè)頭文件小塊的分解模塊。本發(fā)明通過對(duì)MP4流媒體頭文件的分段下載,減少用戶等待下載整個(gè)頭文件的時(shí)間,讓用戶盡早瀏覽MP4流媒體。本發(fā)明克服了流媒體文件本身的缺陷,減少了媒體播放等待時(shí)間。
文檔編號(hào)H04M1/725GK101674373SQ20091030647
公開日2010年3月17日 申請(qǐng)日期2009年9月2日 優(yōu)先權(quán)日2009年9月2日
發(fā)明者捷 梁 申請(qǐng)人:優(yōu)視動(dòng)景(北京)技術(shù)服務(wù)有限公司