WikiStart

Version 34 (Adrian Georgescu, 07/11/2008 08:58 pm)

1 12 Adrian Georgescu
== Project description == 
2 1
3 21 Adrian Georgescu
PyPjUA is Python software library for [http://pjsip.org PJSIP] C SIP stack that together with an elegant middleware allows for easy development of SIP User agents that run on desktop computers running Mac OS X, Linux and Windows operating systems, portable Internet devices like Nokia 810, Apple iPone or Android mobile phones.
4 1
5 14 Adrian Georgescu
== License == 
6 14 Adrian Georgescu
7 12 Adrian Georgescu
The software is provided under the [source:LICENSE GPL LICENSE]
8 1
9 14 Adrian Georgescu
== Deliverables ==
10 14 Adrian Georgescu
11 30 Adrian Georgescu
The goal of this project is to deliver an Open Source development kit for a rich featured SIP User Agent while hiding the complex underlying functionality behind an easy to use high-level application programming interface. You should be able to create real-time rich communications Internet applications without having to understand the +100 RFC documents behind it.
12 1
13 34 Adrian Georgescu
== Software repository ==
14 34 Adrian Georgescu
15 33 Adrian Georgescu
Besides the Python software library the software contains ready to use test scripts for:
16 1
17 1
  * Publishing and subscribing to SIP events like presence, xcap-diff, watcher-info, conference, message-summary
18 1
  * Lookup destinations using Bonjour, RFC 3263, ENUM, STUN and P2P overlays
19 1
  * Managing full or partial XCAP documents like pres-rules, resource-lists and pidf-manipulation
20 1
  * Setting up SIP MSRP sessions between end-points with public IP or behind NAT
21 1
  * Setting up ad-hoc multi-party chat sessions with an MSRP chat server
22 1
  * Setting up VoIP sessions between end-points with public IP adresses or behind NAT
23 1
24 1
Using these scripts is easy to prototype Presence, IM and VoIP services based on the SIP protocol.
25 34 Adrian Georgescu
26 34 Adrian Georgescu
== Download  == 
27 34 Adrian Georgescu
28 34 Adrian Georgescu
The software can be downloaded from:
29 34 Adrian Georgescu
30 34 Adrian Georgescu
[http://download.ag-projects.com/PyPjUA http://download.ag-projects.com/PyPjUA]
31 34 Adrian Georgescu
32 34 Adrian Georgescu
33 34 Adrian Georgescu
== End-user experiences ==
34 33 Adrian Georgescu
35 33 Adrian Georgescu
Using this toolkit you can develop in short time a skinable and cross-platform SIP User Agent that can be used for real-time Internet communications:
36 33 Adrian Georgescu
37 33 Adrian Georgescu
  * VoIP calls using Internet codecs (Speex, iLBC)
38 33 Adrian Georgescu
  * Presence using SIP SIMPLE (PUBLISH method and XCAP policy)
39 33 Adrian Georgescu
  * Interactive Messaging (IM) and File transfer using MSRP protocol
40 33 Adrian Georgescu
  * Multiparty chat using MSRP chat server
41 33 Adrian Georgescu
  * Support for NAT traversal using ICE for RTP media and MSRP Relay for IM
42 33 Adrian Georgescu
  * Sharing desktop screen using VLC protocol
43 33 Adrian Georgescu
  * Video calls
44 4 Adrian Georgescu
45 18 Adrian Georgescu
The software is tested against most popular SIP server software including [http://openser.org OpenSER], [http://openxcap.org OpenXCAP], [http://mediaproxy-ng.org MediaProxy] and [http://msrprelay.org MSRPRelay] servers.
46 12 Adrian Georgescu
47 17 Adrian Georgescu
== Developer program ==
48 17 Adrian Georgescu
49 32 Adrian Georgescu
To become an active developer to this program please send your request by email to [mailto:pypjua-devel@ag-projects.com pypjua-devel@ag-projects.com]
50 17 Adrian Georgescu
51 12 Adrian Georgescu
== Support == 
52 11 Adrian Georgescu
53 11 Adrian Georgescu
The software is developed and supported by [http://ag-projects.com AG Projects].