-
- Downloads
This patch implements the REST API's for POST /channels/{channelId}/play
and GET /playback/{playbackId}. This allows an external application to initiate playback of a sound on a channel while the channel is in the Stasis application. /play commands are issued asynchronously, and return immediately with the URL of the associated /playback resource. Playback commands queue up, playing in succession. The /playback resource shows the state of a playback operation as enqueued, playing or complete. (Although the operation will only be in the 'complete' state for a very short time, since it is almost immediately freed up). (closes issue ASTERISK-21283) (closes issue ASTERISK-21586) Review: https://reviewboard.asterisk.org/r/2531/ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@389587 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Showing
- include/asterisk/app.h 8 additions, 3 deletionsinclude/asterisk/app.h
- include/asterisk/stasis_app_playback.h 117 additions, 0 deletionsinclude/asterisk/stasis_app_playback.h
- include/asterisk/stasis_channels.h 37 additions, 0 deletionsinclude/asterisk/stasis_channels.h
- include/asterisk/stasis_http.h 6 additions, 0 deletionsinclude/asterisk/stasis_http.h
- main/channel_internal_api.c 17 additions, 14 deletionsmain/channel_internal_api.c
- main/stasis_channels.c 77 additions, 6 deletionsmain/stasis_channels.c
- res/res_stasis_http.c 9 additions, 0 deletionsres/res_stasis_http.c
- res/res_stasis_http_channels.c 3 additions, 0 deletionsres/res_stasis_http_channels.c
- res/res_stasis_json_events.c 103 additions, 39 deletionsres/res_stasis_json_events.c
- res/res_stasis_json_events.exports.in 4 additions, 2 deletionsres/res_stasis_json_events.exports.in
- res/res_stasis_playback.c 320 additions, 0 deletionsres/res_stasis_playback.c
- res/res_stasis_playback.exports.in 6 additions, 0 deletionsres/res_stasis_playback.exports.in
- res/stasis/control.c 3 additions, 6 deletionsres/stasis/control.c
- res/stasis_http/resource_channels.c 52 additions, 4 deletionsres/stasis_http/resource_channels.c
- res/stasis_http/resource_channels.h 2 additions, 0 deletionsres/stasis_http/resource_channels.h
- res/stasis_http/resource_playback.c 13 additions, 2 deletionsres/stasis_http/resource_playback.c
- res/stasis_json/resource_channels.h 10 additions, 4 deletionsres/stasis_json/resource_channels.h
- res/stasis_json/resource_events.h 50 additions, 18 deletionsres/stasis_json/resource_events.h
- rest-api/api-docs/channels.json 46 additions, 0 deletionsrest-api/api-docs/channels.json
- rest-api/api-docs/events.json 25 additions, 1 deletionrest-api/api-docs/events.json
Loading
Please register or sign in to comment