docker编译IJKPlayer播放器记录详解
目录
- docker获取IJKPlayer地址
- 编译前准备
- 执行编译
- 其他辅助
docker获取IJKPlayer地址
- IJKPlayer播放器编译环境在docker仓库地址
- 拉取镜像
//命令行执行如下命令即可 docker pull adajqd/ijkplayer-buildenv:1.0
编译前准备
- 支持更多格式
cd config rm module.sh ln -s module-default.sh module.sh cd android/contrib # cd ios sh compile-ffmpeg.sh clean
- 支持少数格式
cd config rm module.sh ln -s module-lite.sh module.sh cd android/contrib
执行编译
//clone ijkplayer到本地 git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android //切换到源码目录 cd ijkplayer-android //检查版本 git checkout -B latest k0.8.4 //初始化 ./init-android.sh //下载OpenSSL ./init-android-openssl.sh //切换到android/contrib 目录下,编译脚本在这个目录下 cd android/contrib // 编译 OpenSSL ./compile-openssl.sh clean ./compile-openssl.sh all 或者把all替换成 armv7a,只编译这个架构 //编译FFmpeg ./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all 或者把all替换成 armv7a,只编译这个架构 //返回ijkplayer/android 目录,编译ijkplayer的so库 cd .. ./compile-ijk.sh all
到此我们编译就完成了,so库已经生成,位置在src/main/libs下了,需要什么样的cpu架构去对应的文件夹下去找就可以了 编译完成后可以在 ijkplayer-android / android / ijkplayer 中查看生成的对应 so 文件。可以直接用AndroidStudio 打开。
其他辅助
- 添加环境变量,执行
source ~/.profile
// add these lines to your ~/.profile
export ANDROID_SDK=/opt/android/sdk
export PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$PATH
export ANDROID_NDK=/opt/android/ndk/android-ndk-r10e
export PATH=${PATH}:$ANDROID_NDK:$PATH
- 安装vim
#进入容器命令 docker exec -it 9fbe362214a6(容器Id) /bin/bash apt-get update apt-get install vim
- 问题解决
无法编译 找到do-compile-ffmpeg.sh 在下面指定位置 增加--system=linux-x86,即可

部分参考
无法编译
编译module-default出错。 把配置文件 用这个module-default来编译, module.sh -> module-default.sh 提示出错。./libavutil/timer.h:38:31: fatal error: linux/perf_event.h: No such file or directory # include找不到这个库。 解决方法:(不需要编译这个配置perf参数) module-default.sh 加 export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-linux-perf"
ijkPlayer 编译全格式支持 .so库
以上就是docker编译IJKPlayer播放器记录详解的详细内容,更多关于docker编译IJKPlayer播放器记录的资料请关注其它相关文章!
栏 目:其它服务器
本文地址:https://zz.feitang.co/server/30746.html
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





