目录
一,背景介绍
ijkplayer是一款由哔哩哔哩公司开发的基于FFmpeg的播放器SDK开源架构,是值得音视频开发人员进行研究和使用的。上手ijkplayer第一步就是要学会编译。这里记录一下编译相关过程。本文是在安卓平台上开发的,所以主要记录的也是ijkplayer-android的编译过程,环境是在Ubuntu下编译的。
1.1 编译环境
1、系统:Ubuntu 20.04.6
2、jdk:1.8.0_161
3、ndk:android-ndk-r10e
1.2 工具安装
# install homebrew, git, yasm
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
brew install yasm# add these lines to your ~/.bash_profile or ~/.profile
# export ANDROID_SDK=<your sdk path>
# export ANDROID_NDK=<your ndk path># on Cygwin (unmaintained)
# install git, make, yasm
2,编译定制
2.1 代码下载
git clone https://github.com/bilibili/ijkplayer.git
2.2 初始化
运行初始化脚本:
$ cd ijkplayer/
$ ./init-android.sh
2.3 编译openssl
默认配置是不支持https的,如需支持,配置如下:
$ ./init-android-openssl.sh
$ cd android/contrib/
$ ./compile-openssl.sh clean
$ ./compile-openssl.sh all
2.4 编译ffmpeg
$ cd ../..
$ cd android/contrib/
$ ./compile-ffmpeg.sh clean
$ ./compile-ffmpeg.sh all
2.5 编译 ijkplayer
$ cd ../..
$ ./compile-ijk.sh
在目录 ijkplayer/android/ijkplayer下,生成文件如下,按照不同平台取对应so文件,
如取arm64,ijkplayer/android/ijkplayer/ijkplayer-arm64/src/main/libs/arm64-v8a下的文件,
取对应的so文件到自己的工程目录下,