Implemented features
From SIPfoundry sipx, The Open Source SIP PBX for Linux - Calivia
[edit] Supported codecs:
- G.711A/u aka PCMA/PCMU (from the beginning) - works fine.
- Speex (from rev. 7293) - RTP payload type assignment needs more testing. Supported bitrates: 5950bps, 8000bps (default), 15000bps and 24600bps. DTX, VAD and AGC are disabled by default, but may be enabled if needed. Postprocessing is enabled only for 5950bps mode by default. Enabled only under Windows, Linux build scripts should be updated to enable this.
- GSM 6.10 (from rev. 8205) - works fine. Enabled only under Windows, Linux build scripts should be updated to enable this.
- G.729A(B), G.723 (external patch) - there are patch that use Intel IPP library to implement this codecs, but it should be tested before commit. Looks like there are memory leaks with encoding and decoding and should be checked. Volunteers are welcome.
- H.264 (from rev. 8120) - most up-to-date video codec. Works almost fine, but current implementation have the same problem with dynamic RTP payload type as Speex. However video part is still in active development and is not very useful for now.
[edit] Audio processing
- AEC aka Acoustic Echo Cancelation - implemented with Speex library. Need more testing and tuning, so it is dissabled by default. AEC need very accurate synchronization of microphone and speaker data coming to it. In other case AEC could not calculate speaker-to-mic delay and simply does not work.
- Denoiser - implemented with Speex library.
