簡(jiǎn)介
庫名 | 簡(jiǎn)介 | 需要的能力 | 官網(wǎng)鏈接 |
---|---|---|---|
FFmpeg |
FFmpeg 是一套可以用來記錄碍讯、轉(zhuǎn)換數(shù)字音頻微服、視頻嚼松,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序。采用LGPL 或GPL 許可證。它提供了錄制乓梨、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進(jìn)的音頻/視頻編解碼庫libavcodec 清酥,為了保證高可移植性和編解碼質(zhì)量扶镀,libavcodec 里很多codec 都是從頭開發(fā)的。 |
了解視頻編解碼原理和流程焰轻、了解圖像壓縮技術(shù)臭觉、音頻壓縮技術(shù)等 | http://ffmpeg.org |
Live555 |
Live555 實(shí)現(xiàn)了對(duì)多種音視頻編碼格式的音視頻數(shù)據(jù)的流化、接收和處理等支持辱志,包括MPEG胧谈、H.263+、DV荸频、JPEG 視頻和多種音頻編碼菱肖。同時(shí)由于良好的設(shè)計(jì),Live555 非常容易擴(kuò)展對(duì)其他格式的支持旭从。 |
了解視頻編解碼原理和流程稳强、了解圖像壓縮技術(shù)场仲、音頻壓縮技術(shù)等 | http://www.live555.com |
MobileVLCKit | 優(yōu)秀的封裝,源碼中最核心的部分退疫,被封裝成了獨(dú)立的庫渠缕,基于FFmpeg ,Live555 提供完整的媒體播放庫褒繁,你只需要定制自己的界面亦鳞,支持CocoaPods導(dǎo)入庫,開發(fā)一個(gè)簡(jiǎn)單界面的播放器棒坏,你只需要幾行代碼燕差,幾乎覆蓋所有媒體格式! |
你只需要定制好自己的界面坝冕,它的API看起來就是一個(gè)播放器 | http://www.videolan.org |
#### 準(zhǔn)備
1. 從 VLC 下載需要用到的文件:VLC for iOS ?x.x.x source code
徒探、MediaLibraryKit x.x.x source code
、MobileVLCKit x.x.x-pre2 source code
喂窟。
- VLC for iOS ?x.x.x source code
:VLC 源碼测暗,OSX平臺(tái)
- MediaLibraryKit x.x.x source code
:VLC
- MobileVLCKit x.x.x-pre2 source code
:VLC,iOS平臺(tái)
2. 下載源碼
編譯
方式一
PS:由于我這里網(wǎng)絡(luò)問題磨澡,在執(zhí)行腳本的時(shí)候無法從google
下載庫碗啄,導(dǎo)致無法繼續(xù)下去,所以執(zhí)行腳本后的操作暫時(shí)不確定稳摄。
- 將準(zhǔn)備階段步驟2下載的源碼解壓稚字,并進(jìn)入其目錄。
- 編譯模擬器版本(需要較長(zhǎng)的時(shí)間):
sh compileVLCforiOS.sh -s
- 編譯真機(jī)版本(需要較長(zhǎng)的時(shí)間):
sh compileVLCforiOS.sh
- 呃……
方式二
PS:這是比較簡(jiǎn)單的方式秩命,也是我使用的方式尉共。
iOS 端
- 終端執(zhí)行:
git clone http://code.videolan.org/videolan/VLCKit.git
- 編譯(需要較長(zhǎng)的時(shí)間):
buildMobileVLCKit.sh
OSX 端
- 終端執(zhí)行:
git clone http://code.videolan.org/videolan/VLCKit.git
- 打開
VLCKit.xcodeproj
,注意不是MobileVLCKit.xcodeproj
- 選中
Build Everything
編譯工程弃锐。
- 以上是按照官方wiki Guide進(jìn)行操作的
方式三:使用cocoapods安裝
PS:呃……應(yīng)該是最簡(jiǎn)單的方式吧……并且在執(zhí)行完成后袄友,可以到/YourProject/Pods/MobileVLCKit/MobileVLCKit-binary/
目錄下獲取MobileVLCKit.framework
。
- 在 Podfile 中寫入:
platform :ios, '8.0'
use_frameworks!
pod 'MobileVLCKit'
- 在終端執(zhí)行
pod install
霹菊; - 添加
libz.dylib
剧蚣、libbz2.dylib
、libiconv.dylib
旋廷、libstdc++.6.0.9.dylib
四個(gè)庫鸠按,xcode7及以上則是添加libz.tbd
、libbz2.tbd
饶碘、libiconv.tbd
目尖、libstdc++.6.0.9.tbd
;
使用
通過以上我們得到一個(gè)集成了VLC
的工程扎运,接下來進(jìn)行測(cè)試瑟曲。為了方便饮戳,我們使用github上一個(gè)基于VLC
的框架WeLSee。
- 直接下載WeLSee源代碼洞拨;
- 將上面
編譯
步驟得到的MobileVLCKit.framework
集成到WeLSee
工程(可能需要替換一些庫扯罐,xcode7 及以上需要將庫從dylib
換成tdb
); - 直接編譯烦衣,沒有問題歹河,運(yùn)行正常。
問題
- 如果編譯過程中遇到
svn: warning: W175002: Unable to connect to a repository at URL
花吟,可能是DNS緩存問題秸歧,在終端輸入以下命令進(jìn)行清除緩存dscacheutil -flushcache
參考
VLC 論壇
VLC wiki
VLC wiki Guide
Blog 碼懂
isteven
后續(xù)繼續(xù)更新-