SipFeatures

Version 34 (Adrian Georgescu, 03/15/2009 11:04 am)

1 24 Adrian Georgescu
= Library features =
2 1 Adrian Georgescu
3 2 Adrian Georgescu
[[TOC(WikiStart, Sip*, depth=2)]]
4 2 Adrian Georgescu
5 8 Adrian Georgescu
Additional to a selected lists of SIP features implemented by the underlying PJSIP library and exposes through a Python API, this project implements 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 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 34 Adrian Georgescu
 * Multiple SIP accounts support
11 34 Adrian Georgescu
 * Media NAT traversal using ICE, STUN and server based relays
12 34 Adrian Georgescu
 * Compatible with most advanced SIP SIMPLE functionality available in OpenSIPS and OpenXCAP servers
13 34 Adrian Georgescu
 * High level event driven middleware and configuration framework
14 34 Adrian Georgescu
 * Cross platform (Linux, OSX, Windows)
15 34 Adrian Georgescu
 * Multiple media types within the same session
16 26 Adrian Georgescu
17 26 Adrian Georgescu
== SIP transport ==
18 26 Adrian Georgescu
19 34 Adrian Georgescu
 * UDP/TCP/TLS transports
20 34 Adrian Georgescu
 * RFC 3263 DNS lookups with fall-over
21 22 Adrian Georgescu
 * SIP trace
22 1 Adrian Georgescu
23 22 Adrian Georgescu
== SDP negotiation ==
24 20 Adrian Georgescu
25 20 Adrian Georgescu
Supported media types:
26 20 Adrian Georgescu
27 21 Adrian Georgescu
 * Audio (with or without ICE and STUN)
28 23 Adrian Georgescu
 * Instant messaging over MSRP (with or without MSRP relay support)
29 23 Adrian Georgescu
 * File transfer over MSRP (with or without MSRP relay support)
30 23 Adrian Georgescu
 * Desktop sharing (VNC over MSRP)
31 20 Adrian Georgescu
32 31 Adrian Georgescu
Except for MSRP file transfer, all media types can be combined together in the same session.
33 20 Adrian Georgescu
34 22 Adrian Georgescu
=== SIP Methods  ===
35 4 Adrian Georgescu
36 30 Adrian Georgescu
 * REGISTER
37 1 Adrian Georgescu
 * INVITE
38 1 Adrian Georgescu
 * PRACK
39 1 Adrian Georgescu
 * ACK
40 1 Adrian Georgescu
 * BYE
41 34 Adrian Georgescu
 * re-INVITE (hold/un-hold, adding and removing other media types)
42 9 Adrian Georgescu
 * CANCEL
43 29 Adrian Georgescu
 * MESSAGE
44 29 Adrian Georgescu
 * PUBLISH
45 29 Adrian Georgescu
 * SUBSCRIBE
46 3 Adrian Georgescu
 * NOTIFY
47 1 Adrian Georgescu
 * OPTIONS
48 4 Adrian Georgescu
   
49 3 Adrian Georgescu
== Audio ==
50 6 Adrian Georgescu
51 1 Adrian Georgescu
 * Echo cancelation control
52 3 Adrian Georgescu
 * Hold/On-hold
53 6 Adrian Georgescu
 * DTMF
54 13 Adrian Georgescu
 * Codecs: speex (wideband), g711, ilbc, gsm, g722
55 3 Adrian Georgescu
 * sRTP
56 18 Adrian Georgescu
57 3 Adrian Georgescu
== Presence ==
58 1 Adrian Georgescu
59 3 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]
60 1 Adrian Georgescu
 * Presence watcher-info event package [http://tools.ietf.org/html/rfc3857 RFC3857], [http://tools.ietf.org/html/rfc3858 RFC3858]
61 1 Adrian Georgescu
 * XCAP protocol [http://www.tools.ietf.org/html/rfc4825 RFC4825]
62 1 Adrian Georgescu
 * XCAP presence rules [http://www.tools.ietf.org/html/rfc5025 RFC5025]
63 1 Adrian Georgescu
 * XCAP resource-lists and RLS-services [http://www.tools.ietf.org/html/rfc4826 RFC4826]
64 1 Adrian Georgescu
 * XCAP PIDF manipulation [http://www.tools.ietf.org/html/rfc4827 RFC4827]
65 1 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]
66 16 Adrian Georgescu
 * TCP and TLS transports
67 3 Adrian Georgescu
 * XCAP trace capability
68 3 Adrian Georgescu
69 3 Adrian Georgescu
== MSRP ==
70 1 Adrian Georgescu
71 1 Adrian Georgescu
 * MSRP protocol [http://tools.ietf.org/html/rfc4975 RFC4975]
72 1 Adrian Georgescu
 * MSRP protocol relay extension [http://tools.ietf.org/html/rfc4976 RFC4976]
73 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]
74 1 Adrian Georgescu
 * Message summary event package [http://tools.ietf.org/html/rfc3842 RFC3842]
75 16 Adrian Georgescu
 * TCP and TLS transports
76 3 Adrian Georgescu
 * MSRP trace capability
77 3 Adrian Georgescu
78 3 Adrian Georgescu
== Conferencing ==
79 3 Adrian Georgescu
80 3 Adrian Georgescu
 * Conference event package [http://tools.ietf.org/html/rfc4575 RFC4575]
81 3 Adrian Georgescu
 * MSRP ad-hoc multi-party chat sessions [http://tools.ietf.org/html/draft-ietf-simple-chat-03 draft-ietf-simple-chat-03]
82 7 Adrian Georgescu
83 22 Adrian Georgescu
== Other ==
84 11 Adrian Georgescu
85 1 Adrian Georgescu
 * Desktop sharing, variation of [http://tools.ietf.org/html/draft-garcia-mmusic-sdp-collaboration-00 draft-garcia-mmusic-sdp-collaboration-00]
86 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]