当前位置: 首页 > news >正文

音视频流媒体之 IJKPlayer FFmpeg Android 编译

FIJK dockerfile 编译环境

FROM --platform=linux/amd64 ubuntu:18.04RUN apt-get update && apt-get install -y \wget \unzip \git \gcc \g++ \make \python  \yasm    \pkg-config     \protobuf-compiler \sudoRUN apt-get install -y openjdk-8-jdkENV ANDROID_HOME=/opt/android-sdk-linux
ENV PATH=$PATH:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-toolsRUN wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip \&& unzip -d $ANDROID_HOME android-sdk.zip \&& rm android-sdk.zipRUN wget --quiet --output-document=command-line.zip https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip \&& unzip -d $ANDROID_HOME command-line.zip \&& rm command-line.zipENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/binRUN echo 'y' | sudo $ANDROID_HOME/tools/bin/sdkmanager "platform-tools" "platforms;android-26" "tools"RUN echo "no" | sudo dpkg-reconfigure dashRUN mkdir -p $ANDROID_HOME/ndk
RUN wget --quiet --output-document=ndk-r16b-linux-x86_6.zip https://dl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip \&& unzip -d $ANDROID_HOME/ndk ndk-r10e-linux-x86_6.zip \&& rm ndk-r10e-linux-x86_6.zip# RUN mkdir -p $ANDROID_HOME/cmake
# RUN wget --quiet --output-document=cmake3102.tar https://cmake.org/files/v3.10/cmake-3.10.2.tar.gz \
#     && tar -xvf cmake3102.tar \
#     && mv  cmake-3.10.2 3.10.2.4988404 \
#     && cd 3.10.2.4988404 && ./configure && sudo make \
#     && sudo make install \
#     && cd .. \
#     && mv  3.10.2.4988404 $ANDROID_HOME/cmake/ \
#     && rm cmake3102.tar RUN echo 'y' | sudo $ANDROID_HOME/tools/bin/sdkmanager "ndk;16.1.4479499" "cmake;3.10.2.4988404"ENV PATH=$PATH:$ANDROID_HOME/cmake/3.10.2.4988404/bin/ 
# recommend use ndk 10
ENV ANDROID_NDK=$ANDROID_HOME/ndk/android-ndk-r10e/
# ENV ANDROID_NDK=$ANDROID_HOME/ndk/16.1.4479499/# RUN comman shell
# docker build -f Dockerfile -t fijkplayer:android_ok  .
# docker run --platform linux/amd64  -v /Users/blake/work/Kami/kcode/zkcam/ijkplayer-android:/ijkplayer -it fijkplayer:android_ok  /bin/bash

build shell

#! /usr/bin/env bash
cd ./contrib
./compile-x264.sh all 
./compile-openssl.sh all
./compile-ffmpeg.sh clean && ./compile-ffmpeg.sh all 
cd ..
./compile-ijk.sh clean &&  ./compile-ijk.sh all 
cd  ./ijkplayer
./gradlew :fijkplayer-full:clean && ./gradlew :fijkplayer-full:assembleRelease

update ffmpeg for multi-arch shell

#! /usr/bin/env bash
cd ./ffmpeg-armv7a
git format-patch HEAD~
cd ../ffmpeg-arm64
git am --signoff < ../ffmpeg-armv7a/000*
cd ../ffmpeg-x86
git am --signoff < ../ffmpeg-armv7a/000*
cd ../ffmpeg-x86_64
git am --signoff < ../ffmpeg-armv7a/000*
http://www.lryc.cn/news/237409.html

相关文章:

  • 记录一次较为完整的Jenkins发布流程
  • Virtual安装centos后,xshell连接centos 测试及遇到的坑
  • 【算法】最优乘车——bfs(stringsteam的实际应用,getline实际应用)
  • 『亚马逊云科技产品测评』活动征文|通过lightsail一键搭建Drupal VS 手动部署
  • 使用 VuePress 和 Vercel 打造个人技术博客:实现自动化部署
  • Re50:读论文 Large Language Models Struggle to Learn Long-Tail Knowledge
  • Spring IOC - Bean的生命周期之依赖注入
  • Android Termux安装MySQL,内网穿透实现公网远程访问
  • OpenCV快速入门:像素操作和图像变换
  • Django 路由配置(二)
  • 电子学会C/C++编程等级考试2022年06月(一级)真题解析
  • 【C++】使用std::vector()函数实现矩阵的加、减、点乘、点除等运算
  • 【python】直方图正则化详解和示例
  • c语言:矩阵交换
  • 【论文阅读】基于隐蔽带宽的汽车控制网络鲁棒认证(一)
  • 暖阳脚本_ 将Agent技术的灵活性引入RPA,清华等发布自动化智能体ProAgent
  • JUnit 单元自动化
  • Vue3 源码解读系列(十一)——插槽 slot
  • [github初学者教程] 分支管理-以及问题解决
  • 见面礼——图论
  • 【论文阅读】SPARK:针对视觉跟踪的空间感知在线增量攻击
  • MR混合现实教学系统在汽车检修与维护课堂教学中的应用
  • CentOS7安装xvfb,解决服务器没有X-Server的问题
  • 快速集成Skywalking 9(Windows系统、JavaAgent、Logback)
  • 起立科技(起鸿)在第25届高交会上展示透明OLED技术创新
  • 大模型LLM 在线量化;GPTQ\AWQ量化
  • 记一次线上bug排查-----SpringCloud Gateway组件 请求头accept-encoding导致响应结果乱码
  • 复杂数据统计与R语言程序设计实验一
  • UEFI实战——键盘操作
  • 苹果CMS首涂第30套可装修DIY主题模板免授权版