[Serusers] SEMS is definitely back in business!

Greger V. Teigre greger at teigre.com
Fri Oct 13 11:02:38 CEST 2006


This is a teaser on SEMS 0.10.0 (http://iptel.org/sems), not an official 
announcement...
New documentation is in the process of being developed, but I find the 
ongoing things so exciting that I just wanted to share this with you.
g-)
-----------------------------
Some of you have looked at SEMS before, others probably don't know what 
it is. The answer is that if you cannot do it in SER, you can probably 
do it in SEMS :-)

Here is a list (from README):
 * voicemail: records voice messages and mail them to the callee.
 * conferencing: enables many people to talk together at the same time.
 * announcement: plays an announcement.
 * echo: test module echoing your voice. 
 * mailbox: saves voicemails into an IMAP server. Users can dial in to 
check their messages
 * ann_b2b: plays ann announcement before connecting the callee in b2bua 
mode
 * conf_auth: collect a PIN number, verify it against an XMLRPC 
authentication server and connect in b2bua mode
 * early_announce: announcement for early media (183)

To those of you who looked at SEMS, but found it lacking, it is time to 
have another look... A lot of new functionality has not been added, but 
the basic tools for easily creating your own applications are now there. 

This is from a recent update Stephan did to the WHATSNEW file:
--------------------
What is new in SEMS version 0.10.0

Between 0.9.0 (CVS) versions and 0.10.0, quite a lot has changed.
Almost 50% of the code has been rewritten: the design has been
simplified a lot, and to make a slim, clean core a lot of
functionality has been dropped. Instead, for the core we just
focus on the essentials: basic signalling, session and media
handling, and loading plugins.

An inter-plugin API ("DI-API") has been introduced, such that
functionality can be added using plugins, everybody can implement
their favorite functionality as a reusable plug-in, and applications
can be built in a modular manner.

A new kind of modules, session component plugins, can even modify the
basic signaling behaviour, the session timer plugin is the first one to
use this.

Major additional changes:
 * Interface to Ser has been rewritten.

 * Application plug-in interface has been partially rewritten.
   Applications are now exclusively event driven and asynchronous.
 
 * Media is processed by one thread for all sessions, improving
   the performance extremely due to less task-switching

 * Back-to-back User Agent (B2BUA) functionality has been added.

 * IVR python code has been completely rewritten: Applications are
   now developed in the IVR like their C++ counterparts

 * Session-Timer has been added (as module), replacing the ICMP
   watcher

 * Adaptive playout buffer has been added

 * Audio processing simplified




More information about the sr-users mailing list