introduction à la bibliothèque GNU osip et exosip osip est une implémentation LGPL de SIP. c'est stable, portable, flexible et conforme ! -peut-être plus-! il est principalement utilisé avec la pile exosip2 (GPL) qui fournit une API plus simple pour la mise en œuvre de l'agent utilisateur. sip signifie le protocole d'initiation de session et est décrit par la rfc3261 (qui déprécie la rfc2543). cette bibliothèque vise à fournir aux développeurs de logiciels multimédias et télécoms une interface simple et puissante pour initier et contrôler des sessions basées sur SIP dans leurs applications. SIP est un remplacement standard ouvert de l'IETF pour h323. exosip : il s'agit d'une bibliothèque basée sur osip., elle contient une couche supérieure plus facile à utiliser pour implémenter le point de terminaison SIP.e. ton esprit haut-parleur IP , Les appareils audio IP développent un protocole SIP basé sur le framework exosip. ils peuvent être compatibles avec le voip, Les appareils SIP (IPPBX, téléphone IP) grâce au protocole SIP. exosip est une bibliothèque qui cache la complexité d'utilisation du protocole SIP pour l'établissement de sessions multimédia. ce protocole est principalement destiné à être utilisé par des applications de téléphonie voip (endpoints ou serveur de conférence) mais peut également être utile pour toute application souhaitant établir des sessions comme les jeux multijoueurs. ton esprit logiciel de gestion audio tonmind PA system lite et tonmind PA system pro également protocole SIP développé basé sur le cadre exosip. en raison du protocole SIP,, ils peuvent être compatibles avec appareils SIP (haut-parleur IP, téléphone IP).
exemples de compilation exosip, osip, et UAC et UAS sous windows la première étape consiste à télécharger osip et 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 le deuxième étape , décompressez et compilez osip : 1. entrez dans le répertoire libosip2-3.6.0\platform snet, ouvrez directement le fichier osip.sln avec VS2010, le projet est automatiquement converti 2. modifier libosip2-3.6.0\platform snet\osip2.def fichier, ajouter osip_transaction_set_naptr_record @138
3. modifier libosip2-3.6.0\platform snet\osipparser2.def file, ajouter à la fin du fichier osip_realloc @416 osip_strcasestr @417 __osip_uri_escape_userinfo @418 4. compilez d'abord osipparser2, puis compilez osip2, et enfin générez des fichiers de bibliothèque sous libosip2-3.6.0\platform snet\debug dll : osip2.lib osip2.dll osipparser2.lib osipparser2.dll décompressez, compilez exosip dans le répertoire libexosip2-3.6.0\platform snet, ouvrez le fichier exosip.sln directement avec VS2010, le projet est automatiquement converti : 1. convertir osip2.lib, osip2 .dll, osipparser2.lib, osipparser2.dll copié dans le répertoire de débogage 2.C /C++-> préprocesseur-> définition du préprocesseur : supprimer HAVE_OPENSSL_SSL_H 3.C/C ++-> general-> répertoire d'inclusion supplémentaire : inclut le fichier d'en-tête osip libosip2-3.6.0\include 4. compiler et générer exosip.lib la quatrième étape consiste à créer un nouveau projet d'exemple UAC 1. linker-> input-> dépendances supplémentaires : ajouter une référence de bibliothèque statique : dnsapi.lib ; iphlpapi.lib; ws2_32.lib ; osip2.lib ; osipparser2.lib ; bibliothèque exosip. ; 2.c/c ++-> general-> répertoire d'inclusion supplémentaire : inclut les fichiers d'en-tête osip et exosip libosip2-3.6.0\include, libexosip2-3.6.0\inclure 3. linker-> general-> répertoire de bibliothèque supplémentaire : inclut les bibliothèques osip et exosip, libexosip2-3.6.0\platform snet\debug 4. compiler le code UAC.
en conclusion, l'exosip joue un rôle important dans le développement de l'espritIP système de sonorisation produits. osip est une bibliothèque SIP open source, exosip est un cadre ouvert de protocole SIP étendu basé sur osip. haut-parleur SIP tonmind, logiciel de système de sonorisation développe un protocole SIP basé sur exosip.