ivsrealtime / Client / get_composition
get_composition#
- ivsrealtime.Client.get_composition(**kwargs)#
- Get information about the specified Composition resource. - See also: AWS API Documentation - Request Syntax- response = client.get_composition( arn='string' ) - Parameters:
- arn (string) – - [REQUIRED] - ARN of the Composition resource. 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'composition': { 'arn': 'string', 'stageArn': 'string', 'state': 'STARTING'|'ACTIVE'|'STOPPING'|'FAILED'|'STOPPED', 'layout': { 'grid': { 'featuredParticipantAttribute': 'string', 'omitStoppedVideo': True|False, 'videoAspectRatio': 'AUTO'|'VIDEO'|'SQUARE'|'PORTRAIT', 'videoFillMode': 'FILL'|'COVER'|'CONTAIN', 'gridGap': 123 }, 'pip': { 'featuredParticipantAttribute': 'string', 'omitStoppedVideo': True|False, 'videoFillMode': 'FILL'|'COVER'|'CONTAIN', 'gridGap': 123, 'pipParticipantAttribute': 'string', 'pipBehavior': 'STATIC'|'DYNAMIC', 'pipOffset': 123, 'pipPosition': 'TOP_LEFT'|'TOP_RIGHT'|'BOTTOM_LEFT'|'BOTTOM_RIGHT', 'pipWidth': 123, 'pipHeight': 123 } }, 'destinations': [ { 'id': 'string', 'state': 'STARTING'|'ACTIVE'|'STOPPING'|'RECONNECTING'|'FAILED'|'STOPPED', 'startTime': datetime(2015, 1, 1), 'endTime': datetime(2015, 1, 1), 'configuration': { 'name': 'string', 'channel': { 'channelArn': 'string', 'encoderConfigurationArn': 'string' }, 's3': { 'storageConfigurationArn': 'string', 'encoderConfigurationArns': [ 'string', ], 'recordingConfiguration': { 'format': 'HLS' } } }, 'detail': { 's3': { 'recordingPrefix': 'string' } } }, ], 'tags': { 'string': 'string' }, 'startTime': datetime(2015, 1, 1), 'endTime': datetime(2015, 1, 1) } } - Response Structure- (dict) – - composition (dict) – - The Composition that was returned. - arn (string) – - ARN of the Composition resource. 
- stageArn (string) – - ARN of the stage used as input 
- state (string) – - State of the Composition. 
- layout (dict) – - Layout object to configure composition parameters. - grid (dict) – - Configuration related to grid layout. Default: Grid layout. - featuredParticipantAttribute (string) – - This attribute name identifies the featured slot. A participant with this attribute set to - "true"(as a string value) in ParticipantTokenConfiguration is placed in the featured slot. Default:- ""(no featured participant).
- omitStoppedVideo (boolean) – - Determines whether to omit participants with stopped video in the composition. Default: - false.
- videoAspectRatio (string) – - Sets the non-featured participant display mode, to control the aspect ratio of video tiles. - VIDEOis 16:9,- SQUAREis 1:1, and- PORTRAITis 3:4. Default:- VIDEO.
- videoFillMode (string) – - Defines how video content fits within the participant tile: - FILL(stretched),- COVER(cropped), or- CONTAIN(letterboxed). When not set,- videoFillModedefaults to- COVERfill mode for participants in the grid and to- CONTAINfill mode for featured participants.
- gridGap (integer) – - Specifies the spacing between participant tiles in pixels. Default: - 2.
 
- pip (dict) – - Configuration related to PiP layout. - featuredParticipantAttribute (string) – - This attribute name identifies the featured slot. A participant with this attribute set to - "true"(as a string value) in ParticipantTokenConfiguration is placed in the featured slot. Default:- ""(no featured participant).
- omitStoppedVideo (boolean) – - Determines whether to omit participants with stopped video in the composition. Default: - false.
- videoFillMode (string) – - Defines how video content fits within the participant tile: - FILL(stretched),- COVER(cropped), or- CONTAIN(letterboxed). Default:- COVER.
- gridGap (integer) – - Specifies the spacing between participant tiles in pixels. Default: - 0.
- pipParticipantAttribute (string) – - Specifies the participant for the PiP window. A participant with this attribute set to - "true"(as a string value) in ParticipantTokenConfiguration is placed in the PiP slot. Default:- ""(no PiP participant).
- pipBehavior (string) – - Defines PiP behavior when all participants have left: - STATIC(maintains original position/size) or- DYNAMIC(expands to full composition). Default:- STATIC.
- pipOffset (integer) – - Sets the PiP window’s offset position in pixels from the closest edges determined by - PipPosition. Default:- 0.
- pipPosition (string) – - Determines the corner position of the PiP window. Default: - BOTTOM_RIGHT.
- pipWidth (integer) – - Specifies the width of the PiP window in pixels. When this is not set explicitly, - pipWidth’s value will be based on the size of the composition and the aspect ratio of the participant’s video.
- pipHeight (integer) – - Specifies the height of the PiP window in pixels. When this is not set explicitly, - pipHeight’s value will be based on the size of the composition and the aspect ratio of the participant’s video.
 
 
- destinations (list) – - Array of Destination objects. A Composition can contain either one destination ( - channelor- s3) or two (one- channeland one- s3).- (dict) – - Object specifying the status of a Destination. - id (string) – - Unique identifier for this destination, assigned by IVS. 
- state (string) – - State of the Composition Destination. 
- startTime (datetime) – - UTC time of the destination start. This is an ISO 8601 timestamp; note that this is returned as a string. 
- endTime (datetime) – - UTC time of the destination end. This is an ISO 8601 timestamp; note that this is returned as a string. 
- configuration (dict) – - Configuration used to create this destination. - name (string) – - Name that can be specified to help identify the destination. 
- channel (dict) – - An IVS channel to be used for broadcasting, for server-side composition. Either a - channelor an- s3must be specified.- channelArn (string) – - ARN of the channel to use for broadcasting. The channel and stage resources must be in the same AWS account and region. The channel must be offline (not broadcasting). 
- encoderConfigurationArn (string) – - ARN of the EncoderConfiguration resource. The encoder configuration and stage resources must be in the same AWS account and region. 
 
- s3 (dict) – - An S3 storage configuration to be used for recording video data. Either a - channelor an- s3must be specified.- storageConfigurationArn (string) – - ARN of the StorageConfiguration where recorded videos will be stored. 
- encoderConfigurationArns (list) – - ARNs of the EncoderConfiguration resource. The encoder configuration and stage resources must be in the same AWS account and region. - (string) – 
 
- recordingConfiguration (dict) – - Array of maps, each of the form - string:string (key:value). This is an optional customer specification, currently used only to specify the recording format for storing a recording in Amazon S3.- format (string) – - The recording format for storing a recording in Amazon S3. 
 
 
 
- detail (dict) – - Optional details regarding the status of the destination. - s3 (dict) – - An S3 detail object to return information about the S3 destination. - recordingPrefix (string) – - The S3 bucket prefix under which the recording is stored. 
 
 
 
 
- tags (dict) – - Tags attached to the resource. Array of maps, each of the form - string:string (key:value). See Tagging AWS Resources for details, including restrictions that apply to tags and “Tag naming limits and requirements”; Amazon IVS has no constraints on tags beyond what is documented there.- (string) – - (string) – 
 
 
- startTime (datetime) – - UTC time of the Composition start. This is an ISO 8601 timestamp; note that this is returned as a string. 
- endTime (datetime) – - UTC time of the Composition end. This is an ISO 8601 timestamp; note that this is returned as a string. 
 
 
 
 - Exceptions- ivsrealtime.Client.exceptions.ResourceNotFoundException
- ivsrealtime.Client.exceptions.ValidationException
- ivsrealtime.Client.exceptions.AccessDeniedException
- ivsrealtime.Client.exceptions.InternalServerException
- ivsrealtime.Client.exceptions.ServiceQuotaExceededException
- ivsrealtime.Client.exceptions.ConflictException