[asterisk-bugs] [JIRA] (ASTERISK-30227) Audiosocket: provision to exit cleanly from app_audiosocket
Péter Juhász (JIRA)
noreply at issues.asterisk.org
Wed Sep 14 09:20:09 CDT 2022
Péter Juhász created ASTERISK-30227:
---------------------------------------
Summary: Audiosocket: provision to exit cleanly from app_audiosocket
Key: ASTERISK-30227
URL: https://issues.asterisk.org/jira/browse/ASTERISK-30227
Project: Asterisk
Issue Type: Improvement
Security Level: None
Components: Applications/General
Affects Versions: 18.14.0
Reporter: Péter Juhász
App_audiosocket was added to Asterisk 18, and it provides a way to ferry audio data to and from an external program. However, it does not provide a way to exit cleanly from the application: even though the audiosocket protocol defines the way to end a session (with a specific "end session" packet type), and res_asterisk.c checks for this end session packet, the audiosocket_run function in app_audiosocket.c doesn't handle this case, in fact it does not ever return from the endless loop, except with -1 -- which in turn terminates the call.
However, closing the audiosocket connection remotely should not necessarily mean that the dialplan must terminate as well. We may want to redirect the user to some queue, do cleanup etc.
Therefore, I propose that app_audiosocket handle this case. It appears to be possible, I even have an experimental patch.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list