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
Diff Revision 2 Diff Revision 3
[20] 723 lines
[+20]
724
		echo ";transcode_via_sln = yes ; Build transcode paths via SLINEAR, instead of directly" ; \
724
		echo ";transcode_via_sln = yes ; Build transcode paths via SLINEAR, instead of directly" ; \
725
		echo ";runuser = asterisk ; The user to run as" ; \
725
		echo ";runuser = asterisk ; The user to run as" ; \
726
		echo ";rungroup = asterisk ; The group to run as" ; \
726
		echo ";rungroup = asterisk ; The group to run as" ; \
727
		echo ";lightbackground = yes ; If your terminal is set for a light-colored background" ; \
727
		echo ";lightbackground = yes ; If your terminal is set for a light-colored background" ; \
728
		echo "documentation_language = en_US ; Set the Language you want Documentation displayed in. Value is in the same format as locale names" ; \
728
		echo "documentation_language = en_US ; Set the Language you want Documentation displayed in. Value is in the same format as locale names" ; \

    
   
729
		echo ";hideconnect = yes ; Hide messages displayed when a remote console connects and disconnects" ; \
729
		echo "" ; \
730
		echo "" ; \
730
		echo "; Changing the following lines may compromise your security." ; \
731
		echo "; Changing the following lines may compromise your security." ; \
731
		echo ";[files]" ; \
732
		echo ";[files]" ; \
732
		echo ";astctlpermissions = 0660" ; \
733
		echo ";astctlpermissions = 0660" ; \
733
		echo ";astctlowner = root" ; \
734
		echo ";astctlowner = root" ; \
[+20] [20] 217 lines
/trunk/apps/app_confbridge.c
Diff Revision 2 Diff Revision 3
 
/trunk/bridges/bridge_builtin_features.c
Diff Revision 2 Diff Revision 3
 
/trunk/bridges/bridge_multiplexed.c
Diff Revision 2 Diff Revision 3
 
/trunk/bridges/bridge_simple.c
Diff Revision 2 Diff Revision 3
 
/trunk/bridges/bridge_softmix.c
Diff Revision 2 Diff Revision 3
 
/trunk/channels/chan_bridge.c
Diff Revision 2 Diff Revision 3
 
/trunk/include/asterisk/bridging.h
Diff Revision 2 Diff Revision 3
 
/trunk/include/asterisk/bridging_features.h
Diff Revision 2 Diff Revision 3
 
/trunk/include/asterisk/bridging_technology.h
Diff Revision 2 Diff Revision 3
 
/trunk/include/asterisk/channel.h
Diff Revision 2 Diff Revision 3
 
/trunk/main/Makefile
Diff Revision 2 Diff Revision 3
 
/trunk/main/bridging.c
Diff Revision 2 Diff Revision 3
 
  1. /trunk/Makefile: Loading...
  2. /trunk/apps/app_confbridge.c: Loading...
  3. /trunk/bridges/bridge_builtin_features.c: 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/bridging_features.h: Loading...
  10. /trunk/include/asterisk/bridging_technology.h: Loading...
  11. /trunk/include/asterisk/channel.h: Loading...
  12. /trunk/main/Makefile: Loading...
  13. /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.