Skip to content
Snippets Groups Projects
user avatar
David M. Lee authored
This patch implements the controls from ARI recordings. The controls
are:

 * DELETE /recordings/live/{recordingName} - stop recording and
   discard it
 * POST /recordings/live/{recordingName}/stop - stop recording
 * POST /recordings/live/{recordingName}/pause - pause recording
 * POST /recordings/live/{recordingName}/unpause - resume recording
 * POST /recordings/live/{recordingName}/mute - mute recording (record
   silence to the file)
 * POST /recordings/live/{recordingName}/unmute - unmute recording.

Since this underlying functionality did not already exist, is was
added to app.c by a set of control frames, similar to how playback
control works. The pause/mute control frames are toggles, even though
the ARI controls are idempotent, to be consistent with the playback
control frames.

(closes issue ASTERISK-22181)
Review: https://reviewboard.asterisk.org/r/2697/


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@396331 65c4cc65-6c06-0410-ace0-fbb531ad65f3
c7908487
History
Name Last commit Last update
..
ael
ari
parking
res_pjsip
snmp
stasis
Makefile
ari.make
res_adsi.c
res_ael_share.c
res_ael_share.exports.in
res_agi.c
res_agi.exports.in
res_ari.c
res_ari.exports.in
res_ari_asterisk.c
res_ari_bridges.c
res_ari_channels.c
res_ari_endpoints.c
res_ari_events.c
res_ari_model.c
res_ari_model.exports.in
res_ari_playback.c
res_ari_recordings.c
res_ari_sounds.c
res_calendar.c
res_calendar.exports.in
res_calendar_caldav.c
res_calendar_ews.c
res_calendar_exchange.c
res_calendar_icalendar.c
res_chan_stats.c
res_clialiases.c
res_clioriginate.c
res_config_curl.c
res_config_ldap.c
res_config_odbc.c
res_config_pgsql.c
res_config_sqlite.c
res_config_sqlite3.c
res_convert.c
res_corosync.c
res_crypto.c
res_crypto.exports.in
res_curl.c
res_fax.c
res_fax.exports.in
res_fax_spandsp.c
res_format_attr_celt.c
res_format_attr_h263.c
res_format_attr_h264.c
res_format_attr_silk.c
res_http_post.c
res_http_websocket.c
res_http_websocket.exports.in
res_jabber.c
res_jabber.exports.in
res_limit.c
res_monitor.c
res_monitor.exports.in
res_musiconhold.c
res_mutestream.c
res_odbc.c
res_odbc.exports.in
res_parking.c
res_phoneprov.c
res_pjsip.c
res_pjsip.exports.in
res_pjsip_acl.c
res_pjsip_authenticator_digest.c
res_pjsip_caller_id.c
res_pjsip_diversion.c
res_pjsip_dtmf_info.c
res_pjsip_endpoint_identifier_anonymous.c
res_pjsip_endpoint_identifier_ip.c
res_pjsip_endpoint_identifier_user.c
res_pjsip_exten_state.c
res_pjsip_exten_state.exports.in
res_pjsip_logger.c
res_pjsip_messaging.c
res_pjsip_mwi.c
res_pjsip_nat.c
res_pjsip_notify.c
res_pjsip_one_touch_record_info.c
res_pjsip_outbound_authenticator_digest.c
res_pjsip_outbound_registration.c
res_pjsip_pidf.c
res_pjsip_pubsub.c
res_pjsip_pubsub.exports.in
res_pjsip_refer.c
res_pjsip_registrar.c
res_pjsip_registrar_expire.c
res_pjsip_rfc3326.c
res_pjsip_sdp_rtp.c
res_pjsip_session.c
res_pjsip_session.exports.in
res_pjsip_t38.c
res_pjsip_transport_websocket.c
res_pktccops.c
res_pktccops.exports.in