introdução à biblioteca GNU osip e exosip osip é uma implementação LGPL do SIP. é estável, portátil, flexível e compatível! -talvez mais-! é usado principalmente com pilha exosip2 (GPL) que fornece API mais simples para implementação de agente de usuário. sip significa o protocolo de iniciação de sessão e é descrito pelo rfc3261 (que substitui o rfc2543). esta biblioteca visa fornecer aos desenvolvedores de software multimídia e de telecomunicações uma interface fácil e poderosa para iniciar e controlar sessões baseadas em SIP em seus aplicativos. SIP é uma substituição de padrão aberto do IETF para h323. exosip: esta é uma biblioteca baseada em osip. contém uma camada alta mais fácil de usar para implementar o ponto final SIP.e. mente forte alto-falante IP , Dispositivos de áudio IP desenvolvem protocolo SIP baseado no framework exosip. eles podem ser compatíveis com voip, dispositivos SIP (IPPBX, IP phone) devido ao protocolo SIP. exosip é uma biblioteca que esconde a complexidade do uso do protocolo SIP para estabelecimento de sessões multimídia. este protocolo deve ser usado principalmente por aplicativos de telefonia voip (endpoints ou servidor de conferência) mas também pode ser útil para qualquer aplicativo que deseje estabelecer sessões como jogos multiplayer. mente forte software de gerenciamento de áudio tonmind PA system lite e tonmind PA system pro também protocolo SIP desenvolvido baseado no framework exosip. devido ao protocolo SIP, eles podem ser compatíveis com dispositivos sip (alto-falante IP, telefone IP).
exemplos de compilação de exosip, osip, e UAC e UAS no Windows o primeiro passo é baixar osip e 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 o segundo passo, descompacte e compile osip: 1. digite o diretório libosip2-3.6.0\platform snet, abra diretamente o arquivo osip.sln com VS2010, o projeto é convertido automaticamente 2. alterar libosip2-3.6.0\platform snet\osip2.def file, anexar osip_transaction_set_naptr_record @138
3. alterar libosip2-3.6.0\platform snet\osipparser2.def file, anexar no final do arquivo osip_realloc @416 osip_strcasestr @417 __osip_uri_escape_userinfo @418 4. primeiro compile osipparser2, depois compile osip2, e finalmente gere arquivos de biblioteca em libosip2-3.6.0\platform snet\debug dll: osip2.lib osip2.dll osipparser2.lib osipparser2.dll unzip, compilar exosip em libexosip2-3.6.0\platform snet directory, abra o arquivo exosip.sln diretamente com o VS2010, o projeto é convertido automaticamente: 1. converter osip2.lib, osip2 .dll, osipparser2.lib, osipparser2.dll copiado para o diretório de depuração 2.C /C ++-> pré-processador-> definição do pré-processador: delete HAVE_OPENSSL_SSL_H 3.C/C ++-> general-> diretório de inclusão adicional: inclua o arquivo de cabeçalho osip libosip2-3.6.0\include 4. compilar e gerar exosip.lib a quarta etapa é criar um novo projeto de exemplo do UAC 1. linker-> input-> dependências adicionais: adicionar referência de biblioteca estática: dnsapi.lib; iphlpapi.lib; ws2_32.lib; osip2.lib; osipparser2.lib; exosip.lib; 2.c/c ++-> general-> diretório de inclusão adicional: inclua os arquivos de cabeçalho osip e exosip libosip2-3.6.0\include, libexosip2-3.6.0\incluir 3. linker-> general-> diretório de biblioteca adicional: inclui bibliotecas osip e exosip, libexosip2-3.6.0\platform snet\debug 4. compilar o código UAC.
em conclusão, exosip desempenha um papel importante no desenvolvimento de tonmindIP sistema pa produtos. osip é uma biblioteca SIP de código aberto, exosip é uma estrutura aberta do protocolo SIP estendido baseado em osip. tonmind SIP speaker, Software de sistema PA desenvolve protocolo SIP baseado em exosip.