参考官方文档: https://github.com/Bilibili/ijkplayer
编译环境ubuntu
需要安装 make git yasm ndk sdk
#编译时注意ffmpeg与 ndk android platform 对应 不要随意更改脚本
配置环境变量
编译0.8.8遇到问题
linux/perf_event.h: No such file or directory
解决方案
module-lite.sh 加 export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-linux-perf"
如果要修改代码可以在android/contrib 下找到指定代码修改,直接修改extra/ffmpeg无法生效
rstp.c实现逻辑,遇到流氓的无限redirect源无法防御
Android catch 不到 Exception
解决方法:
找到redirect逻辑,定义redirect次数限制,防止无限循环卡死导致app anr