iOS集成ijkplayer框架總結(jié)

ijkplayer是github上開源的一個(gè)直播框架,基于ffmpge,目前很多主流的直播平臺(tái)都是采用這個(gè)直播框架,我在工作的過程中哗魂,也碰到了集成的這個(gè)問題,下面總結(jié)一下漓雅。

一录别、下載源碼

  1. 下載地址:https://github.com/Bilibili/ijkplayer
  2. 下載后解壓
    文件如下圖
文件目錄

這里有兩個(gè)文件夾 需要我們了解,一個(gè)是 config邻吞,另外一個(gè)是 ios

二组题、開始編譯

  1. 編譯ffmpeg

第一次編譯的話,需要去初始化一下環(huán)境(下載ffmpeg)

在當(dāng)前目錄下抱冷,執(zhí)行命令

 ./init-ios.sh 

這個(gè)過程可能有點(diǎn)久(網(wǎng)絡(luò)好的朋友就當(dāng)我沒說)

初始化(下載)完成之后崔列,可以考慮我們需要使用ffmpeg的哪些功能,因?yàn)閒fmpeg編譯是可裁剪的旺遮,為了減少我們生成包的大小赵讯,盡量還是去配置一下編譯參數(shù)

打開上文中提到的config 文件夾饲鄙,里面有三個(gè)文件炊昆,我們只需要修改module-lite.sh 這個(gè)文件即可劫扒,對(duì)于不需要的模塊纽门,就disable掉窖剑!

修改完成后茸炒,打開命令行工具缀皱,通過命令進(jìn)入到ios文件夾

插播一下指令集的劃分

指令集 設(shè)備
armv6 iPhone, iPhone2, iPhone3G, 第一代准浴、第二代 iPod Touch
armv7 iPhone3GS, iPhone4, iPhone4S,iPad, iPad2, iPad3(The New iPad), iPad mini,iPod Touch 3G, iPod Touch4
armv7s iPhone5, iPhone5C, iPad4(iPad with Retina Display)
arm64 iPhone5S, iPad Air, iPad mini2(iPad mini with Retina Display)
i386 32位模擬器設(shè)備
x86_64 64位模擬器設(shè)備

OK 繼續(xù)
執(zhí)行命令

 ./compile-ffmpeg.sh clean  //清除掉之前編譯生成的文件
 ./compile-ffmpeg.sh all   //選擇編譯所有的指令集  rmv7 arm64 i386 x86_64 

編譯的過程中西傀,如果出現(xiàn)了錯(cuò)誤斤寇,查看錯(cuò)誤原因,然后去/config/module-lite.sh 這個(gè)文件里重新配置一下拥褂,然后再編譯娘锁。

三、生成IJKMediaFramework.framework庫(kù)文件

打開ios/IJKMediaPlayer 項(xiàng)目文件饺鹃,然后修改編譯參數(shù)為Release

分別用真機(jī)和模擬器運(yùn)行項(xiàng)目莫秆,運(yùn)行成功后執(zhí)行下圖操作

IJKMediaPlayer.framework

在Findle中可以看到兩個(gè)版本的文件

兩個(gè)庫(kù)文件

下面就是要將兩個(gè)版本的framework合并成一個(gè)文件,這樣模擬器和真機(jī)都可以使用這個(gè)庫(kù)了

合成目標(biāo)文件

合并使用的命令如下
<pre>lipo -create ""真機(jī)版本路徑"" ""模擬器版本路徑"" -output ""合并后的文件路徑""
</pre>
把合并后的文件替換到真機(jī)的framework中悔详,如下圖


將合并好的文件替換

綠色的框里的這個(gè) 就是最終的framework文件了

四镊屎、測(cè)試framework

新建一個(gè)項(xiàng)目,將生成的這個(gè)framework文件拖進(jìn)項(xiàng)目

然后導(dǎo)入一下系統(tǒng)庫(kù)文件

AudioToolbox.framework
AVFoundation.framework
CoreGraphics.framework
CoreMedia.framework
CoreVideo.framework
libbz2.tbd
libz.tbd
MediaPlayer.framework
MobileCoreServices.framework
OpenGLES.framework
QuartzCore.framework
UIKit.framework
VideoToolbox.framework

測(cè)試播放代碼如下

id  mePlayer=[[IJKFFMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@""視頻流地址""] withOptions:nil];
UIView *playView=[self.mePlayer view];//播放器的view
playView.frame=CGRectMake(0,0,self.view.frame.size.width,200);
playView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view insertSubview:playView atIndex:1];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茄螃,一起剝皮案震驚了整個(gè)濱河市缝驳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖用狱,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件运怖,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡夏伊,警方通過查閱死者的電腦和手機(jī)摇展,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溺忧,“玉大人咏连,你說我怎么就攤上這事÷成” “怎么了捻勉?”我有些...
    開封第一講書人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)刀森。 經(jīng)常有香客問我,道長(zhǎng)报账,這世上最難降的妖魔是什么研底? 我笑而不...
    開封第一講書人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮透罢,結(jié)果婚禮上榜晦,老公的妹妹穿的比我還像新娘。我一直安慰自己羽圃,他們只是感情好乾胶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著朽寞,像睡著了一般识窿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脑融,一...
    開封第一講書人閱讀 51,610評(píng)論 1 305
  • 那天喻频,我揣著相機(jī)與錄音,去河邊找鬼肘迎。 笑死甥温,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的妓布。 我是一名探鬼主播姻蚓,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼匣沼!你這毒婦竟也來了狰挡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎圆兵,沒想到半個(gè)月后跺讯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡殉农,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年刀脏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片超凳。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡愈污,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出轮傍,到底是詐尸還是另有隱情暂雹,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布创夜,位于F島的核電站杭跪,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏驰吓。R本人自食惡果不足惜涧尿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望檬贰。 院中可真熱鬧姑廉,春花似錦、人聲如沸翁涤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽葵礼。三九已至号阿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鸳粉,已是汗流浹背倦西。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赁严,地道東北人扰柠。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像疼约,于是被迫代替她去往敵國(guó)和親卤档。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容