IJKPlayer編譯so支持HTTPS的踩坑歷程

hello榆鼠,大家好,我是那個(gè)太監(jiān)許久的郭同學(xué)亥鸠,這段時(shí)間發(fā)生了一些不愉悅的事情妆够,進(jìn)入了不務(wù)正業(yè)的狀態(tài),但是···┑( ̄Д  ̄)┍ who care呢负蚊?我也知道沒人會想念我的神妹,所以就沒怎么更新了,絕對不是因?yàn)閼袉鸭易薄&? ̄︶ ̄)︿

同志鸵荠,github來過沒?右轉(zhuǎn)不屑 ----> https://github.com/CarGuo

1揩徊、前言

為什么要編譯腰鬼?因?yàn)槟J(rèn)IJK居然不帶HTTPS嵌赠?Why塑荒?因?yàn)閻矍椋粫p易悲傷···這就是愛吧((/- -)/姜挺。

編譯IJK的動態(tài)鏈接庫齿税,絕對是對于win黨最大的打擊,經(jīng)常是褲子脫了一半炊豪,發(fā)現(xiàn)拉鏈卡住凌箕,而且還很痛,上也不是词渤,不上也不是的蛋碎感(ノ?益?)ノ彡┻━┻牵舱,官方都說了:on Cygwin (unmaintained),Linux和Mac的勝利缺虐。如果你堅(jiān)持芜壁,也許你就會遇上它們:

  • 安裝Cygwin的時(shí)候,記得把make選上。
  • $'\r': 未找到命令 : dos2unix xxx慧妄,把所有你會編譯到的.sh都輪一遍顷牌,你以為完了?不塞淹,編譯生成出來的version.sh和configure也需要窟蓝。
  • mingw32-gcc.exe: error: CreateProcess: No such file or directory,據(jù)說是文件路徑太深了饱普,然而IJK的路徑运挫,本來就好深,所以你要把IJK的環(huán)境在整一遍套耕,反正到這里我就放棄了治療啦(ˉ ̄~) 滑臊。
2、VMware + Ubuntu編譯環(huán)境

作為一個(gè)win黨箍铲,頭頂青天雇卷,個(gè)人馬上把電腦里塵封已久的虛擬機(jī)搬出來了,個(gè)人裝的是Ubuntu颠猴,加上VMtools关划,妥妥的,環(huán)境搭建我就不嘮叨了翘瓮,這里走起《VMware安裝Ubuntu教程贮折,Linux下搭建Android開發(fā)環(huán)境》。家中常備资盅,總有一天你會用得上调榄。注意NDK r10e以上,虛擬機(jī)硬盤盡量選大一點(diǎn)呵扛,不然后面擴(kuò)展容量又是一番功夫每庆。

3、編譯帶HTTPS的so

到了這里你就簡單多了今穿,因?yàn)槭怯H生的啊缤灵,這時(shí)候就是機(jī)械化流程啦(??)。

  • 打開終端命令蓝晒,安裝需要程序腮出。
sudo apt-get install git
sudo apt-get install yasm
  • 下載IJKPlayer源碼,在命令終端里cd到ijk的根目錄
  • 切換到release版本的tag下芝薇,當(dāng)然胚嘲,你也可以直接在master
git checkout -B k0.7.5  //這個(gè)版本參考ijk的依賴庫版本
  • 流程化腳本編譯
    1、編譯前選擇你的配置
    If you prefer more codec/format
cd config
rm module.sh
ln -s module-default.sh module.sh

If you prefer less codec/format for smaller binary size (include hevc function)

cd config
rm module.sh
ln -s module-lite-hevc.sh module.sh

If you prefer less codec/format for smaller binary size (by default)

cd config
rm module.sh
ln -s module-lite.sh module.sh

2洛二、初始化openSSL和FFMPEG
這里會同步下載對應(yīng)的代碼馋劈,所以可能會比較耗時(shí)喲立倍,

./init-android-openssl.sh
./init-android.sh

3、編譯
cd到android/contrib下侣滩,執(zhí)行清除命令口注,然后編譯需要的so,這里的all是生成所有版本的君珠,如果只需要對應(yīng)版本的寝志,可以把a(bǔ)ll替換成armv7a等你需要的版本。編譯需要一段時(shí)間策添,這時(shí)候你可以找個(gè)妹子先吹吹水材部。︿( ̄︶ ̄)︿

./compile-openssl.sh clean//清除
./compile-ffmpeg.sh clean//清除
./compile-openssl.sh all//編譯
./compile-ffmpeg.sh all//編譯

4、生成對應(yīng)so
切換到android目錄下唯竹,執(zhí)行腳本就可以生成so啦乐导,感覺一路順暢,一瀉千里有木有浸颓。

./compile-ijk.sh all

生成的so每種類型有三個(gè)物臂,傳說,ffmepg的so大于3M就是https成功的標(biāo)志啦产上!


最后注意

1棵磷、最后不要忘記,在你的gradle里面加入下方的配置喲晋涣,不然app會找不到你的so的仪媒。


2、如果你覺得你的包so太大了谢鹊,可以使用下圖的ndk過濾算吩,隨時(shí)控制你想支持的so,具體可參看Android蹲坑的疑難雜癥集錦(兼Gradle) 二

3佃扼、如果需要編譯其他播放類型支持偎巢,可以修改module.sh下的配置來使能。

4松嘶、IJKplayer 編譯rtsp艘狭、rmvb支持

相關(guān)的so已經(jīng)集成到播放器里面,需要的可以直接拿出來用翠订,下方鏈接走起<( ̄︶ ̄)>,點(diǎn)我點(diǎn)我遵倦。

https://github.com/CarGuo/GSYVideoPlayer

多日♂不見

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尽超,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子梧躺,更是在濱河造成了極大的恐慌似谁,老刑警劉巖傲绣,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異巩踏,居然都是意外死亡秃诵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門塞琼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來菠净,“玉大人,你說我怎么就攤上這事彪杉∫阃” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵派近,是天一觀的道長攀唯。 經(jīng)常有香客問我,道長渴丸,這世上最難降的妖魔是什么侯嘀? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮谱轨,結(jié)果婚禮上残拐,老公的妹妹穿的比我還像新娘。我一直安慰自己碟嘴,他們只是感情好溪食,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著娜扇,像睡著了一般错沃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雀瓢,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天枢析,我揣著相機(jī)與錄音,去河邊找鬼刃麸。 笑死醒叁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泊业。 我是一名探鬼主播把沼,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吁伺!你這毒婦竟也來了饮睬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤篮奄,失蹤者是張志新(化名)和其女友劉穎捆愁,沒想到半個(gè)月后割去,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡昼丑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年呻逆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片菩帝。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咖城,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胁附,到底是詐尸還是另有隱情酒繁,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布控妻,位于F島的核電站州袒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏弓候。R本人自食惡果不足惜郎哭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望菇存。 院中可真熱鬧夸研,春花似錦、人聲如沸依鸥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贱迟。三九已至姐扮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衣吠,已是汗流浹背茶敏。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缚俏,地道東北人惊搏。 一個(gè)月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像忧换,于是被迫代替她去往敵國和親恬惯。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

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