我一直在努力编译启用librtmp的Android FFMPEG,但却束手无策。我已经成功使用Guardian Project构建了FFMPEG,但它不支持librtmp。我发现此问题的唯一答案在以前的Stack Overflow问题中(HERE),但它对我不起作用。
目前,我将官方rtmpdump android版本中交叉编译的
当我尝试编译时,最终会显示一个错误,并且我的FFMPEG config.log文件告诉我找不到-lrtmp。 我确定我将其定向到正确的目录... 有人有任何想法吗?
问候,
丹
目前,我将官方rtmpdump android版本中交叉编译的
librtmp.so.0
文件放在android-ffmpeg文件夹下的rtmpdump / librtmp文件夹中。我的configure_ffmpeg.sh文件中摘录如下:./configure \
$DEBUG_FLAG \
--arch=arm \
--cpu=cortex-a8 \
--target-os=linux \
--enable-runtime-cpudetect \
--prefix=$prefix \
--enable-pic \
--disable-shared \
--enable-static \
--cross-prefix=$NDK_TOOLCHAIN_BASE/bin/$NDK_ABI-linux-androideabi- \
--sysroot="$NDK_SYSROOT" \
--extra-cflags="-I../x264 -mfloat-abi=softfp -mfpu=neon" \
--extra-ldflags="-L../x264" \
--extra-cflags="-I/home/dan/android-ffmpeg/rtmpdump" \
--extra-ldflags="-L/home/dan/android-ffmpeg/rtmpdump -lrtmp"
\
--enable-version3 \
--enable-gpl \
\
--disable-doc \
--enable-yasm \
\
--enable-decoders \
--enable-encoders \
--enable-muxers \
--enable-demuxers \
--enable-parsers \
--enable-protocols \
--enable-filters \
--enable-avresample \
--enable-libfreetype \
\
--disable-indevs \
--enable-indev=lavfi \
--disable-outdevs \
\
--enable-hwaccels \
\
--enable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--enable-ffserver \
--enable-network \
\
--enable-libx264 \
--enable-zlib \
--enable-librtmp \
当我尝试编译时,最终会显示一个错误,并且我的FFMPEG config.log文件告诉我找不到-lrtmp。 我确定我将其定向到正确的目录... 有人有任何想法吗?
问候,
丹