簡體   English   中英

使用librtmp的Android FFMPEG Build

[英]Android FFMPEG Build with librtmp

我一直在努力嘗試在啟用librtmp的情況下為Android編譯FFMPEG。 我已經在這里使用Guardian Project成功地構建了FFMPEG,但是它沒有librtmp支持。 我對這個問題找到的唯一答案是關於先前的堆棧溢出問題( HERE ),但它並不適合我。

目前,我將來自官方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。 我很肯定我會將其定向到正確的目錄...有人有什么想法嗎?

問候

擔,

這有點陳舊,也許沒有多大幫助,因為它不是一個完整的答案,但是我已經為此苦苦掙扎了幾個月。 我的努力被記錄在一個ffmpeg論壇(這里: http ://ffmpeg.zeranoe.com/forum/viewtopic.php?f=29&t= 1383 )上,但我也沒有任何成功。

最終,在構建了librtmp並告訴了構建腳本在哪里找到它(並在ffmpeg conf文件中為librtmp禁用了pkg-config)之后,我總會看到類似的錯誤列表

libavformat/librtmp.o: in function rtmp_read:libavformat/librtmp.c:153: error: undefined reference to 'RTMP_Read'
  • 所有列出其聲稱的不同RTMP功能均未定義。 但是頭文件與其余所需文件一起存在。

我只是想將其放在此處,以幫助您或其他仍在嘗試使用Android的librtmp構建ffmpeg的人。

布拉德福德

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM