o set_loglevel
o get_loglevel
o DI : call function via DI API
o which : get command list
query_stats program extended to accept commands
AmArgArray throws outofbound exception instead of assert
git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@253 8eb893ce-cfd4-0310-b710-fb5ebe64c474
1. Use more aggressive resyncronization algorithm.
2. Respect the marker bit in RTP packets and do immediate resync on such
packets without increasing the jitter delay. This makes the jitter buffer
work well with UAs that use silence suppression. Tested with Cisco and X-Lite.
3. The AmPlayoutBuffer has been modified to allow the audio data be put
directly in the audio buffer by real timestamp from RTP. This change can
possibly break the adaptive playout buffer so it has been put in
"#ifdef USE_ADAPTIVE_JB" blocks.
The last change is required due to the fact that internal audio packet size
(in timestamp units) can differ from RTP packet size and so the internal
audio packet can be overlapped by several RTP packets or vice versa. While
the original playout buffer is generally ok but the problem is in the loss
concealments that can break the buffer as the concealment algorithm can refuse
to return any data and so breaking the timestamp monotony and thus causing the
voice corruption.
Sponsored by: Digifonica Canada Limited
Work done by: Sippy Software, Inc.
git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@234 8eb893ce-cfd4-0310-b710-fb5ebe64c474
The version included is 4.1.1. If you generate some files using a new version
of sip4, update or remove sip.h in the apps/py_sems/sip directory.
git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@231 8eb893ce-cfd4-0310-b710-fb5ebe64c474
this is for application examples which are meant to demonstrate
certain functionality but will probably not be used as real applications
in the implemented way
* moved announce_auth to examples
git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@226 8eb893ce-cfd4-0310-b710-fb5ebe64c474
Adaptive jitter buffer can be compiled in instead by making with
WITH_ADAPTIVE_JITTERBUFFER=yes
(e.g. WITH_ADAPTIVE_JITTERBUFFER=yes make all)
Echo application switches with the star key the adaptive playout on and off.
git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@225 8eb893ce-cfd4-0310-b710-fb5ebe64c474
- ... is too big.
- ... has a wrong header length.
Thanks to Andrei for that year-old-yet-not-applied patch!
git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@221 8eb893ce-cfd4-0310-b710-fb5ebe64c474
- py_sems is aimed at integrating as much functionnalities
from the core as possible into python driven applications
(not necessarily IVRs), in a more easy way. The classes can
then just be used as in C++.
- this plug-in uses the sip4 package included in debian.
Please refer to http://www.riverbankcomputing.co.uk/sip/
for more informations on the binding generator.
Please note that you do not need it, if you just want to compile
SEMS. You will need it first if you want to generate more classes.
git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@220 8eb893ce-cfd4-0310-b710-fb5ebe64c474
- on RTP timeout, AmSession::onRtpTimeout is called
- session can be removed from media processor (detached)
by AmMediaProcessor::removeSession
- removing session from MediaProcessor and clearing audio
is AmMediaProcessor::clearSession (default action on
RTP error)
- added detach from media processor to conf_auth and ann_b2b
git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@209 8eb893ce-cfd4-0310-b710-fb5ebe64c474