introducción a la biblioteca GNU osip y exosip osip es una implementación LGPL de SIP. es estable, portátil, ¡flexible y compatible! -quizás más-! se usa principalmente con la pila exosip2 (GPL) que proporciona una API más simple para la implementación del agente de usuario. sip significa protocolo de inicio de sesión y está descrito por rfc3261 (que desaprueba rfc2543). esta biblioteca tiene como objetivo proporcionar a los desarrolladores de software de telecomunicaciones y multimedia una interfaz fácil y potente para iniciar y controlar sesiones basadas en SIP en sus aplicaciones. SIP es un reemplazo de estándar abierto de IETF para h323. exosip: esta es una biblioteca basada en osip. que contiene una capa alta más fácil de usar para implementar el punto final SIP.e. mente altavoz , Los dispositivos de audio IP desarrollan el protocolo SIP basado en el marco exosip. pueden ser compatibles con dispositivos voip, SIP (IPPBX, teléfono IP) debido al protocolo SIP. exosip es una librería que esconde la complejidad de usar el protocolo SIP para el establecimiento de sesiones multimedia. este protocolo está destinado principalmente a aplicaciones de telefonía voip (puntos finales o servidor de conferencias) pero también puede ser útil para cualquier aplicación que desee establecer sesiones como juegos multijugador. mente software de gestión de audio tonmind PA system lite y tonmind PA system pro también protocolo SIP desarrollado basado en exosip framework. debido al protocolo SIP, pueden ser compatibles con dispositivos SIP (altavoz IP, teléfono IP).
ejemplos de compilación de exosip, osip, y UAC y UAS bajo windows el primer paso es descargar osip y exosip osip: http://ftp.twaren.net/unix/nongnu//osip/libosip2-3.6.0.tar.gz exosip: http://download.savannah.gnu.org/releases/exosip/libexosip2-3.6. 0.tar.gz el segundo paso , descomprimir y compilar osip: 1. ingrese al directorio libosip2-3.6.0\platform snet, abra directamente el archivo osip.sln con VS2010, el proyecto se convierte automáticamente 2. cambiar libosip2-3.6.0\plataforma snet\osip2.archivo def, agregar osip_transaction_set_naptr_record @138
3. cambiar libosip2-3.6.0\platform snet\osipparser2.def file, agregar al final del archivo osip_realloc @416 osip_strcasestr @417 __osip_uri_escape_userinfo @418 4. primero compile osipparser2, luego compile osip2, y finalmente genere archivos de biblioteca en libosip2-3.6.0\platform snet\debug dll: osip2.lib osip2.dll osipparser2.lib osipparser2.dll descomprimir, compilar exosip en libexosip2-3.6.0\platform snet directory, abra el archivo exosip.sln directamente con VS2010, el proyecto se convierte automáticamente: 1. convertir osip2.lib, osip2 .dll, osipparser2.lib, osipparser2.dll copiado en el directorio de depuración 2.C /C ++-> preprocesador-> definición de preprocesador: eliminar HAVE_OPENSSL_SSL_H 3.C/C ++-> general- > directorio de inclusión adicional: incluye el archivo de cabecera osip libosip2-3.6.0\include 4. compilar y generar exosip.lib el cuarto paso es crear un nuevo proyecto de ejemplo de UAC 1. enlazador-> entrada-> dependencias adicionales: agregar referencia de biblioteca estática: dnsapi.lib; iphlpapi.lib; ws2_32.lib; osip2.lib; osipparser2.lib; exosip. lib; 2.c/c ++-> general-> directorio de inclusión adicional: incluye los archivos de cabecera osip y exosip libosip2-3.6.0\include, libexosip2-3.6.0\incluir 3. enlazador-> general-> directorio de biblioteca adicional: incluye bibliotecas osip y exosip, libexosip2-3.6.0\platform snet\debug 4. compilar código UAC.
en conclusión, exosip juega un papel importante en el desarrollo de tonmindIP Sistema PA productos. osip es una biblioteca SIP de código abierto, exosip es un marco abierto de protocolo SIP extendido basado en osip. altavoz SIP tonmind, Software de sistema PA desarrollado protocolo SIP basado en exosip.