On Wed, Jul 5, 2017, at 01:45 PM, Jean Aunis wrote: > Hello, > > I am struggling with a problem which I thought would be an easy one : > bridging several channels together in a *smart* bridge. I emphasize > *smart* : I want my bridge to be a native_rtp one when only two channels > are involved, and switch to softmix technology when a third channel > comes in. > > I thought I could use ConfBridge for that, but it creates a bridge that > is not smart (it is of type softmix even if two channels only are > involved). > > I can do this with ARI of course, but handling transfers will become > quite difficult : I will receive replace_channels events, and channel > optimization will not be performed. I managed to have something working > this way, but I had to write a lot of code and some situations are very > tricky to debug. > > The easiest way I found was to write a piece if dialplan mixing > BridgeWait, Bridge and BridgeAdd. This works well, transfers are handled > by the Asterisk core, and the bridge is smart. Still, it requires to > maintain a list of bridged channels in order to call BridgeWait, Bridge > and BridgeAdd in the right order and with the right parameters. > > Can you think of any other way (hopefully easier) to achieve this ?
Not really, there's no cookie cutter application that behaves as you need using the bridging API. -- Joshua Colp Digium, Inc. | Senior Software Developer 445 Jan Davis Drive NW - Huntsville, AL 35806 - US Check us out at: www.digium.com & www.asterisk.org -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- Check out the new Asterisk community forum at: https://community.asterisk.org/ New to Asterisk? Start here: https://wiki.asterisk.org/wiki/display/AST/Getting+Started asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
