Construir PJSIP para Android en Windows?
Soy principiante con Android y tengo que hacer una aplicación de voip y después de buscar encontré que la mejor librería de opensource para eso es PJSIP. Descargue las siguientes cosas para crear la biblioteca PJSIP:
-
PJSIP desde aquí
-
NDK para Android
-
TRAGO
… Pero no sé cómo empezar. Revisé este enlace para el sitio web oficial de PJSIP, pero no hice ningún progreso.
¿Qué directorio tengo para poner el Android NDK en?
¿Cómo usar SWIG para construir el PJSIP ?!
- Peer-to-peer llamada SIP con Android SIP Stack?
- Flujo de aplicaciones para la conexión peer to peer de Android?
- ¿Es factible la adición de una dependencia libjitsi a un proyecto Android?
- Cómo implementar la aplicación VOIP utilizando el paquete android.net.rtp
- Implementación de App-to-App llamando a Android
- ¿Se recomienda Android para la plataforma del procesador Atom?
- Error: No se encontró ningún recurso que coincida con el nombre dado (en 'theme' con el valor '@ style / AppTheme')
- Aplicación Voz de voz de Android (SIP)
Que directorio tengo que poner el Android NDK?
Colócalo donde quieras, más tarde configurarás el camino hacia él
$ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir
Cómo utilizar SWIG para construir el PJSIP?
No necesita SWIG para compilar las fuentes PJSIP, sólo es necesario si desea crear y ejecutar la aplicación de ejemplo PJSUA.
Actualizado
Los pasos para crear fuentes son
-
Descargue fuentes desde el sitio PJSIP . Preste atención si va a compilar en el archivo de Windows
.zip
descarga de la máquina, si en la máquina Unix (incluyendo OS X), a continuación, descargar el archivo..bz2
. -
Vaya a
pjlib/include/pj/
de las fuentes descargadas. Crear (o sobrescribir) un archivo llamadoconfig_site.h
. Copie el siguiente fragmento de código#define PJ_CONFIG_ANDROID 1 #include <pj/config_site_sample.h>
-
Abrir
Cmd
oTerminal
-
Vaya a la carpeta raíz de pjsip (las fuentes descargadas)
$ cd /path/to/your/pjsip/dir
-
Exportar bash var ANDROID_NDK_ROOT como variable de entorno. El valor de la variable debe ser la ruta del directorio ndk de android.
$ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir
(Unix)SET ANDROID_NDK_ROOT=/path_to_android_ndk_dir
(Windows) -
Realiza la compilación para el
armeabi
objetivo$ ./configure-android
Si necesita realizar build for target arm64-v8a
haga $ TARGET_ABI=armeabi-v8a ./configure-android --use-ndk-cflags
Target armeabi-v7a
hacer $ TARGET_ABI=armeabi-v7a ./configure-android --use-ndk-cflags
Target x86
do $ TARGET_ABI=x86 ./configure-android --use-ndk-cflags
-
Recopilar fuentes
$ make dep && make clean && make
- Módulos no definidos al cambiar a una versión más reciente de android ndk
- ¿Cómo crear AVD que representan a Samsung Galaxy S en el emulador de Eclipse?