Einführung in die GNU-osip-Bibliothek und exosip osip ist eine LGPL-Implementierung von SIP. es ist stabil, portabel, flexibel und konform! -vielleicht mehr-! Es wird hauptsächlich mit dem Exosip2-Stack (GPL) verwendet, der eine einfachere API für die Implementierung von Benutzeragenten bietet. sip steht für das Sitzungsinitiierungsprotokoll und wird durch rfc3261 beschrieben (das rfc2543 ablehnt).. Diese Bibliothek zielt darauf ab, Entwicklern von Multimedia- und Telekommunikationssoftware eine einfache und leistungsstarke Schnittstelle zum Initiieren und Steuern von SIP-basierten Sitzungen in ihren Anwendungen bereitzustellen. SIP ist ein offener Standardersatz von IETF für h323. exosip: Dies ist eine Bibliothek, die auf osip. basiert, sie enthält eine höhere Schicht, die einfacher zu verwenden ist, um SIP-Endpunkte zu implementieren.e. Verstand IP-Lautsprecher , IP-Audiogeräte entwickeln ein SIP-Protokoll basierend auf dem Exosip-Framework. sie können mit VoIP kompatibel sein, SIP-Geräte (IPPBX, IP-Telefon) aufgrund des SIP-Protokolls. exosip ist eine Bibliothek, die die Komplexität der Verwendung des SIP-Protokolls für den Aufbau von Multimedia-Sitzungen verbirgt wie Multiplayer-Spiele. Verstand Audioverwaltungssoftware tonmind PA-System lite und tonmind PA-System pro auch Entwickeltes SIP-Protokoll basierend auf dem Exosip-Framework. Aufgrund des SIP-Protokolls, können sie kompatibel sein SIP-Geräte (IP-Lautsprecher, IP-Telefon).
Beispiele zum Kompilieren von exosip, osip, und UAC und UAS unter Windows Der erste Schritt besteht darin, osip und exosip herunterzuladen 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 zweiter Schritt, entpacken und osip kompilieren: 1. gehe in das Verzeichnis libosip2-3.6.0\platform snet, öffne direkt die osip.sln-Datei mit VS2010, das Projekt wird automatisch konvertiert 2. ändern Sie libosip2-3.6.0\platform snet\osip2.def file, append osip_transaction_set_naptr_record @138
3. libosip2-3.6.0\platform snet\osipparser2.def file, ändern und am Ende der Datei anhängen osip_realloc @416 osip_strcasestr @417 __osip_uri_escape_userinfo @418 4. zuerst osipparser2, kompilieren, dann osip2, kompilieren und schließlich Bibliotheksdateien unter libosip2-3.6.0\platform snet\debug dll generieren: osip2.lib osip2.dll osipparser2.lib osipparser2.dll entpacken, exosip kompilieren in libexosip2-3.6.0\platform snet directory, öffne die exosip.sln-Datei direkt mit VS2010, das Projekt wird automatisch konvertiert: 1. convert osip2.lib, osip2 .dll, osipparser2.lib, osipparser2.dll kopiert in das Debug-Verzeichnis 2.C /C++-> Präprozessor-> Präprozessordefinition: HAVE_OPENSSL_SSL_H löschen 3.C/C ++-> allgemein-> zusätzliches Einbindungsverzeichnis: Einbinden der osip-Header-Datei libosip2-3.6.0\include 4. exosip.lib kompilieren und generieren Der vierte Schritt besteht darin, ein neues UAC-Beispielprojekt zu erstellen 1. Linker-> Eingabe-> zusätzliche Abhängigkeiten: Statische Bibliotheksreferenz hinzufügen: dnsapi.lib; iphlpapi.lib; ws2_32.lib; osip2.lib; osipparser2.lib; exosip. lib; 2.c/c ++-> allgemein-> zusätzliches include-Verzeichnis: osip- und exosip-Header-Dateien einbinden libosip2-3.6.0\include, libexosip2-3.6.0\einschließen 3. Linker-> Allgemein-> Zusätzliches Bibliotheksverzeichnis: osip- und exosip-Bibliotheken einbeziehen, libexosip2-3.6.0\platform snet\debug 4. UAC-Code kompilieren.
Abschließend, spielt Exosip eine wichtige Rolle bei der Entwicklung von TonmindIP PA-System Produkte. osip ist eine Open-Source-SIP-Bibliothek, exosip ist ein offenes Framework des erweiterten SIP-Protokolls basierend auf osip. tonmind SIP-Lautsprecher, PA-Systemsoftware entwickelt ein SIP-Protokoll basierend auf exosip.