Review Board 1.7.16


Bridging API for Conference Bridge purposes

Review Request #93 - Created Dec. 15, 2008 and submitted

Joshua Colp
team/file/bridging
Reviewers
asterisk-dev
russell
Asterisk
This patch implements the new bridging API and brings with it a module for conference bridges. It does *not* replace existing internal bridging or features yet and will not cause any regressions when put in. It will essentially be introduced as a first test phase to work out any unforeseen critical issues. The bridging core itself is fully implemented besides the following: jitterbuffer support, native bridging, and interval hooks (hooks that are time based versus action based). If you would like an explanation of what the bridging API is made up of and how it works that can be found in the bridging.h header file.
Conference bridge testing using app_confbridge with features. Joining two channels with simple frame exchange and joining three channels to move it to a true conference bridge. IVR capability of app_confbridge was also tested.
/trunk/Makefile
Revision 164597 New Change
[20] 290 lines
[+20]
291

    
   
291

   
292
# XXX MALLOC_DEBUG is probably unused, Makefile.moddir_rules adds the
292
# XXX MALLOC_DEBUG is probably unused, Makefile.moddir_rules adds the
293
#	value directly to ASTCFLAGS
293
#	value directly to ASTCFLAGS
294
ASTCFLAGS+=$(MALLOC_DEBUG)$(OPTIONS)
294
ASTCFLAGS+=$(MALLOC_DEBUG)$(OPTIONS)
295

    
   
295

   
296
MOD_SUBDIRS:=channels pbx apps codecs formats cdr funcs tests main res $(LOCAL_MOD_SUBDIRS)
296
MOD_SUBDIRS:=channels pbx apps codecs formats cdr bridges funcs tests main res $(LOCAL_MOD_SUBDIRS)
297
OTHER_SUBDIRS:=utils agi
297
OTHER_SUBDIRS:=utils agi
298
SUBDIRS:=$(OTHER_SUBDIRS) $(MOD_SUBDIRS)
298
SUBDIRS:=$(OTHER_SUBDIRS) $(MOD_SUBDIRS)
299
SUBDIRS_INSTALL:=$(SUBDIRS:%=%-install)
299
SUBDIRS_INSTALL:=$(SUBDIRS:%=%-install)
300
SUBDIRS_CLEAN:=$(SUBDIRS:%=%-clean)
300
SUBDIRS_CLEAN:=$(SUBDIRS:%=%-clean)
301
SUBDIRS_DIST_CLEAN:=$(SUBDIRS:%=%-dist-clean)
301
SUBDIRS_DIST_CLEAN:=$(SUBDIRS:%=%-dist-clean)
[+20] [20] 649 lines
/trunk/apps/app_confbridge.c
New File
 
/trunk/bridges/Makefile
New File
 
/trunk/bridges/bridge_multiplexed.c
New File
 
/trunk/bridges/bridge_simple.c
New File
 
/trunk/bridges/bridge_softmix.c
New File
 
/trunk/channels/chan_bridge.c
New File
 
/trunk/include/asterisk/bridging.h
New File
 
/trunk/include/asterisk/channel.h
Revision 164597 New Change
 
/trunk/main/Makefile
Revision 164597 New Change
 
/trunk/main/bridging.c
New File
 
  1. /trunk/Makefile: Loading...
  2. /trunk/apps/app_confbridge.c: Loading...
  3. /trunk/bridges/Makefile: Loading...
  4. /trunk/bridges/bridge_multiplexed.c: Loading...
  5. /trunk/bridges/bridge_simple.c: Loading...
  6. /trunk/bridges/bridge_softmix.c: Loading...
  7. /trunk/channels/chan_bridge.c: Loading...
  8. /trunk/include/asterisk/bridging.h: Loading...
  9. /trunk/include/asterisk/channel.h: Loading...
  10. /trunk/main/Makefile: Loading...
  11. /trunk/main/bridging.c: Loading...

https://reviewboard.asterisk.org/ runs on a server provided by Digium, Inc. and uses bandwidth donated to the open source Asterisk community by API Digital Communications in Huntsville, AL USA.
Please report problems with this site to asteriskteam@digium.com.