6

Android プラットフォーム用に librtmp のクロスコンパイルに成功した人はいますか? rtmpdump Android ダウンロードには librtmp.so が含まれていることは知っていますが、librtmp.a も必要だと思います (librtmp サポートで ffmpeg をクロスコンパイルしようとしています)。

これで運が良かった人はいますか?それは私を夢中にさせています....

ダン

4

2 に答える 2

2

http://stream-recorder.com/forum/rtmpdump-build-android-t13466.htmlをご覧ください。ここ で、githubにハウツーを掲載しましたhttps://github.com/S74ck3r/rtmpdump/blob/ master / readme-howto-build.txt

それがリチャードを助けることを願っています

于 2013-02-01T16:01:39.500 に答える
1

Guardian Project の OpenSSL リポジトリを使用して、Android 用の librtmp をビルドしました。保存されたビルド スクリプトと共に、ここで手順を文書化しました。

簡単に言うと、GuardianProject の指示に従って OpenSSL をビルドし、次のスクリプトを で実行しますrtmpdump/librtmp

#build_librtmp_for_android.sh
NDK=/path/to/android-ndk-r9c
SYSROOT=$NDK/platforms/android-19/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64
OPENSSL_DIR=/path/to/openssl-android/
# Note: Change the above variables for your system. Also ensure you've built openssl-android
function build_one
{
    set -e
    make clean
    ln -s ${SYSROOT}usr/lib/crtbegin_so.o
    ln -s ${SYSROOT}usr/lib/crtend_so.o
    export XLDFLAGS="$ADDI_LDFLAGS -L${OPENSSL_DIR}libs/armeabi -L${SYSROOT}usr/lib "
    export CROSS_COMPILE=$TOOLCHAIN/bin/arm-linux-androideabi-
    export XCFLAGS="${ADDI_CFLAGS} -I${OPENSSL_DIR}include -isysroot ${SYSROOT}"
    export INC="-I${SYSROOT}"
    make prefix=\"${PREFIX}\" OPT= install
}
CPU=arm
PREFIX=$(pwd)/android/$CPU 
ADDI_CFLAGS="-marm"
build_one

*私の友人クリスの信じられないほどの助けを借りて.

于 2014-02-04T19:35:24.650 に答える