SIP

What is eXosip

libeXosip2 implements the Session Initiation Protocol (SIP -rfc3261-) libeXosip2 is GPL (COPYING).

eXosip is a library that hides the complexity of using the SIP protocol for mutlimedia session establishement. This protocol is mainly to be used by VoIP telephony applications (endpoints or conference server) but might be also usefull for any application that wish to establish sessions like multiplayer games.

What is the relation between osip & eXosip2

The GNU osip stack is the first step needed to implement SIP applications. As a low layer stack, there is no limitation in the way to use it, but the very large API makes it rather complex and not suitable for beginners.

The eXtended eXosip library is based on osip and implements a lot more SIP stuff so you can quickly build compliant SIP applications. The API is enough flexible to allow you to control and complete SIP messages. Thus, it keeps the stack extensible.

While osip can be used for any SIP applications, eXosip2 only provide APIs to control endpoints.

What is SIP

SIP is an IP telephony protocol made by the IETF. It is an effort to create a simple (telephony is never simple) and powerfull protocol for next generation telephony systems.

SIP features

SIP is not just about telephony. It's much more that what you expect from phones. SIP means mobility, video, textual call informations, file exchange, instant messaging, presence support and much more!