开源播放器 ijkplayer (五) :Linux/Ubuntu 下编译ijkplayer

时间:2023-03-09 03:31:13
开源播放器 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配置上:

开源播放器 ijkplayer (五) :Linux/Ubuntu 下编译ijkplayer

然后source .bashrc,键入ndk-build -v 看有没有东西输出 验证配置是否生效。

开源播放器 ijkplayer (五) :Linux/Ubuntu 下编译ijkplayer

三、拉取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禁用。

开源播放器 ijkplayer (五) :Linux/Ubuntu 下编译ijkplayer

官方提供了三个模板给我们使用:

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的工程:
开源播放器 ijkplayer (五) :Linux/Ubuntu 下编译ijkplayer

到此,在Linux/Ubuntu 下编译ijkplayer就完成了