[svn-commits] mjordan: branch 13 r421696 - in /branches/13: ./ UPGRADE.txt main/app.c
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Thu Aug 21 10:24:11 CDT 2014
Author: mjordan
Date: Thu Aug 21 10:24:09 2014
New Revision: 421696
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=421696
Log:
ARI: Fix implicit answer when playback is initiated on unanswered channel
When issuing a POST /channels/{channel_id}/play on a channel that is not
yet answered, ARI is supposed to:
* Queue up an AST_CONTROL_PROGRESS on the channel
* Start up the playback of the media
Instead, we sneak an answer on the channel right before starting playing media.
This is due to ARI's usage of control_streamfile. This function implicitly
answers the channel (and doesn't give ARI the option to stop it). The answering
of the channel here is probably unnecessary:
* app_voicemail, by far the biggest consumer of this function, always answers
the channels anyway
* control stream file (in res_agi) and ControlPlayback probably shouldn't be
implicitly answering the channel. Answering should not be tied directly to
playing back media.
As it turns out, the answering of the channel here is pretty old:
356042 twilson if (ast_channel_state(chan) != AST_STATE_UP) {
3087 anthm res = ast_answer(chan);
180259 tilghman }
(As in, ancient?)
Note that others ran into this problem and commented about it on various
mailing lists.
Review: https://reviewboard.asterisk.org/r/3907/
ASTERISK-24229 #close
Reported by: Matt Jordan
........
Merged revisions 421695 from http://svn.asterisk.org/svn/asterisk/branches/12
Modified:
branches/13/ (props changed)
branches/13/UPGRADE.txt
branches/13/main/app.c
Propchange: branches/13/
------------------------------------------------------------------------------
Binary property 'branch-12-merged' - no diff available.
Modified: branches/13/UPGRADE.txt
URL: http://svnview.digium.com/svn/asterisk/branches/13/UPGRADE.txt?view=diff&rev=421696&r1=421695&r2=421696
==============================================================================
--- branches/13/UPGRADE.txt (original)
+++ branches/13/UPGRADE.txt Thu Aug 21 10:24:09 2014
@@ -66,6 +66,12 @@
new method to achieve this functionality is by using sound_begin to play
a sound to the conference when waitmarked users are moved into the conference.
+ControlPlayback:
+ - The ControlPlayback and 'control stream file' AGI command will no longer
+ implicitly answer the channel. If you do not answer the channel prior to
+ using either this application or AGI command, you must send Progress
+ first.
+
Queue:
- Queue rules provided in queuerules.conf can no longer be named "general".
Modified: branches/13/main/app.c
URL: http://svnview.digium.com/svn/asterisk/branches/13/main/app.c?view=diff&rev=421696&r1=421695&r2=421696
==============================================================================
--- branches/13/main/app.c (original)
+++ branches/13/main/app.c Thu Aug 21 10:24:09 2014
@@ -1045,9 +1045,6 @@
if (restart) {
strcat(breaks, restart);
}
- }
- if (ast_channel_state(chan) != AST_STATE_UP) {
- res = ast_answer(chan);
}
if ((end = strchr(file, ':'))) {
More information about the svn-commits
mailing list