ijkplayer定制化编译

发布于:2024-05-12 ⋅ 阅读:(147) ⋅ 点赞:(0)

目录

一,背景介绍

1.1  编译环境

1.2  工具安装

2,编译定制

2.1 代码下载

2.2 初始化

2.3 编译openssl

2.4 编译ffmpeg

2.5 编译 ijkplayer


一,背景介绍

        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文件到自己的工程目录下,

 


网站公告

今日签到

点亮在社区的每一天
去签到