WikiStart

Version 13 (Adrian Georgescu, 07/11/2008 07:23 pm)

1 12 Adrian Georgescu
== Project description == 
2 1
3 7 Adrian Georgescu
PyPjUA is python library for [http://pjsip.org PJSIP] C SIP stack together with a middleware that allows for easy development of Python SIP User agents that can run on desktop computers or portable devices like Internet tablet Nokia 810 or Apple iPhone.
4 1
5 12 Adrian Georgescu
The software is provided under the [source:LICENSE GPL LICENSE]
6 12 Adrian Georgescu
7 7 Adrian Georgescu
The goal of this project is to have an easy to to use 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.
8 1
9 7 Adrian Georgescu
Using this toolkit you can develop in short time a skinable and cross-platform SIP User Agent that can be used for:
10 3 Adrian Georgescu
11 9 Adrian Georgescu
  * VoIP calls using Internet codecs (Speex, GSM, iLBC)
12 3 Adrian Georgescu
  * Presence using SIP SIMPLE (PUBLISH method and XCAP policy)
13 1
  * Interactive Messaging (IM) and File transfer using MSRP protocol
14 9 Adrian Georgescu
  * Multiparty chat using MSRP chat server
15 1
  * Support for NAT traversal using ICE for RTP media and MSRP Relay for IM
16 7 Adrian Georgescu
  * Video calls
17 1
18 4 Adrian Georgescu
The software also contain ready to use test scripts for:
19 4 Adrian Georgescu
20 1
  * Publishing and subscribing to SIP events like presence, xcap-diff, winfo, conference, message-summary
21 10 Adrian Georgescu
  * Managing full or partial XCAP documents like pres-rules, resource-lists and pidf-manipulation
22 13 Adrian Georgescu
  * Setting up SIP MSRP sessions between end-points with public IP or behind NAT
23 13 Adrian Georgescu
  * Setting up ad-hoc multi-party chat sessions using MSRP chat server
24 13 Adrian Georgescu
  * Setting up VoIP sessions between end-points with public IP adresses or behind NAT
25 4 Adrian Georgescu
26 8 Adrian Georgescu
Using these scripts is easy to prototype Presence related SIP services.
27 4 Adrian Georgescu
28 1
The software is written in Python and tested against popular SIP server software including [http://openser.org OpenSER], [http://openxcap.org OpenXCAP], [http://mediaproxy-ng.org MediaProxy] and [http://msrprelay.org MSRPRelay] servers.
29 12 Adrian Georgescu
30 12 Adrian Georgescu
== Support == 
31 11 Adrian Georgescu
32 11 Adrian Georgescu
The software is developed and supported by [http://ag-projects.com AG Projects].