Project

General

Profile

WikiStart » History » Version 45

Adrian Georgescu, 07/11/2008 10:02 PM

1 12 Adrian Georgescu
== Project description == 
2 1
3 41 Adrian Georgescu
PyPjUA is Python software library for [http://pjsip.org PJSIP] C SIP stack that together with a clever 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
7 12 Adrian Georgescu
The software is provided under the [source:LICENSE GPL LICENSE]
8 1
9 14 Adrian Georgescu
== Deliverables ==
10 1
11 40 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 may collapse the whole telecom industry into a simple ''Call me'' button or expand the presence buddy list to display the mood or blood pressure of your buddies (if they want to share this information with you).   
12 39 Adrian Georgescu
13 1
14 45 Adrian Georgescu
Using this software you are able to create elegant real-time communications applications without having to read or understand [http://www.rfc3261.net the +1200 RFC documents] behind it. 
15
16
''If you read them some antidepressant and some des-intoxication is recommended after this effort.''
17 1
18 34 Adrian Georgescu
== Software repository ==
19
20 33 Adrian Georgescu
Besides the Python software library the software contains ready to use test scripts for:
21 1
22
  * Publishing and subscribing to SIP events like presence, xcap-diff, watcher-info, conference, message-summary
23 44 Adrian Georgescu
  * Lookup of SIP buddies using Bonjour, RFC 3263, ENUM, STUN and P2P overlays
24 1
  * Managing full or partial XCAP documents like pres-rules, resource-lists and pidf-manipulation
25
  * Setting up SIP MSRP sessions between end-points with public IP or behind NAT
26
  * Setting up ad-hoc multi-party chat sessions with an MSRP chat server
27
  * Setting up VoIP sessions between end-points with public IP adresses or behind NAT
28
29
Using these scripts is easy to prototype Presence, IM and VoIP services based on the SIP protocol.
30 34 Adrian Georgescu
31
== Download  == 
32
33
The software can be downloaded from:
34
35
[http://download.ag-projects.com/PyPjUA http://download.ag-projects.com/PyPjUA]
36
37
38
== End-user experiences ==
39 33 Adrian Georgescu
40
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:
41
42
  * VoIP calls using Internet codecs (Speex, iLBC)
43
  * Presence using SIP SIMPLE (PUBLISH method and XCAP policy)
44
  * Interactive Messaging (IM) and File transfer using MSRP protocol
45
  * Multiparty chat using MSRP chat server
46
  * Support for NAT traversal using ICE for RTP media and MSRP Relay for IM
47
  * Sharing desktop screen using VLC protocol
48
  * Video calls
49 4 Adrian Georgescu
50 42 Adrian Georgescu
The software is tested against the most popular SIP server software: [http://openser.org OpenSER], [http://openxcap.org OpenXCAP], [http://mediaproxy-ng.org MediaProxy] and [http://msrprelay.org MSRPRelay] servers.
51 12 Adrian Georgescu
52 17 Adrian Georgescu
== Developer program ==
53
54 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]
55 17 Adrian Georgescu
56 12 Adrian Georgescu
== Support == 
57 11 Adrian Georgescu
58
The software is developed and supported by [http://ag-projects.com AG Projects].