Project

General

Profile

SipFeatures » History » Version 26

Adrian Georgescu, 03/13/2009 02:17 PM

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