pjsip logo pjsip.org
Open source SIP stack and media stack for presence, im/instant messaging, and multimedia communication
Loading

HOME

SIP/media Features
High Performance SIP
Small Footprint SIP
Symbian Port

FAQ

Documentation

Licensing

Download

Development (Trac)

Projects using pjsip

Mailing List

Open Source Links


About: PJLIB, PJLIB-UTIL, PJSIP, and PJMEDIA are created by: Benny Prijono
<bennylp@pjsip.org>


 

pjsip.org


The PJSIP.ORG website provides the Open Source, comprehensive, high performance, small footprint multimedia communication libraries written in C language for building embedded/non-embedded VoIP applications.

 

PJSIP - Open Source SIP Stack

PJSIP is a SIP stack supporting many SIP extensions/features, with the following key benefits:

Extremely portable

Write the application once, and it would run on many many platforms (all Windows flavors, Windows Mobile, Linux, all Unix flavors, MacOS X, RTEMS, Symbian OS, etc.)

Very small footprint

With less than 150KB for complete SIP features, PJSIP is ideal not only for embedded development where space is costly but also for general applications where smaller size means shorter download time for users.

High performance

...which means less CPU power requirement and more SIP transactions/calls can be handled per second.

Many features

Many SIP features/extensions such as multiple usages in dialog, event subscription framework, presence, instant messaging, call transfer, etc. have been implemented in the library.

Extensive SIP documentation

There can never be enough documentation, so we try to provide fellow developers with hundreds of pages worth of documentation.

 

PJMEDIA - Open Source Media Stack

PJMEDIA is a complementary library for PJSIP to build a complete, full-featured SIP user agent applications such as softphones/hardphones, gateways, or B2BUA. As with PJSIP, applications developed using PJMEDIA will enjoy the following benefits:
Extremely portable

As with PJSIP/PJLIB, PJMEDIA runs on many many platforms, be it servers, desktops, PDAs, custom hardware, PDA, or mobile phones.

Many features

Conference bridge, wideband codec, adaptive jitter buffer, packet lost concealment/PLC, accoustic echo cancellation/AEC, silence detector, tone generation, RFC 2833, RTP/RTCP stack, speex/iLBC/GSM/G.711 codecs, etc.

Very good quality

PJMEDIA supports encoding and decoding of wideband/16KHz, ultra-wideband/32Khz, or in fact any audio sampling rate, with good quality sample rate conversion supplied. PJMEDIA also can tolerate certain amount of network or sound device jitters and some packet losses.

Small footprint, flexible, and embedded/DSP friendly

Media components have been designed as such so that they are embedded/DSP friendly and can be replaced with the appropriate hardware functionality if available or desired.

Good Documentation

PJMEDIA comes with pretty good documentation.

 

PJNATH - Open Source NAT Traversal Helper Library

PJNATH is a new library, available in the SVN trunk, for helping the applications with NAT traversal. It implements the latest specification of Session Traversal Utilities for NAT (STUN), Obtaining Relay Addresses from STUN (TURN), and Interactive Connectivity Establishment (ICE).

 

PJLIB-UTIL - Auxiliary Library

PJLIB-UTIL is an auxiliary library providing supports for PJMEDIA and PJSIP. Some of the functions/components in this library: small footprint XML parsing, STUN client library, asynchronous/caching DNS resolver, hashing/encryption functions, etc.

 

PJLIB - Ultra Portable Base Framework Library

A small footprint, high performance, ultra portable abstraction library and framework, used by PJSIP and PJMEDIA.

PJLIB is about the only library that PJLIB-UTIL, PJMEDIA, and PJSIP should depend, as it provides complete abstraction not only to Operating System dependent features, but it is also designed to abstract LIBC and provides some useful data structures too.

 

PJLIB, PJLIB-UTIL, PJMEDIA, and PJSIP are released under dual open source GPL or alternative license.

 

 

 

PJSIP NEWS and Blog

Wed, 09 Nov 2011 08:51

PJSIP version 1.12 is released

This release contains significant features and bug fixes that we’ve done i...
Mon, 10 Oct 2011 07:47

Version 2.0-alpha2 is released

Version 2.0-alpha is released, yay! We planned to put the last API changes in th...
Mon, 29 Aug 2011 11:39

PJSIP-2.0-Alpha is Available

The version 2.0 is still some way from the so called release quality, but for th...
Sat, 23 Jul 2011 14:37

pjsip for BlackBerry PlayBook: Native SIP client may be closer than you think

One of the most frequently ask questions we got is: does pjsip support BlackBerr...
Fri, 06 May 2011 07:16

SVN URL for version 1.x has been moved to a branch

With the release of PJSIP version 1.10, the svn repository for version 1.x has b...

rss rss

 

 

rss  Repository Checkins

Fri, 27 Jan 2012 09:12: Changeset [3945]: Re #1244: Added bandwidth info in SDP ("b=" lines) based on codec bitrate ...
Thu, 26 Jan 2012 04:37: Changeset [3944]: Fix #1449: PJ_EPENDING should not be treated as failure in sending STUN ...
Tue, 17 Jan 2012 07:02: Changeset [3943]: Close #1448: removed server name setting from TLS transport config.
Mon, 16 Jan 2012 05:05: Changeset [3942]: Close #1014: - Added configurable ciphers setting in SIP TLS transport ...
Thu, 12 Jan 2012 06:09: Changeset [3941]: Fix #1447: fix internal function write_frame() of the switchboard to copy ...
Wed, 11 Jan 2012 05:30: Changeset [3940]: Fix #1444: always connect video capture port to video tee, even when the ...
Tue, 10 Jan 2012 05:38: Changeset [3939]: Fix #1443: put destroy method to opencore-amr codec factory op.
Mon, 09 Jan 2012 11:51: Changeset [3938]: Fixes #1442: Unable to make call if disabled media is included Add an API ...
Fri, 06 Jan 2012 11:30: Changeset [3937]: Re #1441 (vid_streamutil): applied window flags BORDER and RESIZABLE to ...
Fri, 06 Jan 2012 11:28: Changeset [3936]: Re #1441 (vid_streamutil): only apply the decoding format size ...
Fri, 06 Jan 2012 11:22: Changeset [3935]: Re #1441 (vid_streamutil): fixed assertion of uninitialized event manager. ...
Wed, 04 Jan 2012 02:39: Changeset [3934]: Fixed #1438: CoInitializeEx by application prevents dshow device from ...
Thu, 29 Dec 2011 05:18: Changeset [3933]: Changed version to 2.0-beta-svn
Thu, 29 Dec 2011 03:19: Changeset [3932]: Tagged 2.0-beta
Thu, 29 Dec 2011 03:17: Changeset [3931]: Changed version to 2.0-beta