« Previous -
Version 73/177
(diff) -
Next » -
Current version
Adrian Georgescu, 11/12/2009 10:20 am
= Library features =
<acronym title="WikiStart, Sip*, depth=2">TOC</acronym>
This library 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 SIP SIMPLE functionality of OpenSIPS and OpenXCAP servers * Cross platform (Linux, OSX, Windows) * Trace capability for all underlying protocols SIP transport * Session Initiation Protocol [http://tools.ietf.org/html/rfc3261 RFC3261] 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.
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) 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