參考官方文檔: 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