1、問題描述
mp4視頻在安卓上全部能播放,部分mp4視頻在ios不能播放。表現(xiàn)為剛開始緩沖加載幾秒鐘后,就顯示加載失敗的圖標(biāo)了,或者直接顯示加載失敗圖標(biāo)
在這里插入圖片描述
2、問題分析
2.1 什么問題導(dǎo)致的
這篇文章中得到了一些啟示https://www.cnblogs.com/aleafo/p/7644553.html。文中言簡(jiǎn)意駭?shù)闹赋鍪恰癶264編碼的壓縮級(jí)別問題導(dǎo)致“
2.2 H264編碼是什么
通過某種特定的壓縮技術(shù),將某個(gè)視頻格式的文件轉(zhuǎn)換為另一種視頻格式的文件的技術(shù)稱為視頻編碼。h264是視頻流中其中一種編碼標(biāo)準(zhǔn)。H264編碼profile & level 控制https://www.cnblogs.com/tinywan/p/6402007.html,這里面說到H264編碼的壓縮級(jí)別,從壓縮比例來(lái)說,baseline< main < high,對(duì)于帶寬比較局限的在線視頻,可能會(huì)優(yōu)先選擇high。但是上文說到,部分mp4視頻不能在ios上播放,是由于h264編碼的壓縮比導(dǎo)致的,那么我們?cè)趺粗纈os支持哪些壓縮級(jí)別呢?
2.3 iOS支持編碼格式列表
雖然協(xié)議規(guī)范沒有限制視頻和音頻格式,但目前的蘋果實(shí)現(xiàn)支持以下格式https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html