Android FFMPEG Construir con librtmp

He estado tirando de mi pelo tratando de compilar FFMPEG para Android con librtmp habilitado. He construido FFMPEG con éxito usando el Proyecto Guardian aquí, pero no tiene soporte para librtmp. La única respuesta que he encontrado a este problema está en una pregunta anterior de desbordamiento de pila ( AQUÍ ), pero no quiere trabajar para mí.

Por el momento, tengo el archivo cross-compilado librtmp.so.0 de la versión oficial de rtmpdump android en una carpeta rtmpdump / librtmp que se encuentra en la carpeta android-ffmpeg. Un extracto de mi archivo configure_ffmpeg.sh se lee de la siguiente manera:

 ./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 \ 

Cuando intento compilar esto, aparece eventual un error y mi archivo de FFMPEG config.log me dice que no puede encontrar -lrtmp. Estoy seguro de que estoy dirigiéndolo al directorio correcto … ¿alguien tiene alguna idea?

Saludos

Dan

Dan,

Esto es algo viejo y quizás no mucha ayuda porque no es una respuesta completa, pero he estado luchando con esto durante meses. Mis esfuerzos están documentados en uno de los foros de ffmpeg (aquí: http://ffmpeg.zeranoe.com/forum/viewtopic.php?f=29&t=1383 ), y tampoco he tenido éxito.

En última instancia, después de construir librtmp y decirle al script de construcción dónde encontrarlo (y deshabilitar el pkg-config para librtmp en el archivo ffmpeg conf), siempre tengo una lista de errores como

 libavformat/librtmp.o: in function rtmp_read:libavformat/librtmp.c:153: error: undefined reference to 'RTMP_Read' 
  • Todas las diferentes funciones RTMP que alegan están indefinidas. Pero el archivo de encabezado está presente con el resto de los archivos necesarios.

Sólo quería poner esto aquí para ayudarle u otros que aún están tratando de construir ffmpeg con librtmp para Android.

Bradford

  • ¿Cómo puedo ejecutar la línea de comandos FFMPEG y aceptar múltiples tuberías (vídeo y audio) sin bloquear en la primera entrada?
  • ¿La amistad de 'Android + FFMpeg' está realmente disponible?
  • Cómo aumentar el rendimiento del dibujo de mapa de bits en Android
  • Grabación de vídeo en Android usando JavaCV (Actualizado 2014 02 17)
  • Cómo utilizar ffmpeg / libavcodec / libstagefright
  • Cómo convertir alto bitrate mp3 a una tasa más baja utilizando ffmpeg en android
  • Cómo utilizar android ndk r9b para compilar FFMPEG para Android
  • Ejecutar ffmpeg como biblioteca en android
  • Java.io.IOException: Error ejecutando exec () Directorio de trabajo: null Medio ambiente: null
  • ¿Cómo cambiar el tempo de audio y la individualidad de tono usando ffmpeg?
  • No se puede actualizar la aplicación en la tienda debido a la api23 de destino (no es posible la degradación)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.