SipFeatures

Version 22 (Adrian Georgescu, 03/10/2009 11:56 pm)

1 1 Adrian Georgescu
= 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 22 Adrian Georgescu
== SIP transport ==
8 4 Adrian Georgescu
9 22 Adrian Georgescu
 * UDP/TCP/TLS 
10 1 Adrian Georgescu
 * RFC 3263 DNS lookups
11 22 Adrian Georgescu
 * SIP trace
12 1 Adrian Georgescu
13 22 Adrian Georgescu
== SDP negotiation ==
14 20 Adrian Georgescu
15 20 Adrian Georgescu
Supported media types:
16 20 Adrian Georgescu
17 21 Adrian Georgescu
 * Audio (with or without ICE and STUN)
18 20 Adrian Georgescu
 * MSRP chat (with or without MSRP relay support)
19 20 Adrian Georgescu
 * Desktop sharing
20 20 Adrian Georgescu
 * MSRP file transfer
21 20 Adrian Georgescu
22 21 Adrian Georgescu
Except MSRP file transfer, all other media types can be combined together.
23 20 Adrian Georgescu
24 22 Adrian Georgescu
=== SIP Methods  ===
25 4 Adrian Georgescu
26 20 Adrian Georgescu
 * REGISTER (client side only, with or without STUN)
27 1 Adrian Georgescu
 * INVITE
28 1 Adrian Georgescu
 * PRACK
29 1 Adrian Georgescu
 * ACK
30 1 Adrian Georgescu
 * BYE
31 20 Adrian Georgescu
 * re-INVITE (hold/un-hold, adding and removing media)
32 16 Adrian Georgescu
 * CANCEL
33 9 Adrian Georgescu
 * MESSAGE
34 20 Adrian Georgescu
 * PUBLISH (client side only)
35 20 Adrian Georgescu
 * SUBSCRIBE (client side only)
36 20 Adrian Georgescu
 * NOTIFY (client side only)
37 20 Adrian Georgescu
 * OPTIONS (client side only)
38 3 Adrian Georgescu
   
39 1 Adrian Georgescu
== Audio ==
40 4 Adrian Georgescu
41 3 Adrian Georgescu
 * Disable audio
42 6 Adrian Georgescu
 * Echo cancelation control
43 1 Adrian Georgescu
 * Hold/On-hold
44 3 Adrian Georgescu
 * DTMF
45 6 Adrian Georgescu
 * ICE/STUN
46 13 Adrian Georgescu
 * Codecs: speex (wideband), g711, ilbc, gsm, g722
47 3 Adrian Georgescu
 * sRTP
48 18 Adrian Georgescu
49 3 Adrian Georgescu
== Presence ==
50 1 Adrian Georgescu
51 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]
52 1 Adrian Georgescu
 * Presence watcher-info event package [http://tools.ietf.org/html/rfc3857 RFC3857], [http://tools.ietf.org/html/rfc3858 RFC3858]
53 1 Adrian Georgescu
 * XCAP protocol [http://www.tools.ietf.org/html/rfc4825 RFC4825]
54 1 Adrian Georgescu
 * XCAP presence rules [http://www.tools.ietf.org/html/rfc5025 RFC5025]
55 1 Adrian Georgescu
 * XCAP resource-lists and RLS-services [http://www.tools.ietf.org/html/rfc4826 RFC4826]
56 1 Adrian Georgescu
 * XCAP PIDF manipulation [http://www.tools.ietf.org/html/rfc4827 RFC4827]
57 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]
58 16 Adrian Georgescu
 * TCP and TLS transports
59 3 Adrian Georgescu
 * XCAP trace capability
60 3 Adrian Georgescu
61 3 Adrian Georgescu
== MSRP ==
62 1 Adrian Georgescu
63 1 Adrian Georgescu
 * MSRP protocol [http://tools.ietf.org/html/rfc4975 RFC4975]
64 1 Adrian Georgescu
 * MSRP protocol relay extension [http://tools.ietf.org/html/rfc4976 RFC4976]
65 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]
66 1 Adrian Georgescu
 * Message summary event package [http://tools.ietf.org/html/rfc3842 RFC3842]
67 16 Adrian Georgescu
 * TCP and TLS transports
68 3 Adrian Georgescu
 * MSRP trace capability
69 3 Adrian Georgescu
70 3 Adrian Georgescu
== Conferencing ==
71 3 Adrian Georgescu
72 3 Adrian Georgescu
 * Conference event package [http://tools.ietf.org/html/rfc4575 RFC4575]
73 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]
74 7 Adrian Georgescu
75 22 Adrian Georgescu
== Other ==
76 11 Adrian Georgescu
77 1 Adrian Georgescu
 * Desktop sharing, variation of [http://tools.ietf.org/html/draft-garcia-mmusic-sdp-collaboration-00 draft-garcia-mmusic-sdp-collaboration-00]
78 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]