« Previous - Version 208/574 (diff) - Next » - Current version
Adrian Georgescu, 10/20/2008 08:32 pm


SipClient is Python software library built on top of 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
rich 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) using MSRP protocol, multiple streams support, rich
presence (RPIDF) and management for presence rules, resource lists, RLS services using XCAP protocol.

The 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.''


This SIP SIMPLE software library has been closely developed together with and tested against the most popular SIP server software available today: [http://opensips.org OpenSIPs], [http://openxcap.org OpenXCAP] and [http://msrprelay.org MSRPRelay]. 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 Registar
  • sip_rtp_audio_session - Setup a voice audio session (VoIP)
  • sip_msrp_im_session - Setup an IM session using MSRP protocol
  • sip_msrp_file_transfer - File Transfer session using MSRP protocol
  • sip_message - Send text message in page mode using 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

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


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

  1. AG Projects software
    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

=== 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/]

Source code access

SipClient source code is using [http://darcs.net darcs] for version control. The darcs repository can be fetched with:

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

End-user experiences

As a library with a high-level API, the toolkit can also be used to add voice, IM and Presence functionality to network devices without a display (like TV set-up boxes), as long as Python environment is supported by such platform. 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). Some of the things possible with this library are listed here:


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.

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