SipFeatures » History » Revision 86
« Previous |
Revision 86/177
(diff)
| Next »
Adrian Georgescu, 12/01/2009 03:24 PM
= Library Features =
<abbr title="WikiStart, Sip*, depth=2">TOC</abbr>
SIP SIMPLE client is a Software Development Kit for easy development of Real Time Applications based on SIP and related protocols for Presence, Audio, Instant Messaging (IM), File Transfers and Desktop Sharing. Other media types can be easily added by using an extensible high-level API.
The software library has undergone several interoperability tests at [http://sipit.net SIPIT] and is of industry strength quality.
General Features * Written in Python language * Non-blocking asynchronous design * Event driven Application Programming Interface * TLS security for both signaling (SIP) and media planes (MSRP, XCAP) * Fail-over for DNS lookups, SIP next hop routing and MSRP relay reservation * Multiple SIP accounts support * Multiple media types per session (e.g. Audio + Instant Messaging + Desktop Sharing) * Multiple active session support with add/remove of media within same session * Compatible with SIMPLE functionality of OpenSIPS and OpenXCAP servers * Trace capability for all underlying protocols * Cross platform (Linux, OSX, Windows) Location Discovery * [http://tools.ietf.org/html/rfc3263 RFC3263] next hop resolution lookup * Bonjour multicast DNS [http://tools.ietf.org/html/draft-lee-sip-dns-sd-uri-03] * Other lookup mechanisms can be easily added (e.g. P2PSIP or DHT)The library uses a separated from the core lookup mechanism for the next hop routing. This important feature allows the library to be used for building SIP clients that operate in combination with any SIP provider (by employing RFC 3263 DNS lookups), in a server-less LAN operation (using Bonjour protocol) or integrated into a network overlay developed by a third party (e.g. P2PSIP overlay).
SIP Transport * Session Initiation Protocol [http://tools.ietf.org/html/rfc3261 RFC3261] * Support for UDP, TCP and TLS transports SDP Negotiation * Session Description Protocol [http://tools.ietf.org/html/rfc4566 RFC4566] * An Offer/Answer Model with Session Description Protocol (SDP) [http://tools.ietf.org/html/rfc4566 RFC4566] * Support of re-INVITE for adding and removing media streamsSupported media types:
- Audio (RTP/sRTP with or without ICE and STUN)
- Instant messaging over MSRP (with or without MSRP relay support)
- File transfer over MSRP (with or without MSRP relay support)
- Desktop sharing (VNC over MSRP)
All media can be combined together in the same SIP session.
NAT TraversalThe client library support best NAT traversal techniques available today:
- IM and File Transfer: MSRP protocol relay extension [http://tools.ietf.org/html/rfc4976 RFC4976]
- Audio: STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) [http://tools.ietf.org/html/rfc3489 RFC3489] and Interactive Connectivity Establishment (ICE): A Methodology for NAT Traversal for Offer/Answer Protocols [http://www.ietf.org/internet-drafts/draft-ietf-mmusic-ice-19.txt draft-ietf-mmusic-ice-19]
- SIP Signaling: Symmetric Response Routing Symmetric media [http://tools.ietf.org/html/rfc3581 RFC3581] and Keep-alive
Updated by Adrian Georgescu about 15 years ago · 86 revisions