ARI - channel recording support
authorDavid M. Lee <dlee@digium.com>
Wed, 3 Jul 2013 17:58:45 +0000 (17:58 +0000)
committerDavid M. Lee <dlee@digium.com>
Wed, 3 Jul 2013 17:58:45 +0000 (17:58 +0000)
commita75fd32212c35b41143442bd757387fad636177a
tree461033acf36f4596d8fc9800a1195e12207b3ea2
parentc4adaf91067559dd5aa90577e181693abade0602
ARI - channel recording support

This patch is the first step in adding recording support to the
Asterisk REST Interface.

Recordings are stored in /var/spool/recording. Since recordings may be
destructive (overwriting existing files), the API rejects attempts to
escape the recording directory (avoiding issues if someone attempts to
record to ../../lib/sounds/greeting, for example).

(closes issue ASTERISK-21594)
(closes issue ASTERISK-21581)
Review: https://reviewboard.asterisk.org/r/2612/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@393550 65c4cc65-6c06-0410-ace0-fbb531ad65f3
29 files changed:
Makefile
apps/app_minivm.c
apps/app_voicemail.c
include/asterisk/app.h
include/asterisk/channel.h
include/asterisk/file.h
include/asterisk/paths.h
include/asterisk/stasis_app_recording.h [new file with mode: 0644]
include/asterisk/utils.h
main/app.c
main/asterisk.c
main/channel.c
main/file.c
main/utils.c
res/res_stasis_http_bridges.c
res/res_stasis_http_channels.c
res/res_stasis_http_recordings.c
res/res_stasis_playback.c
res/res_stasis_recording.c [new file with mode: 0644]
res/res_stasis_recording.exports.in [new file with mode: 0644]
res/stasis_http/resource_channels.c
res/stasis_http/resource_channels.h
res/stasis_http/resource_recordings.c
res/stasis_http/resource_recordings.h
rest-api-templates/asterisk_processor.py
rest-api-templates/swagger_model.py
rest-api/api-docs/channels.json
rest-api/api-docs/recordings.json
tests/test_utils.c