-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/1902/
-----------------------------------------------------------

(Updated March 27, 2014, 9:45 a.m.)


Status
------

This change has been discarded.


Review request for Asterisk Developers and Joshua Colp.


Repository: Asterisk


Description
-------

Currently, most actions that are executed upon a channel in a conference 
(increasing/decreasing listening volume, playing back a sound on a channel, 
etc.) are handled via DTMF menus associated with a user profile.  While this 
suffices for scenarios where a user initiates an action upon themselves, it 
does not account for scenarios where a third party application wants to 
interact with the channels in a ConfBridge.  While there are a handful of AMI 
commands that allow for external interaction with the channels in the 
conference, they are currently limited to a subset of the defined actions.

Rather then add individual AMI commands for each confbridge action, this patch 
adds a single new AMI command for ConfBridge, ConfbridgeExecAction.  The 
command lets you execute any of the ConfBridge actions on a channel in the 
conference.

In order to facilitate this, a new mechanism has been added to the bridging 
layer to allow for a callback function to be executed at the next convenient 
moment on a bridged channel's thread.  This lets a user of the bridging layer 
defer execution of some function until such a time that the bridging layer 
determines that it is safe to execute that action on the channel's thread.

Example Usage:

Action: ConfbridgeExecAction
Conference: 1
Channel: Local/blah@foo
Actions: increase_listening_volume,playback(tt-monkeys)

This would playback monkeys to the offending channel.  Very loudly.


Diffs
-----

  /trunk/main/bridging.c 366506 
  /trunk/include/asterisk/bridging.h 366506 
  /trunk/apps/confbridge/include/confbridge.h 366506 
  /trunk/apps/confbridge/conf_config_parser.c 366506 
  /trunk/apps/app_confbridge.c 366506 
  /trunk/CHANGES 366506 

Diff: https://reviewboard.asterisk.org/r/1902/diff/


Testing
-------

Initial testing using a test in the Asterisk Test Suite verified proper 
behavior of the AMI command.  The channel was properly suspended from the 
bridging layer, the playback confbridge action was executed, and the channel 
was placed back into the bridging layer.  All of this was similar to what would 
occur if the same action was triggered using a DTMF menu.

Note that a test case is being written to handle the various actions, but will 
be posted under a separate review.


Thanks,

Matt Jordan

-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to