SipFeatures » History » Revision 75
« Previous |
Revision 75/177
(diff)
| Next »
Adrian Georgescu, 11/12/2009 11:17 PM
= Features =
<abbr title="WikiStart, Sip*, depth=2">TOC</abbr>
SIP SIMPLE client development kit 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.
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).
General * Written in Python language * High level event driven API and low level components API * TLS security for both signaling (SIP) and media planes (MSRP, XCAP) * Non-blocking design for all components * 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) 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) 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:
- 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 · 75 revisions