« Previous - Version 266/574 (diff) - Next » - Current version
Adrian Georgescu, 10/22/2008 07:51 pm


[http://www.tech-invite.com/Ti-sip-IDs-SIMPLE.html#charter SIP SIMPLE] client is a SIMPLE SIP client. Which leads to the question how SIMPLE is [http://www.tech-invite.com/Ti-sip-IDs-SIMPLE.html#charter SIMPLE]. So let's try again:

SIP SIMPLE client is Python software library built on top of [http://pjsip.org PJSIP] that together
with an elegant middleware allows for easy development of Client/Server and
Peer-to-Peer Internet communications end-points based on SIP SIMPLE protocols with
voice, video, presence, interactive messaging (IM) and file transfer capabilities.

The goal of this project is to deliver the best Open Source Python
library for rich featured SIP User Agents, while hiding the complex
underlying functionality behind an easy to use high-level application
programming interface. Compared to other available SIP libraries, this
project provides beyond basic audio calls, session based Interactive Messaging (IM)
combined with voice and video sessions, file transfer and multi-party chat sessions using MSRP protocol,
publication and subscription for rich presence information like availability, moods, activities and geo-location, management for presence rules,
resource lists, RLS services using XCAP protocol. Once completed, you will be able to use the functionality in your favorite UNIX console or create a skinable GUI for it on your favourite OS in no time.

Shortly said, this software allows you to create elegant real-time communications applications without having to read [http://www.rfc3261.net the +1200 RFC documents] behind it. If you read them all, some antidepressant and desintoxication is recommended after this effort.


For Debian testing or unstable on an i386 architecture, add to /etc/apt/sources.list:

deb http://ag-projects.com/debian unstable main
deb-src http://ag-projects.com/debian unstable main

Update the list of available software and install the software:

apt-get update
apt-get install sipclient

For MacOSX 10.5 (Leopard) on an Intel architecture add to /sw/etc/apt/sources.list:

deb http://ag-projects.com/fink local main
deb http://ag-projects.com/fink stable main crypto
deb http://ag-projects.com/fink unstable main crypto

Update the list of available software and install the software:

sudo apt-get update
sudo apt-get install sipclient

For other Unix distributions

To obtain the source code as tar archive go to:

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

Windows binaries are on the roadmap.


SIP SIMPLE client is closely developed together with and tested against the most popular SIP SIMPLE server software available today: [http://opensips.org OpenSIPs], [http://openxcap.org OpenXCAP] and [http://msrprelay.org MSRPRelay]. Included with the library, a set of [wiki:testscripts command line tools] are available for setting up real time voice, IM and file transfer sessions, publish and subscribe to presence or other type of events:

  • sip_register - REGISTER a SIP end-point with a SIP Registrar
  • sip_rtp_audio_session - Setup a voice audio session (Voice over IP)
  • sip_msrp_im_session - Setup an IM session using MSRP protocol
  • sip_msrp_file_transfer - Perform file transfer using MSRP protocol
  • sip_message - Send/receive text in page mode using SIP MESSAGE method
  • sip_publish_presence - PUBLISH presence to a SIP Presence Agent
  • sip_subscribe_presence - SUBSCRIBE to presence information
  • sip_subscribe_winfo - SUBSCRIBE to watcher list on a SIP Presence Agent
  • sip_subscribe_rls - SUBSCRIBE to lists managed by Resource List Server
  • xcapclient - Manage presence policy and buddy lists on an XCAP server

For testing, you can use your own infrastructure or register a free SIP SIMPLE account on [http://sip2sip.info http://SIP2SIP.info]

Supported platforms

As a library with a high-level API, the toolkit can be used to add voice, IM and Presence functionality to any Internet device as long as Python/C environment is supported by such platform.

Normative references

Additional to the SIP standards implemented by the underlying [http://www.pjsip.org/sip_media_features.htm PJSIP library] and exposed by SIP SIMPLE client in a Python API, this project implements in Python language the following standards:


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


To open ticket please Register first. The ticketing support system is available only for registered users. Please beware that the support is provided by the community on a best-effort basis.

Source code access

Version control is done using [http://darcs.net darcs] . The darcs repository can be fetched with:

darcs get http://devel.ag-projects.com/repositories/pypjua

To obtain the changes after the intial get, go to the pypjua directory and run:

darcs pull

If you wish to contribute and become an active developer of this project, send your request by email to .

SIPSIMPLE-Manual.jpg (4.6 kB) Adrian Georgescu, 04/16/2010 11:27 am

sipsimple-components.png - SIP SIMPLE client components (94 kB) Adrian Georgescu, 01/13/2012 06:12 pm