項目使用jwplayer播放器播放mp4視頻, 出現了一個"奇怪"的問題,部分mp4視頻須要下載完整才能播放,有些又能夠邊下載 邊播放 。開始懷疑是jwplayer的問題或是設置參數有誤,查看jwplayer文檔仍是沒找到有用的幫助信息。後來在同事提醒下,發現視頻元數據 (編碼等級、分辨率、色域、碼率、幀率、位深、時長等等)寫在文件末尾,播放器播放時須要讀取時長就須要下載整個視頻才能讀到。通常元數據寫在 文件頭 部 ,有些轉碼器可能會寫文件尾部, 如 FFMPEG將視頻轉換成MP4 。 編碼
要解決這個問題很簡單,可用qt-faststart 從新碼 spa