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 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 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 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 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.
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, 17 Feb 2010 10:54 Migration of svn and Trac: expect disruption We are currently migrating svn and trac to new hosting provider, so svn.pjsip.or...
|
| Mon, 11 Jan 2010 11:34 pjsip version 1.5.5 released: bug fixes only A new version of pjsip has been released, it fixes 15 issues, no new features.
T...
|
| Thu, 26 Nov 2009 03:42 pjsip version 1.5 is released with TLS Rewrite, TLS for Symbian, QoS, and MWI Support Version 1.5 has just been released with the following features.
SSL/TLS Rewrite
...
|
| Wed, 19 Aug 2009 08:29 Version 1.4 is released with support for SIP Session Timer and Nokia VAS “Good news, everyone!”
PJSIP version 1.4 has been released, with new...
|
| Fri, 03 Jul 2009 06:53 Version 1.3 is released with support for ICE regular nomination Version 1.3 is out (finally!). No major feature was planned for this release, ho...
|
|
|
|
Repository Checkins
|
| Wed, 10 Mar 2010 13:33: Changeset [3119]: More #1032 (new SIP TCP/TLS transport callback): - PJSUA-LIB transport ... |
| Mon, 08 Mar 2010 03:25: Changeset [3118]: Misc (#1026): added more documentation for PJNATH_EICEFAILED error code |
| Sat, 06 Mar 2010 02:04: Changeset [3117]: Ticket #1043: - Fixed bug of unused timeout setting in Symbian SSL ... |
| Thu, 04 Mar 2010 15:47: Changeset [3116]: Ticket #1008: - Applied VAS AMR playback solution from Forum Nokia. - ... |
| Wed, 03 Mar 2010 14:47: Changeset [3115]: Ticket #1042, minor updates related to AEC: - Added requirement of AEC ... |
| Mon, 01 Mar 2010 12:14: Changeset [3114]: More ticket #1033: Fixed send_msg_callback of transaction.c to reset ... |
| Fri, 26 Feb 2010 09:06: Changeset [3113]: Minor #1032: Fixed transport TCP of missing returning PJ_FALSE when ... |
| Thu, 25 Feb 2010 12:16: Changeset [3112]: More #1032: fixed gcc warnings in printf format |
| Thu, 25 Feb 2010 12:07: Changeset [3111]: Minor update on #969: Removed 'experimental feature' comment on ... |
| Thu, 25 Feb 2010 11:58: Changeset [3110]: More ticket #1032: - Updated transport state notification callback to ... |
| Thu, 25 Feb 2010 09:33: Changeset [3109]: Misc (#1026): fixed wrong documentation of ... |
| Wed, 24 Feb 2010 11:22: Changeset [3108]: Ticket #996: update the ETag header in the pending PUBLISH requests if the ... |
| Wed, 24 Feb 2010 09:04: Changeset [3107]: Fixed ticket #1040: Problem with getting the default IP interface on ... |
| Wed, 24 Feb 2010 05:43: Changeset [3106]: Ticket #1032: - Initial version of server domain name verification: - ... |
| Tue, 23 Feb 2010 11:03: Changeset [3105]: Ticket #1031: Automatically handle 423 (Interval Too Brief) response in ... |
|