下面是主流的媒體解碼或播放庫清單厉斟,它們都是跨平臺(tái)支持的:
庫名簡介需要的能力官網(wǎng)鏈接
ffmpegFFmpeg是一套可以用來記錄懊烤、轉(zhuǎn)換數(shù)字音頻袁勺、視頻垫竞,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序席怪。采用LGPL或GPL許可證应闯。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案挂捻。它包含了非常先進(jìn)的音頻/視頻編解碼庫libavcodec碉纺,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多codec都是從頭開發(fā)的细层。了解視頻編解碼原理和流程惜辑、了解圖像壓縮技術(shù)、音頻壓縮技術(shù)等http://ffmpeg.org
live555Live555實(shí)現(xiàn)了對多種音視頻編碼格式的音視頻數(shù)據(jù)的流化疫赎、接收和處理等支持盛撑,包括MPEG、H.263+捧搞、DV抵卫、JPEG視頻和多種音頻編碼。同時(shí)由于良好的設(shè)計(jì)胎撇,Live555非常容易擴(kuò)展對其他格式的支持介粘。了解視頻編解碼原理和流程晚树、了解圖像壓縮技術(shù)、音頻壓縮技術(shù)等http://www.live555.com
MobileVLCKit鼎鼎大名的播放器VLC爵憎,優(yōu)秀的封裝,源碼中最核心的部分宝鼓,被封裝成了獨(dú)立的庫刑棵,基于ffmpeg,live555提供完整的媒體播放庫愚铡,你只需要定制自己的界面,支持CocoaPods導(dǎo)入庫,開發(fā)一個(gè)簡單界面的播放器碍舍,你只需要幾行代碼,幾乎覆蓋所有媒體格式乒验!你只需要定制好自己的界面愚隧,它的API看起來就是一個(gè)播放器http://www.videolan.org
項(xiàng)目選用
如果是播放標(biāo)準(zhǔn)協(xié)議的視頻流(http,rtsp,ftp等),建議使用VLC锻全,這個(gè)庫有600M左右狂塘,兼容armv7 armv7s arm64的情況下鳄厌,編譯后大約會(huì)增加15~20M左右的體積。
使用pod引入的話了嚎,非常簡單,省去了編譯煩惱歪泳。
pod'MobileVLCKit'
如果你要做精細(xì)的視頻解碼控制,或者要優(yōu)化程序的體積呐伞,或者說你喜歡折騰!那么可以選用ffmpeg或者live555伶氢。
要做視頻編碼的話,使用ffmpeg會(huì)得到很好的支持蜗巧!