[黃潤懷 陳戈]
MP4文件格式是目前各大影音網站使用的主流格式,客戶端從服務器逐步獲取MP4文件并進行播放。MP4文件有一個最重要的組成部分稱為MP4BOX,MP4BOX中不包含具體媒體數據,但包含MP4文件中所有媒體數據的宏觀描述信息,記錄了創建時間、修改時間、時間度量標尺、可播放時長等,以及文件中每個媒體軌道的具體信息。MP4文件需要通過配合MP4BOX中的信息才能夠進行播放。
在現有技術中,播放器要播放一個MP4格式的內容,就首先需要下載MP4BOX,只有下載完MP4BOX后,才能獲得播放的必要信息,播放器播放啟動等待時間長。為優化MP4播放等待時長問題,業界在編碼時,即對MP4BOX進行優化,如把MP4切成小分片,每個小分片有一個MP4BOX,或直接使用DASH等MP4分片新格式。
對于CDN已經存儲的海量MP4文件而言,對其進行重編碼和重新注入是一件極為費時費力的工作。本文提出了一種CDN存量MP4視頻播放優化方法,并在實際應用取得了較好的效果。
為優化CDN MP4存量內容的播放速度,可在現有MP4文件的基本上為其增加相應索引,如圖1所示。

圖1 CDN對MP4文件虛擬分片的交互架構
CDN掃描存量的MP4文件,并成生一個外部索引文件頭,其中,MP4文件被虛擬切分為多個分片,索引文件頭包括各個分片的分片文件頭索引。播放器可根據分片文件頭索引獲取分片文件頭,并根據分片文件頭獲取并播放分片。
分片文件頭索引為分片文件頭的地址索引或存儲分片文件頭地址的路徑索引。……