SipFeatures

Version 45 (Adrian Georgescu, 03/22/2009 01:05 pm)

1 24 Adrian Georgescu
= Library features =
2 1 Adrian Georgescu
3 2 Adrian Georgescu
[[TOC(WikiStart, Sip*, depth=2)]]
4 2 Adrian Georgescu
5 43 Adrian Georgescu
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.
6 2 Adrian Georgescu
7 26 Adrian Georgescu
== General  ==
8 1 Adrian Georgescu
9 26 Adrian Georgescu
 * Written in Python language
10 44 Adrian Georgescu
 * Event driven high level API
11 36 Adrian Georgescu
 * Low level components API
12 40 Adrian Georgescu
 * Multiple SIP accounts support inclusive server-less Bonjour mode
13 45 Adrian Georgescu
 * Compatible with both Peer-To-Peer (P2P) and Client/Server environments
14 36 Adrian Georgescu
 * Multiple active session support
15 39 Adrian Georgescu
 * Multiple media types per session (e.g. audio + Instant Messaging + desktop sharing)
16 38 Adrian Georgescu
 * NAT traversal support (both client side using STUN and ICE and server side using rport and relays)
17 36 Adrian Georgescu
 * Compatible with functionality of OpenSIPS and OpenXCAP servers
18 26 Adrian Georgescu
 * Cross platform (Linux, OSX, Windows)
19 41 Adrian Georgescu
 * Trace capability for all underlying protocols
20 26 Adrian Georgescu
21 26 Adrian Georgescu
== SIP transport ==
22 34 Adrian Georgescu
23 22 Adrian Georgescu
 * UDP/TCP/TLS transports
24 41 Adrian Georgescu
 * RFC 3263 DNS lookups with fail-over
25 22 Adrian Georgescu
26 20 Adrian Georgescu
== SDP negotiation ==
27 20 Adrian Georgescu
28 20 Adrian Georgescu
Supported media types:
29 21 Adrian Georgescu
30 23 Adrian Georgescu
 * Audio (with or without ICE and STUN)
31 23 Adrian Georgescu
 * Instant messaging over MSRP (with or without MSRP relay support)
32 23 Adrian Georgescu
 * File transfer over MSRP (with or without MSRP relay support)
33 20 Adrian Georgescu
 * Desktop sharing (VNC over MSRP)
34 31 Adrian Georgescu
35 20 Adrian Georgescu
Except for MSRP file transfer, all media types can be combined together in the same session.
36 22 Adrian Georgescu
37 37 Adrian Georgescu
== SIP Methods  ==
38 30 Adrian Georgescu
39 1 Adrian Georgescu
 * REGISTER
40 1 Adrian Georgescu
 * INVITE
41 1 Adrian Georgescu
 * PRACK
42 1 Adrian Georgescu
 * ACK
43 34 Adrian Georgescu
 * BYE
44 9 Adrian Georgescu
 * re-INVITE (hold/un-hold, adding and removing other media types)
45 29 Adrian Georgescu
 * CANCEL
46 29 Adrian Georgescu
 * MESSAGE
47 29 Adrian Georgescu
 * PUBLISH
48 3 Adrian Georgescu
 * SUBSCRIBE
49 1 Adrian Georgescu
 * NOTIFY
50 4 Adrian Georgescu
 * OPTIONS
51 3 Adrian Georgescu
   
52 6 Adrian Georgescu
== Audio ==
53 1 Adrian Georgescu
54 3 Adrian Georgescu
 * Echo cancelation control
55 6 Adrian Georgescu
 * Hold/On-hold
56 13 Adrian Georgescu
 * DTMF
57 3 Adrian Georgescu
 * Codecs: speex (wideband), g711, ilbc, gsm, g722
58 18 Adrian Georgescu
 * sRTP
59 3 Adrian Georgescu
60 1 Adrian Georgescu
== Presence ==
61 3 Adrian Georgescu
62 1 Adrian Georgescu
 * Rich presence data model [http://tools.ietf.org/html/rfc3856 RFC3856], [http://tools.ietf.org/html/rfc3863 RFC3863 ], [http://tools.ietf.org/html/rfc4479 RFC4479], [http://tools.ietf.org/html/rfc4481 RFC4481], [http://tools.ietf.org/html/rfc4482 RFC4482], [http://tools.ietf.org/html/rfc5196 RFC5196]
63 1 Adrian Georgescu
 * Presence watcher-info event package [http://tools.ietf.org/html/rfc3857 RFC3857], [http://tools.ietf.org/html/rfc3858 RFC3858]
64 1 Adrian Georgescu
 * XCAP protocol [http://www.tools.ietf.org/html/rfc4825 RFC4825]
65 1 Adrian Georgescu
 * XCAP presence rules [http://www.tools.ietf.org/html/rfc5025 RFC5025]
66 1 Adrian Georgescu
 * XCAP resource-lists and RLS-services [http://www.tools.ietf.org/html/rfc4826 RFC4826]
67 1 Adrian Georgescu
 * XCAP PIDF manipulation [http://www.tools.ietf.org/html/rfc4827 RFC4827]
68 16 Adrian Georgescu
 * XCAP-diff event package [http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-diff-09.txt draft-ietf-simple-xcap-diff-09]
69 3 Adrian Georgescu
 * TCP and TLS transports
70 3 Adrian Georgescu
 * XCAP trace capability
71 3 Adrian Georgescu
72 1 Adrian Georgescu
== MSRP ==
73 1 Adrian Georgescu
74 1 Adrian Georgescu
 * MSRP protocol [http://tools.ietf.org/html/rfc4975 RFC4975]
75 1 Adrian Georgescu
 * MSRP protocol relay extension [http://tools.ietf.org/html/rfc4976 RFC4976]
76 1 Adrian Georgescu
 * MSRP file transfer [http://tools.ietf.org/html/draft-ietf-mmusic-file-transfer-mech-11 draft-ietf-mmusic-file-transfer-mech-11]
77 16 Adrian Georgescu
 * Message summary event package [http://tools.ietf.org/html/rfc3842 RFC3842]
78 3 Adrian Georgescu
 * TCP and TLS transports
79 3 Adrian Georgescu
 * MSRP trace capability
80 3 Adrian Georgescu
81 3 Adrian Georgescu
== Conferencing ==
82 3 Adrian Georgescu
83 3 Adrian Georgescu
 * Conference event package [http://tools.ietf.org/html/rfc4575 RFC4575]
84 7 Adrian Georgescu
 * MSRP ad-hoc multi-party chat sessions [http://tools.ietf.org/html/draft-ietf-simple-chat-03 draft-ietf-simple-chat-03]
85 22 Adrian Georgescu
86 11 Adrian Georgescu
== Other ==
87 1 Adrian Georgescu
88 1 Adrian Georgescu
 * Desktop sharing, variation of [http://tools.ietf.org/html/draft-garcia-mmusic-sdp-collaboration-00 draft-garcia-mmusic-sdp-collaboration-00]
89 1 Adrian Georgescu
 * Bonjour multicast DNS [http://www.ietf.org/internet-drafts/draft-lee-sip-dns-sd-uri-03.txt draft-lee-sip-dns-sd-uri-03]