WikiStart
Version 358 (Adrian Georgescu, 01/10/2009 11:35 am)
1 | 298 | Adrian Georgescu | = Description = |
---|---|---|---|
2 | 95 | Ruud Klaver | |
3 | 292 | Adrian Georgescu | [[Image(htdocs:SIPSIMPLE-client.png, align=right, nolink)]] |
4 | 346 | Adrian Georgescu | SIP SIMPLE client is Python software library built on top of PJSIP that |
5 | 346 | Adrian Georgescu | together with middleware allows for easy development of Client/Server and |
6 | 346 | Adrian Georgescu | Peer-to-Peer Internet communications end-points based on SIP SIMPLE family |
7 | 346 | Adrian Georgescu | of protocols for voice, video, presence, instant messaging (IM) and file |
8 | 346 | Adrian Georgescu | transfer capabilities. |
9 | 1 | ||
10 | 347 | Adrian Georgescu | The software is provided under the [source:LICENSE GPL LICENSE] |
11 | 347 | Adrian Georgescu | |
12 | 346 | Adrian Georgescu | The goal of this project is to deliver the best open source Python library |
13 | 346 | Adrian Georgescu | for rich featured SIP end-points, while hiding the complex underlying |
14 | 346 | Adrian Georgescu | functionality behind an easy to use high-level application-programming |
15 | 346 | Adrian Georgescu | interface. This package supports to the SDP negotiation, audio codecs and |
16 | 346 | Adrian Georgescu | NAT traversal functionality provided by PJSIP and will thus deliver rich |
17 | 346 | Adrian Georgescu | communications combining instant messaging (IM), voice and video streams. It |
18 | 346 | Adrian Georgescu | also supports file transfer and multi-party chat sessions using MSRP |
19 | 346 | Adrian Georgescu | protocol, publication and subscription for rich presence information such as |
20 | 346 | Adrian Georgescu | availability, moods, activities and geo-location, management for presence |
21 | 346 | Adrian Georgescu | rules, resource lists, RLS services using XCAP protocol. |
22 | 1 | ||
23 | 346 | Adrian Georgescu | == Background == |
24 | 346 | Adrian Georgescu | |
25 | 346 | Adrian Georgescu | SIP stands for 'Sessions Initiation Protocol', an IETF standard described by |
26 | 348 | Adrian Georgescu | [http://tools.ietf.org/html/rfc3261 RFC 3261]. SIP is an application-layer control protocol that can establish, |
27 | 346 | Adrian Georgescu | modify and terminate multimedia sessions such as Internet telephony calls |
28 | 346 | Adrian Georgescu | (VoIP). Media can be added to (and removed from) an existing session. |
29 | 346 | Adrian Georgescu | |
30 | 346 | Adrian Georgescu | SIP transparently supports name mapping and redirection services, which |
31 | 346 | Adrian Georgescu | supports personal mobility, users can maintain a single externally visible |
32 | 346 | Adrian Georgescu | address identifier, which can be in the form of a standard email address or |
33 | 346 | Adrian Georgescu | E.164 telephone number regardless of their physical network location. |
34 | 346 | Adrian Georgescu | |
35 | 346 | Adrian Georgescu | SIP allows the endpoints to negotiate and combine any type of session they |
36 | 346 | Adrian Georgescu | mutually understand like video, instant messaging (IM), file transfer, |
37 | 346 | Adrian Georgescu | desktop sharing and provides a generic event notification system with |
38 | 346 | Adrian Georgescu | real-time publications and subscriptions about state changes that can be |
39 | 346 | Adrian Georgescu | used for asynchronous services like presence, message waiting indicator and |
40 | 346 | Adrian Georgescu | busy line appearance. |
41 | 331 | Adrian Georgescu | |
42 | 1 | == Features == |
|
43 | 1 | ||
44 | 356 | Adrian Georgescu | The software allows you to create elegant real-time communications applications without having to read [http://www.rfc3261.net the +1200 RFC documents] behind it. As a library with a high-level [wiki:PyPJUADesign API], the toolkit can be used to add voice, IM and Presence functionality to any network devices as long as Python/C environment is supported by such platform. |
45 | 344 | Adrian Georgescu | |
46 | 356 | Adrian Georgescu | Additional to the SIP standards implemented by the underlying PJSIP library, this project implements: |
47 | 344 | Adrian Georgescu | |
48 | 344 | Adrian Georgescu | * XCAP protocol [http://www.tools.ietf.org/html/rfc4825 RFC4825] |
49 | 344 | Adrian Georgescu | * MSRP protocol [http://tools.ietf.org/html/rfc4975 RFC4975] |
50 | 344 | Adrian Georgescu | * MSRP protocol relay extension [http://tools.ietf.org/html/rfc4976 RFC4976] |
51 | 344 | Adrian Georgescu | * Rich Presence Information Data model and Format (RPIDF) [http://tools.ietf.org/html/rfc3856 RFC3856], [http://tools.ietf.org/html/rfc3863 RFC3863 ], [http://tools.ietf.org/html/rfc4479 RFC4479] |
52 | 344 | 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] |
53 | 344 | Adrian Georgescu | * Watcher-info [http://tools.ietf.org/html/rfc3857 RFC3857], [http://tools.ietf.org/html/rfc3858 RFC3858] |
54 | 344 | Adrian Georgescu | * Conference [http://tools.ietf.org/html/rfc4575 RFC4575] |
55 | 344 | Adrian Georgescu | * Message summary [http://tools.ietf.org/html/rfc3842 RFC3842] |
56 | 344 | Adrian Georgescu | * Presence rules [http://www.tools.ietf.org/html/rfc5025 RFC5025] |
57 | 344 | Adrian Georgescu | * Resource-lists and RLS-services [http://www.tools.ietf.org/html/rfc4826 RFC4826] |
58 | 344 | Adrian Georgescu | * PIDF manipulation [http://www.tools.ietf.org/html/rfc4827 RFC4827] |
59 | 344 | 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] |
60 | 344 | Adrian Georgescu | * Locating SIP services [http://tools.ietf.org/html/rfc3263 RFC3263] |
61 | 344 | Adrian Georgescu | * MSRP ad-hoc multi-party chat sessions [http://tools.ietf.org/html/draft-ietf-simple-chat-03 draft-ietf-simple-chat-03] |
62 | 344 | Adrian Georgescu | |
63 | 299 | Adrian Georgescu | == Installation == |
64 | 1 | ||
65 | 352 | Adrian Georgescu | SIP SIMPLE client [wiki:Installation installation guide]. |
66 | 1 | ||
67 | 353 | Adrian Georgescu | == Documentation == |
68 | 353 | Adrian Georgescu | |
69 | 357 | Adrian Georgescu | * SIP/SDP/RTP library [wiki:SipApiDocumentation API] documentation |
70 | 353 | Adrian Georgescu | * [wiki:MiddlewareDesign Middleware design] |
71 | 358 | Adrian Georgescu | * [wiki:SipTesting] the client |
72 | 311 | Adrian Georgescu | |
73 | 235 | Adrian Georgescu | == Support == |
74 | 235 | Adrian Georgescu | |
75 | 351 | Adrian Georgescu | The project is developed and supported by [http://ag-projects.com AG Projects] via the wiki collaboration system available at http://sipsimpleclient.com. To request support you must open a ticket. To open ticket please [/register Register] first. The source browser and ticketing system are available only for registered users. |
76 | 191 | Adrian Georgescu | |
77 | 202 | Adrian Georgescu | If you wish to contribute and become an active developer of this project, send your request by email to pypjua-devel@ag-projects.com. |