Body
-
AudioSources array[string]
An array of track names from the same group room to merge into the new composition. Can include zero or more track names. The new composition includes all audio sources specified in
audio_sources
except for those specified inaudio_sources_excluded
. The track names in this parameter can include an asterisk as a wild card character, which will match zero or more characters in a track name. For example,student*
includesstudent
as well asstudentTeam
. Please, be aware that either video_layout or audio_sources have to be provided to get a valid creation request -
AudioSourcesExcluded array[string]
An array of track names to exclude. The new composition includes all audio sources specified in
audio_sources
except for those specified inaudio_sources_excluded
. The track names in this parameter can include an asterisk as a wild card character, which will match zero or more characters in a track name. For example,student*
excludesstudent
as well asstudentTeam
. This parameter can also be empty. -
Format string
The container format of the composition's media files. Can be:
mp4
orwebm
and the default iswebm
. If you specifymp4
orwebm
, you must also specify one or moreaudio_sources
and/or avideo_layout
element that contains a validvideo_sources
list, otherwise an error occurs.Values are
mp4
orwebm
. -
Resolution string
A string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to
640x480
. The string's format is{width}x{height}
where:- 16 <=
{width}
<= 1280 - 16 <=
{height}
<= 1280 {width}
*{height}
<= 921,600
Typical values are:
- HD =
1280x720
- PAL =
1024x576
- VGA =
640x480
- CIF =
320x240
Note that the
resolution
imposes an aspect ratio to the resulting composition. When the original video tracks are constrained by the aspect ratio, they are scaled to fit. See Specifying Video Layouts for more info. - 16 <=
-
The SID of the Group Room with the media tracks to be used as composition sources.
Minimum length is
34
, maximum length is34
. Format should match the following pattern:^RM[0-9a-fA-F]{32}$
. -
StatusCallback string(uri)
The URL we should call using the
status_callback_method
to send status information to your application on every composition event. If not provided, status callback events will not be dispatched. -
StatusCallbackMethod string(http-method)
The HTTP method we should use to call
status_callback
. Can be:POST
orGET
and the default isPOST
.Values are
HEAD
,GET
,POST
,PATCH
,PUT
, orDELETE
. -
Trim boolean
Whether to clip the intervals where there is no active media in the composition. The default is
true
. Compositions withtrim
enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will be removed. See Specifying Video Layouts for more info. -
An object that describes the video layout of the composition in terms of regions. See Specifying Video Layouts for more info. Please, be aware that either video_layout or audio_sources have to be provided to get a valid creation request
curl \
-X POST https://video.twilio.com/v1/Compositions \
--user "username:password" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d 'AudioSources=string&AudioSourcesExcluded=string&Format=mp4&Resolution=string&RoomSid=string&StatusCallback=https%3A%2F%2Fexample.com&StatusCallbackMethod=HEAD&Trim=true'
{
"AudioSources": [
"string"
],
"AudioSourcesExcluded": [
"string"
],
"Format": "mp4",
"Resolution": "string",
"RoomSid": "string",
"StatusCallback": "https://example.com",
"StatusCallbackMethod": "HEAD",
"Trim": true
}
{
"AudioSources": [
"string"
],
"AudioSourcesExcluded": [
"string"
],
"Format": "mp4",
"Resolution": "string",
"RoomSid": "string",
"StatusCallback": "https://example.com",
"StatusCallbackMethod": "HEAD",
"Trim": true
}
{
"account_sid": "string",
"audio_sources": [
"string"
],
"audio_sources_excluded": [
"string"
],
"bitrate": 42,
"date_completed": "2023-05-04T09:42:00+00:00",
"date_created": "2023-05-04T09:42:00+00:00",
"date_deleted": "2023-05-04T09:42:00+00:00",
"duration": 42,
"format": "mp4",
"links": {},
"media_external_location": "https://example.com",
"resolution": "string",
"room_sid": "string",
"sid": "string",
"size": 42,
"status": "enqueued",
"status_callback": "https://example.com",
"status_callback_method": "HEAD",
"trim": true,
"url": "https://example.com"
}
{
"account_sid": "string",
"audio_sources": [
"string"
],
"audio_sources_excluded": [
"string"
],
"bitrate": 42,
"date_completed": "2024-05-04T09:42:00+00:00",
"date_created": "2024-05-04T09:42:00+00:00",
"date_deleted": "2024-05-04T09:42:00+00:00",
"duration": 42,
"format": "mp4",
"links": {},
"media_external_location": "https://example.com",
"resolution": "string",
"room_sid": "string",
"sid": "string",
"size": 42,
"status": "enqueued",
"status_callback": "https://example.com",
"status_callback_method": "HEAD",
"trim": true,
"url": "https://example.com"
}