WikiStart

Version 20 (Adrian Georgescu, 07/11/2008 08:12 pm)

1 12 Adrian Georgescu
== Project description == 
2 1
3 16 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 run on desktop computers running Mac OS X, Linux and Windows operating systems, portable Internet devices like Nokia 810, Apple iPhone 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 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.
12 1
13 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:
14 3 Adrian Georgescu
15 9 Adrian Georgescu
  * VoIP calls using Internet codecs (Speex, GSM, iLBC)
16 3 Adrian Georgescu
  * Presence using SIP SIMPLE (PUBLISH method and XCAP policy)
17 1
  * Interactive Messaging (IM) and File transfer using MSRP protocol
18 9 Adrian Georgescu
  * Multiparty chat using MSRP chat server
19 1
  * Support for NAT traversal using ICE for RTP media and MSRP Relay for IM
20 7 Adrian Georgescu
  * Video calls
21 1
22 4 Adrian Georgescu
The software also contain ready to use test scripts for:
23 4 Adrian Georgescu
24 1
  * Publishing and subscribing to SIP events like presence, xcap-diff, winfo, conference, message-summary
25 19 Adrian Georgescu
  * Lookup destinations using Bonjour, RFC 3263, ENUM and P2P overlays
26 13 Adrian Georgescu
  * Managing full or partial XCAP documents like pres-rules, resource-lists and pidf-manipulation
27 13 Adrian Georgescu
  * Setting up SIP MSRP sessions between end-points with public IP or behind NAT
28 13 Adrian Georgescu
  * Setting up ad-hoc multi-party chat sessions using MSRP chat server
29 1
  * Setting up VoIP sessions between end-points with public IP adresses or behind NAT
30 4 Adrian Georgescu
31 20 Adrian Georgescu
Using these scripts is easy to prototype Presence, IM and VoIP services based on SIP protocol.
32 4 Adrian Georgescu
33 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.
34 12 Adrian Georgescu
35 17 Adrian Georgescu
== Developer program ==
36 17 Adrian Georgescu
37 17 Adrian Georgescu
To be defined.
38 17 Adrian Georgescu
39 12 Adrian Georgescu
== Support == 
40 11 Adrian Georgescu
41 11 Adrian Georgescu
The software is developed and supported by [http://ag-projects.com AG Projects].