android 交叉编译ffmpeg 并开启https协议
笔者使用的是mac电脑,Linux是同样的步骤只是修改一些参数
默认ffmpeg编译是不开启https协议的,开启https协议须要有openssl库
首先交叉编译openssl
1、下载源码
openssl库官网链接:https://github.com/openssl/openssl
2、交叉编译
Android编译文档:https://github.com/openssl/openssl/blob/master/NOTES-ANDROID.md
假如openssl源码文件目录为/Users/mac/openssl
在源码目录下创建build.sh文件
3、运行build.sh脚本
先给build.sh添加执行权限,在命令行模式下移动到源码目录下后
执行命令: chmod 777 ./build.sh
然后运行命令: ./build.sh 进行交叉编译
编译成功后会在当前目录下生成output-arm64-v8a文件目录

交叉编译Ffmpeg
1、下载源码
我编译的是4.4.4版本 官网下载地址: http://ffmpeg.org/releases/ffmpeg-4.4.4.tar.xz
2、将上面编译好的output-arm64-v8a文件目录放入到ffmpeg源码目录下。
3、在ffmpeg源码目录下创建交叉编译ffmpeg 的shell脚本
创建名为build.sh的文件内容为
4、运行build.sh脚本
给脚本添加执行权限: chmod 777 ./build.sh
运行: ./build.sh
最终会在源码目录下生成android/arm64-v8a文件目录。

注意:使用ffmpeg 的so库的时候要将openssl编译好的so库一起使用。