標籤:
簡 註冊 登入 添加關注作者 牽線小丑 2016.03.18 10:42寫了4836字,被38人關注,獲得了43個喜歡iOS使用VLC字數946 閱讀698 評論1 喜歡14簡介
| 庫名 |
簡介 |
需要的能力 |
官網連結 |
| FFmpeg |
FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源電腦程式。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼品質,libavcodec裡很多codec都是從頭開發的。 |
瞭解視頻編解碼原理和流程、瞭解映像壓縮技術、音頻壓縮技術等 |
http://ffmpeg.org |
| Live555 |
Live555實現了對多種音視頻編碼格式的音視頻資料的流化、接收和處理等支援,包括MPEG、H.263+、DV、JPEG視頻和多種音頻編碼。同時由於良好的設計,Live555非常容易擴充對其他格式的支援。 |
瞭解視頻編解碼原理和流程、瞭解映像壓縮技術、音頻壓縮技術等 |
http://www.live555.com |
| MobileVLCKit |
優秀的封裝,源碼中最核心的部分,被封裝成了獨立的庫,基於FFmpeg,Live555提供完整的媒體播放庫,你只需要定製自己的介面,支援CocoaPods匯入庫,開發一個簡單介面的播放器,你只需要幾行代碼,幾乎覆蓋所有媒體格式! |
你只需要定製好自己的介面,它的API看起來就是一個播放器 |
http://www.videolan.org |
#### 準備
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平台
- MediaLibraryKit x.x.x source code:VLC
- MobileVLCKit x.x.x-pre2 source code:VLC,iOS平台
2. 下載源碼
編譯方式一
PS:由於我這裡網路問題,在執行指令碼的時候無法從google下載庫,導致無法繼續下去,所以執行指令碼後的操作暫時不確定。
- 將準備階段步驟2下載的源碼解壓,並進入其目錄。
- 編譯模擬器版本(需要較長的時間):
sh compileVLCforiOS.sh -s
- 編譯真機版本(需要較長的時間):
sh compileVLCforiOS.sh
- 呃……
方式二
PS:這是比較簡單的方式,也是我使用的方式。
iOS 端
- 終端執行:
git clone http://code.videolan.org/videolan/VLCKit.git
- 編譯(需要較長的時間):
buildMobileVLCKit.sh
OSX 端
- 終端執行:
git clone http://code.videolan.org/videolan/VLCKit.git
- 開啟
VLCKit.xcodeproj,注意不是MobileVLCKit.xcodeproj
- 選中
Build Everything編譯工程。
- 以上是按照官方wiki Guide進行操作的
方式三:使用cocoapods安裝
PS:呃……應該是最簡單的方式吧……並且在執行完成後,可以到/YourProject/Pods/MobileVLCKit/MobileVLCKit-binary/目錄下擷取MobileVLCKit.framework。
- 在 Podfile 中寫入:
platform :ios, ‘8.0‘use_frameworks!pod ‘MobileVLCKit‘
- 在終端執行
pod install;
- 添加
libz.dylib、libbz2.dylib、libiconv.dylib、libstdc++.6.0.9.dylib四個庫,xcode7及以上則是添加libz.tbd、libbz2.tbd、libiconv.tbd、libstdc++.6.0.9.tbd;
使用
通過以上我們得到一個整合了VLC的工程,接下來進行測試。為了方便,我們使用github上一個基於VLC的架構WeLSee。
- 直接下載WeLSee原始碼;
- 將上面
編譯步驟得到的MobileVLCKit.framework整合到WeLSee工程(可能需要替換一些庫,xcode7 及以上需要將庫從dylib換成tdb);
- 直接編譯,沒有問題,運行正常。
問題
- 如果編譯過程中遇到
svn: warning: W175002: Unable to connect to a repository at URL,可能是DNS緩衝問題,在終端輸入以下命令進行清除緩衝dscacheutil -flushcache
參考
VLC 論壇
VLC wiki
VLC wiki Guide
Blog 碼懂
isteven
後續繼續更新^-^
推薦拓展閱讀 著作權歸作者所有
如果覺得我的文章對您有用,請隨意打賞。您的支援將鼓勵我繼續創作!
¥ 打賞支援 喜歡 14分享到微博 分享到 更多分享×喜歡的使用者
- 迷失的羊2016.05.23 14:45
- 巴拉拉噢噢2016.04.22 09:39
- menser2016.04.20 14:01
- 流刃若火泣2016.04.18 15:22
- devjia2016.04.11 21:05
- loyt2016.04.08 17:00
- 峂峂2016.03.25 18:25
- 風止2016.03.21 23:45
- keithmorning2016.03.21 09:02
- LiveMeng2016.03.20 00:28
- sclcoder2016.03.19 15:39
- 帥氣的暱稱62016.03.19 10:01
- 虞少為2016.03.19 00:35
- 覗文君2016.03.18 11:48
1條評論 ( 按時間正序· 按時間倒序· 按喜歡排序 )添加新評論
機器貓的肚兜
2 樓 · 2016.05.17 16:59
我使用VLC播放線上視頻,但是我發現藍屏了,你知道是什麼原因麼
喜歡(0)回複
登入後發表評論
被以下專題收入,發現更多相似內容:
- iOS 開發 添加關注
4071篇文章 · 4181人關注
- iOS學習 添加關注
學習從點滴開始 ! (PS: 拒絕部分投稿的文章僅僅是由於專題內已收集相關知識點的文章, 並非是投稿的文章技術含量不夠好, 希望投稿...
2693篇文章 · 3389人關注
- 寒哥管理的技術專題 添加關注
心情不好的時候問自己 : 我為何這麼屌 心情好的時候問自己 : 為什麼比我屌的這麼多
2147篇文章 · 3099人關注
iOS使用VLC