The goals and achievements for the PTLib/OPAL releases.
Luyten (current development)
- Add aggregation of RTP sessions to reduce thread usage
- Fix problem with too large UDP packets for SIP, auto switch to TCP.
- Complete addition of secure H.323 and secure SIP.
- Complete addition of Phil Zimmermans ZRTP.
- Add support for RTSP
- Implement "multimedia" plugins to simply device integration
- Media synchronisation (lipsync)
- Add XMPP/Jingle support (GoogleTalk)
Sirius (current stable)
- Scalability changes, aim is to have 1000 simultaneous SIP calls, with media.
- Complete support for multiple media streams of same "type".
- Support for SIMPLE and OMA variants for presence.
- MSRP instant messaging fully implemented.
- OPAL based “mixer” class for audio and video with sample MCU.
- T.38 and G.711 fax support using SpanDSP as a DLL/Plug in. Fixed numerous compatibility issues from Lalande, which was pretty broken.
- H.239 client side support.
- Call recording can now include video to AVI file (Windows only at present)
- G.722.1 (aka Siren 7) codec plug in.
- G.722.2 (aka GSM-AMR wide band) codec plug in.
- Can now handle large numbers of SIP registrations or subscriptions.
- “Internal transfer” feature for switching a network connection (e.g. SIP) between subsystems, e.g. call starts in on an IVR and then moves to the MCU or the CP sound system.
- New simplified C++ API based on the “C” API.
- Ruby interface classes.
Lalande
- Instant Messaging. Using several different “standards”: RFC4975, MSRP, T.140, SIP-IM etc etc.
- Much improved support for SIP event handling (SUBSCRIBE/NOTIFY/PUBLISH) using factories so more event packages can be added easily.
- Support for SIP “dialog” event package.
- Support for Shared Line Appearance (aka Multiple Line Appearance, Bridged Line Appearance or Busy Lamp Field)
- Significant improvements in IPv6 support (thanks Yuri Kiryanov!)
- Major enhancements to the video rate controller.
- Removal of the old H.263 ffmpeg plug in and enhancement of the H.263-1998 plug it to take its place.
- H.224 support (H.323 only).
- SBC audio codec plug in.
- G.722 audio codec plug in.
- CELT audio codec plug in.
- SWIG support for use in other languages, Java first.
- Much improved multi-platform sample GUI client, OpenPhone. Now standard test environment replacing simpleOPAL.
Wolf
- "C" API, plus use of swig to propagate this API to Java and others.
- Added support for hold & switch
- Added support for blind transfer
- Added support for consultation transfer using SIP REFER/Replaces mechanism.
- T.38 Fax support
- Initial support for multiple media streams of same "type", e.g. audio or video. Inspired by the work of Hannes Friederich.
- Improved video rate controller.
- G.711 Packet Loss Concealment.
- Added G.722.2 (aka GSM-AMR wideband) codec (via IPP Codecs project.
Barnard
- Performance related changes allowing operation to over 400 simultaneous calls (depending on the host) and over 300,000 successive calls with no increase in memory footprint or resource usage.
- New capability negotiation algorithm. This is a major enhancement to address many dificult issues when negotiating codec capabilities, especially for video parameters.
- Increased ANSI compliance through use of "bool" type and support for for iterators on PTLib types sich as PArray and PList
- Support for Windows Mobile 5 and Windows Mobile 6 using DevStudio 2005. Demonstration application added.
- Support for transient network interfaces via "socket bundling"
- Multi-protocol support for pause/resume
- "C" based API for those who are frightend by C++.
- Partial support of secure H.323 and secure SIP.
- Fixed RFC 4175 implementation.
- Support for SIP over TCP and TCP/TLS.
- Verifed G.726 codecs.
- Verifed Speex wideband (see http://bugzilla.gnome.org/show_bug.cgi?id=491316)
- Full ChangeLogs are available for PTlib and Opal
Centauri
- Switch to new repository and Source Forge project.
- Change to use built in bool type of C++ for better compile time error detection. The PBoolean type is used to represent bool for backward compatibility.
- Improved support for network interfaces appearing and disappearing, aka "socket bundling".
- Hundreds of relatively minor fixes, changes and enhancements.
Deimos
- Improve detection of local Speex libraries so they are used instead of Opal-unique copy
- Allow remote SIP endpoints to select different payload codes for codecs
- Add ability to disable H.245 negotiation for a call
- Add ability to compile on MacOSX on Open Solaris
- Add SRV lookups for SIP
- Add image SDP type
- Port audio plugin manager from OpenH323
- Add support for video plugins
- Multiple changes to improve locking
- Add H.224/H.281 implementation
- Add H.460 support
- Add support for SIP Q.931 release code mapping as per RFC 3398
- Add support for multiple INVITEs
- Large updates to IAX code
- Make GSM codec adaptive to support MS-GSM format
- Add SRTP support
- Add support for SIP INFO
- Add SIP presence and RFC3856, RFC3903, RFC3863, RFC3265 support
- Add SIP T.38 support
- Add H.264 and H.263-1998 support