android 交叉編譯ffmpeg 并開(kāi)啟https協(xié)議
筆者使用的是mac電腦,Linux是同樣的步驟只是修改一些參數(shù)
默認(rèn)ffmpeg編譯是不開(kāi)啟https協(xié)議的,開(kāi)啟https協(xié)議須要有openssl庫(kù)
首先交叉編譯openssl
1、下載源碼
openssl庫(kù)官網(wǎng)鏈接:https://github.com/openssl/openssl
2、交叉編譯
Android編譯文檔:https://github.com/openssl/openssl/blob/master/NOTES-ANDROID.md
假如openssl源碼文件目錄為/Users/mac/openssl
在源碼目錄下創(chuàng)建build.sh文件
3、運(yùn)行build.sh腳本
先給build.sh添加執(zhí)行權(quán)限,在命令行模式下移動(dòng)到源碼目錄下后
執(zhí)行命令: ? ? chmod 777 ./build.sh
然后運(yùn)行命令: ? ? ./build.sh 進(jìn)行交叉編譯
編譯成功后會(huì)在當(dāng)前目錄下生成output-arm64-v8a文件目錄

交叉編譯Ffmpeg
1、下載源碼
我編譯的是4.4.4版本 官網(wǎng)下載地址: http://ffmpeg.org/releases/ffmpeg-4.4.4.tar.xz
2、將上面編譯好的output-arm64-v8a文件目錄放入到ffmpeg源碼目錄下。
3、在ffmpeg源碼目錄下創(chuàng)建交叉編譯ffmpeg 的shell腳本
創(chuàng)建名為build.sh的文件內(nèi)容為
4、運(yùn)行build.sh腳本
給腳本添加執(zhí)行權(quán)限: chmod 777 ./build.sh
運(yùn)行: ./build.sh
最終會(huì)在源碼目錄下生成android/arm64-v8a文件目錄。

注意:使用ffmpeg 的so庫(kù)的時(shí)候要將openssl編譯好的so庫(kù)一起使用。