[發(fā)明專利]一種支持MP4文件逐行下載實時轉(zhuǎn)換的方法在審
| 申請?zhí)枺?/td> | 201510976195.8 | 申請日: | 2015-12-24 |
| 公開(公告)號: | CN105578276A | 公開(公告)日: | 2016-05-11 |
| 發(fā)明(設(shè)計)人: | 王雪輝;謝亞光;陳勇 | 申請(專利權(quán))人: | 杭州當(dāng)虹科技有限公司 |
| 主分類號: | H04N21/4402 | 分類號: | H04N21/4402;H04N21/854 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310000 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 支持 mp4 文件 逐行 下載 實時 轉(zhuǎn)換 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種支持MP4文件逐行下載實時轉(zhuǎn)換的方法。
背景技術(shù)
MP4文件格式是基于ISO/IEC14496-12:2012(MPEG-4Part12:ISObase mediafileformat),還有MOV、3GP、QT等都是以上述規(guī)范為基本模板的。對 于該類文件的解析過程,通常首先是讀取文件的描述信息‘moov’box,然后再讀 取數(shù)據(jù)信息‘mdat’box。其中‘moov’box包括了播放的必需元素:類型描述 (‘stsd’box),時間戳描述(‘stts’、‘ctts’box)以及文件物理位置(‘stco’或‘co64’box) 等。而‘mdat’box是用來存儲文件數(shù)據(jù),在整個文件大小中占有最大比例。
對于HTTP流媒體服務(wù)器來說,對文件系統(tǒng)有一個要求,需要滿足逐行下 載(Progressivedownload)。也就是說對于MP4文件,要想快速加載及播放該類 文件,‘moov’box一定要在‘mdat’box的前面,否則服務(wù)器要先下載完‘mdat’box, 才能下載到‘moov’box,這是服務(wù)器無法接受的。所以當(dāng)流媒體服務(wù)請求到這類 文件時,通常都是直接拒絕掉,不能播放的。
發(fā)明內(nèi)容
基于此,有必要提供一種通過高效的轉(zhuǎn)換算法,使請求端對所請求的MP4 文件可滿足逐行下載的支持MP4文件逐行下載實時轉(zhuǎn)換的方法。
根據(jù)本發(fā)明的一方面,提供了一種支持MP4文件逐行下載實時轉(zhuǎn)換的方法, 包括如下步驟:
解析原始MP4文件并根據(jù)box劃分成五個部分,五個部分分別為A1、A2、 A3、A4和A5,記錄關(guān)鍵box的位置及大小;
構(gòu)造新的虛擬文件組成,并算出虛擬文件的物理位置;
計算出原始MP4文件與虛擬文件的物理位置的offset,并在虛擬文件的物 理位置加上offset;
當(dāng)接收請求端發(fā)送的請求數(shù)據(jù)時,根據(jù)請求的RequestPos做映射,將虛擬 文件的位置映射到原始MP4文件。
在其中一個實施例中,解析原始MP4文件并根據(jù)關(guān)鍵box劃分成五個部分 的步驟中,A1包括‘fytp’box,A2包括‘moov’box,A3包括‘free’box,A4包括 ‘mdat’box,A5包括‘free’box。
在其中一個實施例中,記錄關(guān)鍵box的位置及大小步驟中,關(guān)鍵box的位 置包括P1和P2,P1為original‘mdat’position,P2為original‘moov’position, 關(guān)鍵box的大小包括S1和S2,S1為‘mdat’size,S2為‘moov’size。
在其中一個實施例中,計算出原始MP4文件與虛擬文件的物理位置的偏移 值的步驟中,偏移值的算法為:offset=P2-P1+S1-S2。
在其中一個實施例中,構(gòu)造新的虛擬文件組成步驟,還包括計算出虛擬文 件的P3,P3為virtual‘mdat’position,算法為P3=P2+S2-S1。
在其中一個實施例中,根據(jù)請求的RequestPos做映射的步驟中,具體映射 方法如下:
a、當(dāng)RequestPos在A1或A5,則直接讀取原始文件;
b、當(dāng)RequestPos在A2,讀取’moov’box數(shù)據(jù);
c、當(dāng)RequestPos在A3,映射為RequestPos+S1-S2;
d、當(dāng)RequestPos在A4,映射為RequestPos+P1-P3。
這種支持MP4文件逐行下載實時轉(zhuǎn)換的方法,通過設(shè)計虛擬MP4文件,將 ‘moov’box移至‘mdat’box前,可以實時的將非逐行下載的MP4文件轉(zhuǎn)換為逐行 下載文件,使點播系統(tǒng)可以兼容更多的MP4文件。
附圖說明
圖1為一般原始MP4文件劃分成五個部分的組成示意圖;
圖2為通過本發(fā)明一實施方式的支持MP4文件逐行下載實時轉(zhuǎn)換的方法所 構(gòu)造出的新的文件的五個部分的組成示意圖。
具體實施方式
為了便于理解本發(fā)明,下面將用具體實施例對本發(fā)明進(jìn)行更全面的描述。 但是,本發(fā)明可以以許多不同的形式來實現(xiàn),并不限于本文所描述的實施例。 相反地,提供這實施例的目的是使對本發(fā)明的公開內(nèi)容的理解更加透徹全面。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州當(dāng)虹科技有限公司,未經(jīng)杭州當(dāng)虹科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510976195.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種設(shè)置電視行場起始值的方法及系統(tǒng)
- 下一篇:一種無功補(bǔ)償和諧波治理系統(tǒng)及應(yīng)用此系統(tǒng)實現(xiàn)無功補(bǔ)償和諧波治理的控制方法
- 同類專利
- 專利分類
H04N 圖像通信,如電視
H04N21-00 可選的內(nèi)容分發(fā),例如交互式電視,VOD〔視頻點播〕
H04N21-20 .專門適用于內(nèi)容分發(fā)的專用服務(wù)器,例如:VOD服務(wù)器;其操作
H04N21-40 .專門適用于接收內(nèi)容或者與內(nèi)容交互的客戶端設(shè)備,如STB[機(jī)頂盒];相關(guān)操作
H04N21-60 .用于在服務(wù)器和客戶端之間或者在遠(yuǎn)程客戶端之間的視頻分配的網(wǎng)絡(luò)結(jié)構(gòu)或者處理
H04N21-80 .通過內(nèi)容產(chǎn)生器獨立于分配過程實現(xiàn)的內(nèi)容或附加數(shù)據(jù)的生成或處理;內(nèi)容本身
H04N21-81 ..其單媒體部件





