開源播放器 ijkplayer (五) :Linux/Ubuntu 下編譯ijkplayer


一、安裝Git與yasm

sudo apt-get install git
sudo apt-get install yasm

二、下載和配置 SDK、NDK

SDK一般開發時肯定都有的,NDK一般是不默認下載的, 不建議使用SDK Manager下載的NDK,存在一些問題, 建議去官網下載。

接着是配置環境變量:

設置修改下:.bashrc文件,把SDK和NDK配置上:

 

然后source .bashrc,鍵入ndk-build -v 看有沒有東西輸出 驗證配置是否生效。

 

三、拉取ijkplayer源碼

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.4

四、初始化android

./init-android.sh

五、編譯腳本配置

就是自動化編譯時的一些配置選項,比如支持什么協議啊,支持什么音視頻類型等, 這個配置文件是:config/module.sh,你喜歡可以打開看看這個文件: 比如這里是配置處理什么類型的數據的,enable啟用,disable禁用。

官方提供了三個模板給我們使用:

module-default.shmodule-lite-hevc.shmodule-lite.sh。

六、初始化android支持Https

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

注:如果出現NDK或者SDK找不到,可以執行一下source ~/.bash_profile

七、clean一下

cd android/contrib
./compile-openssl.sh clean
./compile-ffmpeg.sh clean

八、編譯openssl

./compile-openssl.sh all

九、編譯ffmpeg

這里的話看你需要,如果想編譯所有版本的so庫,就跟all,如果是特定 CPU架構就跟cpu架構,比如:./compile-ffmpeg.sh armv7a 

./compile-ffmpeg.sh all

十、編譯ijkplayer

加all默認編譯所有架構的so庫,不加默認只編譯armv7a架構

./compile-ijk.sh all

編譯成功后,會在目錄下生成一個ijkplayer的工程:

到此,在Linux/Ubuntu 下編譯ijkplayer就完成了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM