ijkplayer 컴파일 절차

1709 단어
한가해서 ijkplayer를 다시 컴파일했습니다. 다음은 컴파일 절차를 기록합니다.
  • 우선 환경 변수를 설정해야 합니다.zshrc 파일에서 다음과 같이 설정합니다. 저는 oh-my-zsh를 사용하기 때문에 이 파일에서 환경 변수를 설정할 수 있습니다. 물론 기본값으로도 설정할 수 있습니다.bash_profile에서 환경 변수를 설정합니다.효과가 모두 같다.
  • export ANDROID_SDK=/Users/zhaoshanshan/Library/Android/sdk
    export ANDROID_NDK=/Users/zhaoshanshan/Library/Android/ndk
    export PATH=$PATH:$ANDROID_NDK
    export PATH=$PATH:$ANDROID_SDK/platform-tools
    export PATH=$PATH:$ANDROID_SDK/tools
    
  • 클론 ijkplayer에서 로컬
  • git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
    cd ijkplayer-android
    git checkout -B latest k0.8.4
    
  • android 초기화
  • ./init-android.sh
    
  • 스크립트 구성 컴파일
  • config/module.sh, 지원하는 코딩 형식, 프로토콜 같은 설정 정보가 있습니다.enable 은 활성화되고 disable 은 비활성화되며 세 가지 버전의 구성 파일이 제공됩니다.
  • module-default.sh: 기본적으로 더 많은 종류를 좋아하면 이것을 사용할 수 있습니다.
  • module-lite-hevc.sh: 작은 이진 크기의 디코더/포맷 (hevc 기능 포함)
  • 을 더 좋아하신다면
  • module-lite.sh: 작은 이진 크기의 디코더/형식을 더 좋아하신다면 (기본값)
  • 여기서는 모듈-lite를 사용합니다.sh
    rm module.sh
    ln -s module-lite.sh module.sh
    source module.sh
    
  • ijkplayer는 기본적으로https를 지원하지 않습니다. 여기서https를 지원하는
  • 로 초기화해야 합니다.
    cd ..
    ./init-android-openssl.sh
    
  • 지우기
  • cd android/contrib
    ./compile-openssl.sh clean
    ./compile-ffmpeg.sh clean
    
  • openssl
  • 컴파일
    ./compile-openssl.sh all
    
  • 컴파일ffmpeg
  • //       cpu  ,   all,         
    ./compile-ffmpeg.sh armv7a  
    
  • 마지막 단계, ijkplayer
  • 컴파일
    cd ..
    ./compile-ijk.sh all
    

    참고 문장
    https://blog.csdn.net/coder_pig/article/details/79134625

    좋은 웹페이지 즐겨찾기