Project

General

Profile

Actions

WikiStart » History » Revision 92

« Previous | Revision 92/574 (diff) | Next »
Ruud Klaver, 08/12/2008 01:59 PM


Project description

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 with rich-presence capability 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.

License

The software is provided under the [source:LICENSE GPL LICENSE]

Deliverables

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).

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.

''If you read them all some antidepressant and desintoxication is recommended after this effort.''

High level design

PyPjUA is part of a [wiki:SIPUADesign greater design] design to provide a fully fledged SIP UA.

Software repository

Besides the Python software library itself, the repository contains the ready to use sip-simple-test-tools package that can be used to:

Using these scripts is easy to prototype Presence, IM and VoIP services based on the SIP protocol.
To use these tools you can use your own infrastructure or register a free SIP SIMPLE account on [http://sip2sip.info http://SIP2SIP.info]

Download

The software can be downloaded from:

[http://download.ag-projects.com/PyPjUA http://download.ag-projects.com/PyPjUA]

End-user experiences

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:

  • VoIP calls using Internet codecs (Speex, iLBC) and G.711
  • Multiple audio/msrp/video streams per session (for live broadcasting applications)
  • Zero configuration when communication over LAN (Bonjour)
  • Presence using SIP SIMPLE (PUBLISH, SUBSCRIBE, NOTIFY and XCAP policy)
  • Interactive Messaging (IM) and File transfer using MSRP protocol
  • Multiparty chat using MSRP chat server (under construction)
  • Support for NAT traversal using ICE for RTP media and MSRP Relay for IM
  • Sharing desktop screen using VNC protocol (under construction)
  • Video calls (under construction)

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. To test the software you can register a free SIP SIMPLE account on [http://SIP2SIP.info SIP2SIP]

Integration with third-party projects

PyPjUA will be first integrated into [http://tribler.org Tribler]. Tribler is an application that enables its users to find, enjoy and share content. With content we mean video, audio, pictures, and much more. PyPjUA will provides real-time communications features that will allow users that have downloaded Tribler to:

  • Interact in real time with each other using rich Presence, Interactive messaging and audio
  • Communicate with other people that have access to SIP services from various SIP operators across the world
Developer program

To become an active developer to this program please send your request by email to [mailto: ]

Support

The software is developed and supported by [http://ag-projects.com AG Projects].

Updated by Ruud Klaver over 16 years ago · 92 revisions