PJSIP version 1.0-rc1
Released on 2008-08-28T22:42:31Z
Version 1.0-rc1## Release Focus
This release pushes all enhancements to the trunk before it is frozen into a stable release. From now on and until version 1.0 is released, there will be no enhancements to be made to the trunk, and the development will focus on stabilizing the libraries.
---- ## Selected Features
New Python Wrapper
A new and better Python abstraction for PJSUA-LIB has been implemented. Please see the new Python SIP tutorial on how to use Python with PJSIP.
Memory Usage Verification
We have verified the memory usage and fixed many bugs related to memory leaks and handle leaks. Please see the ticket list below for the details.
New Codecs
This release provides integration/codec wrappers for Intel® Integrated Performance Primitive (IPP) speech codecs, and support for the following codecs will be added:
- G.729
- G.723.1
- G.726 (16, 24, 32, and 40 Kbps)
- G.728 (16 Kbps)
- G.722.1 (16, 24, and 32 Kbps)
- AMR (narrowband, 12.2Kbps) (experimental)
Please see Using Intel® Integrated Performance Primitive (IPP) with PJMEDIA on how to use this feature.
Improvements in Echo Cancellation
There have been major reworks in the echo canceller (AEC) framework, and it has been tested quite extensively for this release. The echo suppressor has been completely rewritten and it should work much much better than the older version, and the processing requirements have been verified to be suitable for mobile devices (PDA's and smart phones). The echo cancellation framework now supports multichannels.
Support for Nokia's Audio Proxy Server (APS)
This release adds support for APS, for better audio latency. Please see Using Audio Proxy Server (APS) in PJSIP on how to use this feature.
Other Improvements in Audio Quality
This release also provides improvements to the audio quality, with the implementation of a new silence detector (ticket #490), multichannel resampling (ticket #596), and other works to generally improve the audio quality.
Presence Authorization
A callback to authorize incoming presence subscription/SUBSCRIBE requests has been added. This and other enhancements to presence management has been implemented in ticket #192.
STUN and TURN Update
The STUN and TURN implementation in PJNATH have been updated to the latest draft (ticket #598)
---- ## API Changes #changes
Possible API compatibility problems:
PJNATH:
- Updated STUN and TURN to the latest specs, some attributes were removed (e.g. BANDWIDTH) or renamed (e.g. RELAY-ADDRESS --> RELAYED-ADDRESS) or syntactically changed (e.g. REQUESTED-PROPS).
- Added
parsed_len
argument topj_turn_session_on_rx_pkt()
PJSUA-LIB:
- Added account ID to
on_pager2()
callback - Added account ID to
on_pager_status2()
callback
----
For more details about the ticket list, please see Release Notes