SipFeatures » History » Revision 82
« Previous |
Revision 82/177
(diff)
| Next »
Adrian Georgescu, 11/18/2009 11:20 AM
= Library Features =
<abbr title="WikiStart, Sip*, depth=2">TOC</abbr>
SIP SIMPLE client SDK implements RTP audio sessions (VoIP), session based Instant Messaging (IM), file transfer and multi-party chat sessions using MSRP protocol and its relay extension, publication and subscription for rich presence information such as availability, moods, activities and geo-location, management for the presence rules, resource lists, RLS services documents using XCAP protocol.
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:
- MSRP protocol relay extension [http://tools.ietf.org/html/rfc4976 RFC4976]
- STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) [http://tools.ietf.org/html/rfc3489 RFC3489]
- 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]
- Symmetric Response Routing Symmetric media [http://tools.ietf.org/html/rfc3581 RFC3581]
- Keep-alive
Updated by Adrian Georgescu about 15 years ago · 82 revisions