introduzione alla libreria GNU osip e exosip osip è un'implementazione LGPL di SIP. è stabile, portatile, flessibile e conforme! -forse di più-! viene utilizzato principalmente con lo stack exosip2 (GPL) che fornisce API più semplici per l'implementazione dell'agente utente. sip sta per il protocollo di avvio della sessione ed è descritto da rfc3261 (che depreca rfc2543). questa libreria mira a fornire agli sviluppatori di software multimediali e di telecomunicazione un'interfaccia semplice e potente per avviare e controllare sessioni basate su SIP nelle loro applicazioni. SIP è un sostituto standard aperto di IETF per h323. exosip: questa è una libreria basata su osip. contiene un high layer più facile da usare per implementare l'end point SIP.e. mente altoparlante IP , I dispositivi audio IP sviluppano il protocollo SIP basato sul framework exosip. possono essere compatibili con voip, I dispositivi SIP (IPPBX, telefono IP) grazie al protocollo SIP. exosip è una libreria che nasconde la complessità dell'utilizzo del protocollo SIP per la creazione di sessioni multimediali. questo protocollo deve essere utilizzato principalmente da applicazioni di telefonia voip (endpoint o server di conferenza) ma potrebbe essere utile anche per qualsiasi applicazione che desideri stabilire sessioni come i giochi multiplayer. mente software di gestione dell'audio tonmind PA system lite e tonmind PA system pro anche sviluppato protocollo SIP basato sul framework exosip. grazie al protocollo SIP, con cui possono essere compatibili dispositivi sorseggianti (altoparlante IP, telefono IP).
esempi di compilazione di exosip, osip, e UAC e UAS sotto Windows il primo passo è scaricare osip ed 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 the secondo passaggio, decomprimi e compila osip: 1. entrare nella directory libosip2-3.6.0\platform snet, aprire direttamente il file osip.sln con VS2010, il progetto viene convertito automaticamente 2. modifica libosip2-3.6.0\platform snet\osip2.def file, append osip_transaction_set_naptr_record @138
3. modifica libosip2-3.6.0\platform snet\osipparser2.def file, append alla fine del file osip_realloc @416 osip_strcasestr @417 __osip_uri_escape_userinfo @418 4. prima compilare osipparser2,, quindi compilare osip2, e infine generare file di libreria in libosip2-3.6.0\platform snet\debug dll: osip2.lib osip2.dll osipparser2.lib osipparser2.dll unzip, compila exosip in libexosip2-3.6.0\platform snet directory, aprire il file exosip.sln direttamente con VS2010, il progetto viene convertito automaticamente: 1. convert osip2.lib, osip2 .dll, osipparser2.lib, osipparser2.dll copiato nella directory di debug 2.C /C ++-> preprocessore-> definizione del preprocessore: elimina HAVE_OPENSSL_SSL_H 3.C/C ++-> general-> directory di inclusione aggiuntiva: include il file di intestazione osip libosip2-3.6.0\include 4. compilare e generare exosip.lib il quarto passaggio consiste nel creare un nuovo progetto di esempio UAC 1. linker-> input-> dipendenze aggiuntive: aggiungi riferimento alla libreria statica: dnsapi.lib; iphlpapi.lib; ws2_32.lib; osip2.lib; osipparser2.lib; exosip. lib; 2.c/c ++-> general-> directory include aggiuntiva: include i file di intestazione osip ed exosip libosip2-3.6.0\include, libexosip2-3.6.0\includi 3. linker-> generale-> directory della libreria aggiuntiva: include le librerie osip ed exosip, libexosip2-3.6.0\platform snet\debug 4. compilare il codice UAC.
in conclusione, l'exosip gioca un ruolo importante nello sviluppo della menteIP sistema pa prodotti. osip è una libreria SIP opensource, exosip è una struttura aperta del protocollo SIP esteso basato su osip. altoparlante SIP tonmind, Software di sistema PA sviluppa un protocollo SIP basato su exosip.