RELEASE NOTES
PJPROJECT version 0.5.0
This is the first release of PJPROJECT 0.5 branch. The 0.5 branch is a major
redesign/rewrite of the old 0.2 series, and the APIs are completely new and
different from the 0.2 series.
Features
PJLIB Features
(For complete features of PJSIP, please refer to the PJLIB reference
document).
Main features:
-
Small footprint (library is about 70 KB).
-
Extremely portable (to verify this, we've ported pjlib to Linux kernel space,
where there is no libc, no dynamic memory, no floating point, and no BSD socket
API).
-
Complete (relevant data structures, OS abstraction, network I/O framework,
utilities, etc).
-
Error correctness (propagate error from OS to application).
-
Complete documentation with samples (auto-generated from source files).
-
etc.
SIP Features
(For complete features of PJSIP, please refer to the PJSIP Developer's Guide).
Main features:
-
Easy to use with high level APIs.
-
Complete documentation (~90 pages of PDF page, plus hundreds of pages from
automatically generated doxygen documentation).
-
(Will be) fully featured.
-
Extensible.
-
Small footprint.
-
High performance.
-
Extremely portable.
Detailed features:
-
A highly modular, module based components.
-
Extensible transport layer.
-
Transaction layer module.
-
UA layer dialog with dialog usage supports.
-
High level invite session management.
-
Digest authentication
-
Small footprint (~150 KB for a complete UA application)
-
High performance (the 0.2.5 branch can do 8000 calls/second; the 0.5 branch's
performance should be close, although it hasn't been tested yet).
Missing features:
-
SIMPLE (coming up..)
-
Call transfer etc (coming up..)
PJMEDIA Features
Incomplete list of features:
-
SDP.
-
SDP offer/answer abstraction.
-
Portable sound device abstraction
-
Adaptive jitter buffer.
-
Extensible media framework