Re: New Server Features

David Sugar <[email protected]>
Newsgroups gmane.comp.gnu.bayonne.devel
Organization GNU Telephony
Message-ID <[email protected]>
As only a few people have seen or tried to work with the new server, and 
since you asked, I thought I would comment on its key architectural 
features:

First, no, it is not directly based on any prior or existing Bayonne 
code, whether in stable or testing snapshots.  It is all new code with a 
short history over a number of weekends inclusive to this year.  It is 
also radically feature reduced, but does use some key Bayonne 
architectural concepts.

The use of locks and blocking have been redone to assure maximum SMP 
performance.  In fact, many operations where excessive recursive mutex 
locks were once used are now performed either lock free or with minimal 
locking.

The server uses a single timeslot table, and can allow for multiple 
drivers to to be mapped together in a peer fashion.

Ports from arbitrary drivers can peer audio, queue and disperse 
signaling directly.  In fact all normal join operations are now outer 
peer audio operations.  There are some drivers which will be unable to 
peer, either do to high latency, use of TDM, or poor vendor design.

The functionality needed to code a driver has been greatly simplified.

A new continues audio processing model is being worked on which will 
soon allow those drivers which will do continues audio to perform 
background music automatically, overlay audio, and other special 
effects.  This will allow Bayonne to offer streaming audio (and video) 
services over the internet in the future as well.  This is something I 
want to free some time to work further on, which is another reason I 
would like to do an early release to get more people involved.

The scripting language has been greatly simplified, has an enforced at 
compile time specification, and consistent use of symbol scope.  It also 
has been tuned for better execution performance.

The entire driver infrastructure and Bayonne state machine system 
presents itself as a linkable library which can be used to rapidly build 
other kinds of telephony servers.

Drivers that currently do work include SIP (with a proxy server), the 
voicetronix analog card family, the soundcard driver for testing, and 
openh323.  Curiously the openh323 driver works well with gnomemeeting 
but freezes with ohphone because something internal to openh323 refuses 
to give up a mutex lock.  The dialogic driver is nearly fully coded but 
not yet demonstratably functioning.

Target platforms that function today include GNU/Linux, MacOSX, and 
FreeBSD.  Other BSD varients should work also.  There is active w32 
development, and something generally functional beyond the link 
libraries there will not be very far off.

The biggest problem with building Bayonne SIP is that you need to use 
CVS versions of osip and exosip though the install guide explains this 
well.  The biggest problem with openh323 is it seems fussy about 
compiling with older releases, particularly on older distros.

I suppose overall there could be worse 0.1.0 releases, if I do an early 
release at this point...

Ambar Roy wrote:
>>I looking for opinions on whether it would be better to do an early 
>>release of the new server so that more people can effectivily 
>>begin to 
>>work on it, or to wait until it is more complete.
> 
> Hi David,
> 
> I think that making a release would get more people to work on it. BTW what
> is the status with the new server? Are you starting with a new
> codebase/architecture or are you building upon the existing codebase? In
> what ways is the new release going to be different from the current
> development snapshot or the current stable release?
> 
> Regards,
> 
> Ambar Roy
>

_______________________________________________
Bayonne-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bayonne-devel
dyfet.vcf (text/x-vcard, 187 B)
begin:vcard
fn:David Sugar
n:Sugar;David
org:GNU Telephony
adr:;;;;;;USA
email;internet:[email protected]
x-mozilla-html:FALSE
url:http://www.gnutelephony.org
version:2.1
end:vcard
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.