Merge "res/ari/resource_bridges: Add the ability to manipulate the video source"

This commit is contained in:
zuul
2016-11-16 16:48:09 -06:00
committed by Gerrit Code Review
15 changed files with 645 additions and 14 deletions

View File

@@ -240,6 +240,78 @@
}
]
},
{
"path": "/bridges/{bridgeId}/videoSource/{channelId}",
"description": "Set a channel as the video source in a multi-party bridge",
"operations": [
{
"httpMethod": "POST",
"summary": "Set a channel as the video source in a multi-party mixing bridge. This operation has no effect on bridges with two or fewer participants.",
"nickname": "setVideoSource",
"responseClass": "void",
"parameters": [
{
"name": "bridgeId",
"description": "Bridge's id",
"paramType": "path",
"required": true,
"allowMultiple": false,
"dataType": "string"
},
{
"name": "channelId",
"description": "Channel's id",
"paramType": "path",
"required": true,
"allowMultiple": false,
"dataType": "string"
}
],
"errorResponses": [
{
"code": 404,
"reason": "Bridge or Channel not found"
},
{
"code": 409,
"reason": "Channel not in Stasis application"
},
{
"code": 422,
"reason": "Channel not in this Bridge"
}
]
}
]
},
{
"path": "/bridges/{bridgeId}/videoSource",
"description": "Removes any explicit video source",
"operations": [
{
"httpMethod": "DELETE",
"summary": "Removes any explicit video source in a multi-party mixing bridge. This operation has no effect on bridges with two or fewer participants. When no explicit video source is set, talk detection will be used to determine the active video stream.",
"nickname": "clearVideoSource",
"responseClass": "void",
"parameters": [
{
"name": "bridgeId",
"description": "Bridge's id",
"paramType": "path",
"required": true,
"allowMultiple": false,
"dataType": "string"
}
],
"errorResponses": [
{
"code": 404,
"reason": "Bridge not found"
}
]
}
]
},
{
"path": "/bridges/{bridgeId}/moh",
"description": "Play music on hold to a bridge",
@@ -649,6 +721,16 @@
"type": "List[string]",
"description": "Ids of channels participating in this bridge",
"required": true
},
"video_mode": {
"type": "string",
"description": "The video mode the bridge is using. One of 'none', 'talker', or 'single'.",
"required": false
},
"video_source_id": {
"type": "string",
"description": "The ID of the channel that is the source of video in this bridge, if one exists.",
"required": false
}
}
}

View File

@@ -162,6 +162,7 @@
"BridgeMerged",
"BridgeBlindTransfer",
"BridgeAttendedTransfer",
"BridgeVideoSourceChanged",
"ChannelCreated",
"ChannelDestroyed",
"ChannelEnteredBridge",
@@ -370,6 +371,20 @@
}
}
},
"BridgeVideoSourceChanged": {
"id": "BridgeVideoSourceChanged",
"description": "Notification that the source of video in a bridge has changed.",
"properties": {
"bridge": {
"required": true,
"type": "Bridge"
},
"old_video_source_id": {
"required": false,
"type": "string"
}
}
},
"BridgeBlindTransfer": {
"id": "BridgeBlindTransfer",
"description": "Notification that a blind transfer has occurred.",