openh264在ubuntu下的android版編譯

安裝jdk

安裝android-studio和SDK

安裝NDK

下載openh264 配置環境變量 編譯openh264 安裝jdk 下載jdk並解壓到任意位置 安裝android-studio和SDK

android-studio在linux下的安裝可以參照官網說明

安裝完畢後記得把sdkmanager中把21的版本安裝了,下面會使用到(具體哪個因人而異,我需要android5.0就下載21了)

安裝NDK

在android官網下載NDK解壓到任意目錄 下載openh264

openh264的github地址為

https://github.com/cisco/openh264

可以在ubuntu中使用如下命令下載下來,或者手動下載解壓

git clone https://github.com/cisco/openh264.git

配置環境變量 輸入如下命令

vim ~/.bashrc

在末尾添加環境變量配置,以下是一份參考,具體改為自己的目錄

export JDK_HOME=/home/guest/local/jdk1.8.0_152
export ANDROID_SDK=$HOME/.mybin/android-sdk-linux
export NDK_HOME=$HOME/.mybin/android-ndk-r17c
export ANDROID_STUDIO=$HOME/.mybin/android-studio
export PATH=$PATH:$NDK_HOME
export PATH=$PATH:$JDK_HOME/bin
export PATH=$ANDROID_SDK/tools:$PATH
export PATH=$ANDROID_STUDIO/bin:$PATH

最後應用一下

source ~/.bashrc

編譯openh264 切換到openh264目錄 安照github上android的編譯提示,執行

make OS=android NDKROOT=/home/guest/local/android-ndk-r14b TARGET=android-21

其中ndkroot和target根據自己情況填寫

編譯成功後可以在openh264目錄下看到生成了libopenh264.so,android就可以直接拿這個so去使用了,頭文件在/home/guest/local/openh264/codec/api/svc目錄下,可以看到有以下頭文件

codec_api.h
codec_app_def.h
codec_def.h
codec_ver.h

到這裡關於openh264的編譯過程就記錄完了,編譯過程有任何問題善用百度和google基本都能解決。