天天看點

Ijkplayer 編譯-rstp 無限redirect問題

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