ijkplayer定制化编译

目录

一,背景介绍

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

 

相关推荐

  1. ijkplayer编译 android版本

    2024-05-10 15:04:01       38 阅读
  2. WSL和Ubuntu编译IJKPlayer

    2024-05-10 15:04:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-10 15:04:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-10 15:04:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-10 15:04:01       87 阅读
  4. Python语言-面向对象

    2024-05-10 15:04:01       96 阅读

热门阅读

  1. ==与===的区别

    2024-05-10 15:04:01       35 阅读
  2. leetcode 并查集

    2024-05-10 15:04:01       35 阅读
  3. stable diffusion教程

    2024-05-10 15:04:01       32 阅读
  4. Windows下通过MySQL Installer安装MySQL服务

    2024-05-10 15:04:01       37 阅读
  5. Redisson

    2024-05-10 15:04:01       30 阅读