[asterisk-bugs] [JIRA] (ASTERISK-25661) No clean way to stop Playback in Asterisk 13
Neil L. Decapia (JIRA)
noreply at issues.asterisk.org
Wed Jan 6 08:11:33 CST 2016
Neil L. Decapia created ASTERISK-25661:
------------------------------------------
Summary: No clean way to stop Playback in Asterisk 13
Key: ASTERISK-25661
URL: https://issues.asterisk.org/jira/browse/ASTERISK-25661
Project: Asterisk
Issue Type: Bug
Security Level: None
Affects Versions: 13.3.2
Reporter: Neil L. Decapia
In Asterisk 11, the {{Playback}} application can be terminated by redirecting the channel via the manager {{Redirect}} action. Channel breaks out of {{Playback}}, and {{PLAYBACKSTATUS}} is set to "SUCCESS":
{noformat:title=Asterisk Call Manager/1.3}
Action: Redirect
Channel: SIP/301-00000000
Exten: 3000
Priority: 1
Context: testing-redirect
Response: Success
Message: Redirect successful
Event: VarSet
Privilege: dialplan,all
Channel: SIP/301-00000000
Variable: PLAYBACKSTATUS
Value: SUCCESS
Uniqueid: 1452086660.0
{noformat}
In Asterisk 13, {{Redirect}} still breaks the channel out of {{Playback}}, but {{PLAYBACKSTATUS}} is now set to "FAILED":
{noformat:title=Asterisk Call Manager/2.7.0}
Action: Redirect
Channel: SIP/301-00000000
Exten: 3000
Priority: 1
Context: testing-redirect
Response: Success
Message: Redirect successful
Event: VarSet
Privilege: dialplan,all
Channel: SIP/301-00000000
ChannelState: 6
ChannelStateDesc: Up
CallerIDNum: 301
CallerIDName: Carol
ConnectedLineNum: <unknown>
ConnectedLineName: <unknown>
Language: en
AccountCode:
Context: testing
Exten: 300
Priority: 1
Uniqueid: 1452086716.0
Variable: PLAYBACKSTATUS
Value: FAILED
{noformat}
Scripts now cannot rely on the result to determine if {{Playback}} did indeed encounter an error or if it was merely stopped, etc.
Asterisk 13 has the manager {{ControlPlayback}} action that can stop playback of a file being played to a channel. However, if {{Playback}} is given more than one file name, then {{ControlPlayback}} only stops the file that's currently playing; {{Playback}} will proceed to play the next file. So {{ControlPlayback}} doesn't really break out of {{Playback}}.
So to have Asterisk 13 cleanly stop {{Playback}}, the regression\(?\) on the {{PLAYBACKSTATUS}} value (Asterisk 11: "SUCCESS", Asterisk 13: "FAILED") should be fixed, or {{ControlPlayback}} should be changed to completely break out of {{Playback}}.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list