Amazon Chime SDK Media Pipelines

2022/08/18 - Amazon Chime SDK Media Pipelines - 5 new2 updated api methods

Changes  The Amazon Chime SDK now supports live streaming of real-time video from the Amazon Chime SDK sessions to streaming platforms such as Amazon IVS and Amazon Elemental MediaLive. We have also added support for concatenation to create a single media capture file.

GetMediaPipeline (new) Link ¶

Gets an existing media pipeline.

See also: AWS API Documentation

Request Syntax

client.get_media_pipeline(
    MediaPipelineId='string'
)
type MediaPipelineId:

string

param MediaPipelineId:

[REQUIRED]

The ID of the pipeline that you want to get.

rtype:

dict

returns:

Response Syntax

{
    'MediaPipeline': {
        'MediaCapturePipeline': {
            'MediaPipelineId': 'string',
            'MediaPipelineArn': 'string',
            'SourceType': 'ChimeSdkMeeting',
            'SourceArn': 'string',
            'Status': 'Initializing'|'InProgress'|'Failed'|'Stopping'|'Stopped',
            'SinkType': 'S3Bucket',
            'SinkArn': 'string',
            'CreatedTimestamp': datetime(2015, 1, 1),
            'UpdatedTimestamp': datetime(2015, 1, 1),
            'ChimeSdkMeetingConfiguration': {
                'SourceConfiguration': {
                    'SelectedVideoStreams': {
                        'AttendeeIds': [
                            'string',
                        ],
                        'ExternalUserIds': [
                            'string',
                        ]
                    }
                },
                'ArtifactsConfiguration': {
                    'Audio': {
                        'MuxType': 'AudioOnly'|'AudioWithActiveSpeakerVideo'|'AudioWithCompositedVideo'
                    },
                    'Video': {
                        'State': 'Enabled'|'Disabled',
                        'MuxType': 'VideoOnly'
                    },
                    'Content': {
                        'State': 'Enabled'|'Disabled',
                        'MuxType': 'ContentOnly'
                    },
                    'CompositedVideo': {
                        'Layout': 'GridView',
                        'Resolution': 'HD'|'FHD',
                        'GridViewConfiguration': {
                            'ContentShareLayout': 'PresenterOnly'|'Horizontal'|'Vertical',
                            'PresenterOnlyConfiguration': {
                                'PresenterPosition': 'TopLeft'|'TopRight'|'BottomLeft'|'BottomRight'
                            }
                        }
                    }
                }
            }
        },
        'MediaLiveConnectorPipeline': {
            'Sources': [
                {
                    'SourceType': 'ChimeSdkMeeting',
                    'ChimeSdkMeetingLiveConnectorConfiguration': {
                        'Arn': 'string',
                        'MuxType': 'AudioWithCompositedVideo'|'AudioWithActiveSpeakerVideo',
                        'CompositedVideo': {
                            'Layout': 'GridView',
                            'Resolution': 'HD'|'FHD',
                            'GridViewConfiguration': {
                                'ContentShareLayout': 'PresenterOnly'|'Horizontal'|'Vertical',
                                'PresenterOnlyConfiguration': {
                                    'PresenterPosition': 'TopLeft'|'TopRight'|'BottomLeft'|'BottomRight'
                                }
                            }
                        },
                        'SourceConfiguration': {
                            'SelectedVideoStreams': {
                                'AttendeeIds': [
                                    'string',
                                ],
                                'ExternalUserIds': [
                                    'string',
                                ]
                            }
                        }
                    }
                },
            ],
            'Sinks': [
                {
                    'SinkType': 'RTMP',
                    'RTMPConfiguration': {
                        'Url': 'string',
                        'AudioChannels': 'Stereo'|'Mono',
                        'AudioSampleRate': 'string'
                    }
                },
            ],
            'MediaPipelineId': 'string',
            'MediaPipelineArn': 'string',
            'Status': 'Initializing'|'InProgress'|'Failed'|'Stopping'|'Stopped',
            'CreatedTimestamp': datetime(2015, 1, 1),
            'UpdatedTimestamp': datetime(2015, 1, 1)
        },
        'MediaConcatenationPipeline': {
            'MediaPipelineId': 'string',
            'MediaPipelineArn': 'string',
            'Sources': [
                {
                    'Type': 'MediaCapturePipeline',
                    'MediaCapturePipelineSourceConfiguration': {
                        'MediaPipelineArn': 'string',
                        'ChimeSdkMeetingConfiguration': {
                            'ArtifactsConfiguration': {
                                'Audio': {
                                    'State': 'Enabled'
                                },
                                'Video': {
                                    'State': 'Enabled'|'Disabled'
                                },
                                'Content': {
                                    'State': 'Enabled'|'Disabled'
                                },
                                'DataChannel': {
                                    'State': 'Enabled'|'Disabled'
                                },
                                'TranscriptionMessages': {
                                    'State': 'Enabled'|'Disabled'
                                },
                                'MeetingEvents': {
                                    'State': 'Enabled'|'Disabled'
                                },
                                'CompositedVideo': {
                                    'State': 'Enabled'|'Disabled'
                                }
                            }
                        }
                    }
                },
            ],
            'Sinks': [
                {
                    'Type': 'S3Bucket',
                    'S3BucketSinkConfiguration': {
                        'Destination': 'string'
                    }
                },
            ],
            'Status': 'Initializing'|'InProgress'|'Failed'|'Stopping'|'Stopped',
            'CreatedTimestamp': datetime(2015, 1, 1),
            'UpdatedTimestamp': datetime(2015, 1, 1)
        }
    }
}

Response Structure

  • (dict) --

    • MediaPipeline (dict) --

      The media pipeline object.

      • MediaCapturePipeline (dict) --

        A pipeline that enables users to capture audio and video.

        • MediaPipelineId (string) --

          The ID of a media pipeline.

        • MediaPipelineArn (string) --

          The ARN of the media capture pipeline

        • SourceType (string) --

          Source type from which media artifacts are saved. You must use ChimeMeeting.

        • SourceArn (string) --

          ARN of the source from which the media artifacts are saved.

        • Status (string) --

          The status of the media pipeline.

        • SinkType (string) --

          Destination type to which the media artifacts are saved. You must use an S3 Bucket.

        • SinkArn (string) --

          ARN of the destination to which the media artifacts are saved.

        • CreatedTimestamp (datetime) --

          The time at which the pipeline was created, in ISO 8601 format.

        • UpdatedTimestamp (datetime) --

          The time at which the pipeline was updated, in ISO 8601 format.

        • ChimeSdkMeetingConfiguration (dict) --

          The configuration for a specified media pipeline. SourceType must be ChimeSdkMeeting.

          • SourceConfiguration (dict) --

            The source configuration for a specified media pipline.

            • SelectedVideoStreams (dict) --

              The selected video streams for a specified media pipeline. The number of video streams can't exceed 25.

              • AttendeeIds (list) --

                The attendee IDs of the streams selected for a media pipeline.

                • (string) --

              • ExternalUserIds (list) --

                The external user IDs of the streams selected for a media pipeline.

                • (string) --

          • ArtifactsConfiguration (dict) --

            The configuration for the artifacts in an Amazon Chime SDK meeting.

            • Audio (dict) --

              The configuration for the audio artifacts.

              • MuxType (string) --

                The MUX type of the audio artifact configuration object.

            • Video (dict) --

              The configuration for the video artifacts.

              • State (string) --

                Indicates whether the video artifact is enabled or disabled.

              • MuxType (string) --

                The MUX type of the video artifact configuration object.

            • Content (dict) --

              The configuration for the content artifacts.

              • State (string) --

                Indicates whether the content artifact is enabled or disabled.

              • MuxType (string) --

                The MUX type of the artifact configuration.

            • CompositedVideo (dict) --

              Enables video compositing.

              • Layout (string) --

                The layout setting, such as GridView in the configuration object.

              • Resolution (string) --

                The video resolution setting in the configuration object. Default: HD at 1280 x 720. FHD resolution: 1920 x 1080.

              • GridViewConfiguration (dict) --

                The GridView configuration setting.

                • ContentShareLayout (string) --

                  Defines the layout of the video tiles when content sharing is enabled.

                • PresenterOnlyConfiguration (dict) --

                  Defines the configuration options for a presenter only video tile.

                  • PresenterPosition (string) --

                    Defines the position of the presenter video tile. Default: TopRight.

      • MediaLiveConnectorPipeline (dict) --

        The connector pipeline of the media pipeline.

        • Sources (list) --

          The connector pipeline's data sources.

          • (dict) --

            The data source configuration object of a streaming media pipeline.

            • SourceType (string) --

              The source configuration's media source type.

            • ChimeSdkMeetingLiveConnectorConfiguration (dict) --

              The configuration settings of the connector pipeline.

              • Arn (string) --

                The configuration object's Chime SDK meeting ARN.

              • MuxType (string) --

                The configuration object's multiplex type.

              • CompositedVideo (dict) --

                The media pipeline's composited video.

                • Layout (string) --

                  The layout setting, such as GridView in the configuration object.

                • Resolution (string) --

                  The video resolution setting in the configuration object. Default: HD at 1280 x 720. FHD resolution: 1920 x 1080.

                • GridViewConfiguration (dict) --

                  The GridView configuration setting.

                  • ContentShareLayout (string) --

                    Defines the layout of the video tiles when content sharing is enabled.

                  • PresenterOnlyConfiguration (dict) --

                    Defines the configuration options for a presenter only video tile.

                    • PresenterPosition (string) --

                      Defines the position of the presenter video tile. Default: TopRight.

              • SourceConfiguration (dict) --

                The source configuration settings of the media pipeline's configuration object.

                • SelectedVideoStreams (dict) --

                  The selected video streams for a specified media pipeline. The number of video streams can't exceed 25.

                  • AttendeeIds (list) --

                    The attendee IDs of the streams selected for a media pipeline.

                    • (string) --

                  • ExternalUserIds (list) --

                    The external user IDs of the streams selected for a media pipeline.

                    • (string) --

        • Sinks (list) --

          The connector pipeline's data sinks.

          • (dict) --

            The media pipeline's sink configuration settings.

            • SinkType (string) --

              The sink configuration's sink type.

            • RTMPConfiguration (dict) --

              The sink configuration's RTMP configuration setttings.

              • Url (string) --

                The URL of the RTMP configuration.

              • AudioChannels (string) --

                The audio channels set for the RTMP configuration

              • AudioSampleRate (string) --

                The audio sample rate set for the RTMP configuration. Default: 48000.

        • MediaPipelineId (string) --

          The connector pipeline's ID.

        • MediaPipelineArn (string) --

          The connector pipeline's ARN.

        • Status (string) --

          The connector pipeline's status.

        • CreatedTimestamp (datetime) --

          Thetime at which the connector pipeline was created.

        • UpdatedTimestamp (datetime) --

          The time at which the connector pipeline was last updated.

      • MediaConcatenationPipeline (dict) --

        The media concatenation pipeline in a media pipeline.

        • MediaPipelineId (string) --

          The ID of the media pipeline being concatenated.

        • MediaPipelineArn (string) --

          The ARN of the media pipeline that you specify in the SourceConfiguration object.

        • Sources (list) --

          The data sources being concatnated.

          • (dict) --

            The source type and media pipeline configuration settings in a configuration object.

            • Type (string) --

              The type of concatenation source in a configuration object.

            • MediaCapturePipelineSourceConfiguration (dict) --

              The concatenation settings for the media pipeline in a configuration object.

              • MediaPipelineArn (string) --

                The media pipeline ARN in the configuration object of a media capture pipeline.

              • ChimeSdkMeetingConfiguration (dict) --

                The meeting configuration settings in a media capture pipeline configuration object.

                • ArtifactsConfiguration (dict) --

                  The configuration for the artifacts in an Amazon Chime SDK meeting concatenation.

                  • Audio (dict) --

                    The configuration for the audio artifacts concatenation.

                    • State (string) --

                      Enables the name object, where name is the name of the configuration object, such as AudioConcatenation.

                  • Video (dict) --

                    The configuration for the video artifacts concatenation.

                    • State (string) --

                      Enables or disables the configuration object.

                  • Content (dict) --

                    The configuration for the content artifacts concatenation.

                    • State (string) --

                      Enables or disables the configuration object.

                  • DataChannel (dict) --

                    The configuration for the data channel artifacts concatenation.

                    • State (string) --

                      Enables or disables the configuration object.

                  • TranscriptionMessages (dict) --

                    The configuration for the transcription messages artifacts concatenation.

                    • State (string) --

                      Enables or disables the configuration object.

                  • MeetingEvents (dict) --

                    The configuration for the meeting events artifacts concatenation.

                    • State (string) --

                      Enables or disables the configuration object.

                  • CompositedVideo (dict) --

                    The configuration for the composited video artifacts concatenation.

                    • State (string) --

                      Enables or disables the configuration object.

        • Sinks (list) --

          The data sinks of the concatenation pipeline.

          • (dict) --

            The data sink of the configuration object.

            • Type (string) --

              The type of data sink in the configuration object.

            • S3BucketSinkConfiguration (dict) --

              The configuration settings for an Amazon S3 bucket sink.

              • Destination (string) --

                The destination URL of the S3 bucket.

        • Status (string) --

          The status of the concatenation pipeline.

        • CreatedTimestamp (datetime) --

          The time at which the concatenation pipeline was created.

        • UpdatedTimestamp (datetime) --

          The time at which the concatenation pipeline was last updated.

DeleteMediaPipeline (new) Link ¶

Deletes the media pipeline.

See also: AWS API Documentation

Request Syntax

client.delete_media_pipeline(
    MediaPipelineId='string'
)
type MediaPipelineId:

string

param MediaPipelineId:

[REQUIRED]

The ID of the media pipeline to delete.

returns:

None

ListMediaPipelines (new) Link ¶

Returns a list of media pipelines.

See also: AWS API Documentation

Request Syntax

client.list_media_pipelines(
    NextToken='string',
    MaxResults=123
)
type NextToken:

string

param NextToken:

The token used to retrieve the next page of results.

type MaxResults:

integer

param MaxResults:

The maximum number of results to return in a single call. Valid Range: 1 - 99.

rtype:

dict

returns:

Response Syntax

{
    'MediaPipelines': [
        {
            'MediaPipelineId': 'string',
            'MediaPipelineArn': 'string'
        },
    ],
    'NextToken': 'string'
}

Response Structure

  • (dict) --

    • MediaPipelines (list) --

      The media pipeline objects in the list.

      • (dict) --

        The summary of the media pipeline.

        • MediaPipelineId (string) --

          The ID of the media pipeline in the summary.

        • MediaPipelineArn (string) --

          The ARN of the media pipeline in the summary.

    • NextToken (string) --

      The token used to retrieve the next page of results.

CreateMediaConcatenationPipeline (new) Link ¶

Creates a media concatenation pipeline.

See also: AWS API Documentation

Request Syntax

client.create_media_concatenation_pipeline(
    Sources=[
        {
            'Type': 'MediaCapturePipeline',
            'MediaCapturePipelineSourceConfiguration': {
                'MediaPipelineArn': 'string',
                'ChimeSdkMeetingConfiguration': {
                    'ArtifactsConfiguration': {
                        'Audio': {
                            'State': 'Enabled'
                        },
                        'Video': {
                            'State': 'Enabled'|'Disabled'
                        },
                        'Content': {
                            'State': 'Enabled'|'Disabled'
                        },
                        'DataChannel': {
                            'State': 'Enabled'|'Disabled'
                        },
                        'TranscriptionMessages': {
                            'State': 'Enabled'|'Disabled'
                        },
                        'MeetingEvents': {
                            'State': 'Enabled'|'Disabled'
                        },
                        'CompositedVideo': {
                            'State': 'Enabled'|'Disabled'
                        }
                    }
                }
            }
        },
    ],
    Sinks=[
        {
            'Type': 'S3Bucket',
            'S3BucketSinkConfiguration': {
                'Destination': 'string'
            }
        },
    ],
    ClientRequestToken='string',
    Tags=[
        {
            'Key': 'string',
            'Value': 'string'
        },
    ]
)
type Sources:

list

param Sources:

[REQUIRED]

An object that specifies the sources for the media concatenation pipeline.

  • (dict) --

    The source type and media pipeline configuration settings in a configuration object.

    • Type (string) -- [REQUIRED]

      The type of concatenation source in a configuration object.

    • MediaCapturePipelineSourceConfiguration (dict) -- [REQUIRED]

      The concatenation settings for the media pipeline in a configuration object.

      • MediaPipelineArn (string) -- [REQUIRED]

        The media pipeline ARN in the configuration object of a media capture pipeline.

      • ChimeSdkMeetingConfiguration (dict) -- [REQUIRED]

        The meeting configuration settings in a media capture pipeline configuration object.

        • ArtifactsConfiguration (dict) -- [REQUIRED]

          The configuration for the artifacts in an Amazon Chime SDK meeting concatenation.

          • Audio (dict) -- [REQUIRED]

            The configuration for the audio artifacts concatenation.

            • State (string) -- [REQUIRED]

              Enables the name object, where name is the name of the configuration object, such as AudioConcatenation.

          • Video (dict) -- [REQUIRED]

            The configuration for the video artifacts concatenation.

            • State (string) -- [REQUIRED]

              Enables or disables the configuration object.

          • Content (dict) -- [REQUIRED]

            The configuration for the content artifacts concatenation.

            • State (string) -- [REQUIRED]

              Enables or disables the configuration object.

          • DataChannel (dict) -- [REQUIRED]

            The configuration for the data channel artifacts concatenation.

            • State (string) -- [REQUIRED]

              Enables or disables the configuration object.

          • TranscriptionMessages (dict) -- [REQUIRED]

            The configuration for the transcription messages artifacts concatenation.

            • State (string) -- [REQUIRED]

              Enables or disables the configuration object.

          • MeetingEvents (dict) -- [REQUIRED]

            The configuration for the meeting events artifacts concatenation.

            • State (string) -- [REQUIRED]

              Enables or disables the configuration object.

          • CompositedVideo (dict) -- [REQUIRED]

            The configuration for the composited video artifacts concatenation.

            • State (string) -- [REQUIRED]

              Enables or disables the configuration object.

type Sinks:

list

param Sinks:

[REQUIRED]

An object that specifies the data sinks for the media concatenation pipeline.

  • (dict) --

    The data sink of the configuration object.

    • Type (string) -- [REQUIRED]

      The type of data sink in the configuration object.

    • S3BucketSinkConfiguration (dict) -- [REQUIRED]

      The configuration settings for an Amazon S3 bucket sink.

      • Destination (string) -- [REQUIRED]

        The destination URL of the S3 bucket.

type ClientRequestToken:

string

param ClientRequestToken:

The unique identifier for the client request. The token makes the API request idempotent. Use a unique token for each media concatenation pipeline request.

This field is autopopulated if not provided.

type Tags:

list

param Tags:

The tags associated with the media concatenation pipeline.

  • (dict) --

    A key/value pair that grants users access to meeting resources.

    • Key (string) -- [REQUIRED]

      The key half of a tag.

    • Value (string) -- [REQUIRED]

      The value half of a tag.

rtype:

dict

returns:

Response Syntax

{
    'MediaConcatenationPipeline': {
        'MediaPipelineId': 'string',
        'MediaPipelineArn': 'string',
        'Sources': [
            {
                'Type': 'MediaCapturePipeline',
                'MediaCapturePipelineSourceConfiguration': {
                    'MediaPipelineArn': 'string',
                    'ChimeSdkMeetingConfiguration': {
                        'ArtifactsConfiguration': {
                            'Audio': {
                                'State': 'Enabled'
                            },
                            'Video': {
                                'State': 'Enabled'|'Disabled'
                            },
                            'Content': {
                                'State': 'Enabled'|'Disabled'
                            },
                            'DataChannel': {
                                'State': 'Enabled'|'Disabled'
                            },
                            'TranscriptionMessages': {
                                'State': 'Enabled'|'Disabled'
                            },
                            'MeetingEvents': {
                                'State': 'Enabled'|'Disabled'
                            },
                            'CompositedVideo': {
                                'State': 'Enabled'|'Disabled'
                            }
                        }
                    }
                }
            },
        ],
        'Sinks': [
            {
                'Type': 'S3Bucket',
                'S3BucketSinkConfiguration': {
                    'Destination': 'string'
                }
            },
        ],
        'Status': 'Initializing'|'InProgress'|'Failed'|'Stopping'|'Stopped',
        'CreatedTimestamp': datetime(2015, 1, 1),
        'UpdatedTimestamp': datetime(2015, 1, 1)
    }
}

Response Structure

  • (dict) --

    • MediaConcatenationPipeline (dict) --

      A media concatenation pipeline object, the ID, source type, MediaPipelineARN, and sink of a media concatenation pipeline object.

      • MediaPipelineId (string) --

        The ID of the media pipeline being concatenated.

      • MediaPipelineArn (string) --

        The ARN of the media pipeline that you specify in the SourceConfiguration object.

      • Sources (list) --

        The data sources being concatnated.

        • (dict) --

          The source type and media pipeline configuration settings in a configuration object.

          • Type (string) --

            The type of concatenation source in a configuration object.

          • MediaCapturePipelineSourceConfiguration (dict) --

            The concatenation settings for the media pipeline in a configuration object.

            • MediaPipelineArn (string) --

              The media pipeline ARN in the configuration object of a media capture pipeline.

            • ChimeSdkMeetingConfiguration (dict) --

              The meeting configuration settings in a media capture pipeline configuration object.

              • ArtifactsConfiguration (dict) --

                The configuration for the artifacts in an Amazon Chime SDK meeting concatenation.

                • Audio (dict) --

                  The configuration for the audio artifacts concatenation.

                  • State (string) --

                    Enables the name object, where name is the name of the configuration object, such as AudioConcatenation.

                • Video (dict) --

                  The configuration for the video artifacts concatenation.

                  • State (string) --

                    Enables or disables the configuration object.

                • Content (dict) --

                  The configuration for the content artifacts concatenation.

                  • State (string) --

                    Enables or disables the configuration object.

                • DataChannel (dict) --

                  The configuration for the data channel artifacts concatenation.

                  • State (string) --

                    Enables or disables the configuration object.

                • TranscriptionMessages (dict) --

                  The configuration for the transcription messages artifacts concatenation.

                  • State (string) --

                    Enables or disables the configuration object.

                • MeetingEvents (dict) --

                  The configuration for the meeting events artifacts concatenation.

                  • State (string) --

                    Enables or disables the configuration object.

                • CompositedVideo (dict) --

                  The configuration for the composited video artifacts concatenation.

                  • State (string) --

                    Enables or disables the configuration object.

      • Sinks (list) --

        The data sinks of the concatenation pipeline.

        • (dict) --

          The data sink of the configuration object.

          • Type (string) --

            The type of data sink in the configuration object.

          • S3BucketSinkConfiguration (dict) --

            The configuration settings for an Amazon S3 bucket sink.

            • Destination (string) --

              The destination URL of the S3 bucket.

      • Status (string) --

        The status of the concatenation pipeline.

      • CreatedTimestamp (datetime) --

        The time at which the concatenation pipeline was created.

      • UpdatedTimestamp (datetime) --

        The time at which the concatenation pipeline was last updated.

CreateMediaLiveConnectorPipeline (new) Link ¶

Creates a streaming media pipeline in an Amazon Chime SDK meeting.

See also: AWS API Documentation

Request Syntax

client.create_media_live_connector_pipeline(
    Sources=[
        {
            'SourceType': 'ChimeSdkMeeting',
            'ChimeSdkMeetingLiveConnectorConfiguration': {
                'Arn': 'string',
                'MuxType': 'AudioWithCompositedVideo'|'AudioWithActiveSpeakerVideo',
                'CompositedVideo': {
                    'Layout': 'GridView',
                    'Resolution': 'HD'|'FHD',
                    'GridViewConfiguration': {
                        'ContentShareLayout': 'PresenterOnly'|'Horizontal'|'Vertical',
                        'PresenterOnlyConfiguration': {
                            'PresenterPosition': 'TopLeft'|'TopRight'|'BottomLeft'|'BottomRight'
                        }
                    }
                },
                'SourceConfiguration': {
                    'SelectedVideoStreams': {
                        'AttendeeIds': [
                            'string',
                        ],
                        'ExternalUserIds': [
                            'string',
                        ]
                    }
                }
            }
        },
    ],
    Sinks=[
        {
            'SinkType': 'RTMP',
            'RTMPConfiguration': {
                'Url': 'string',
                'AudioChannels': 'Stereo'|'Mono',
                'AudioSampleRate': 'string'
            }
        },
    ],
    ClientRequestToken='string',
    Tags=[
        {
            'Key': 'string',
            'Value': 'string'
        },
    ]
)
type Sources:

list

param Sources:

[REQUIRED]

The media pipeline's data sources.

  • (dict) --

    The data source configuration object of a streaming media pipeline.

    • SourceType (string) -- [REQUIRED]

      The source configuration's media source type.

    • ChimeSdkMeetingLiveConnectorConfiguration (dict) -- [REQUIRED]

      The configuration settings of the connector pipeline.

      • Arn (string) -- [REQUIRED]

        The configuration object's Chime SDK meeting ARN.

      • MuxType (string) -- [REQUIRED]

        The configuration object's multiplex type.

      • CompositedVideo (dict) --

        The media pipeline's composited video.

        • Layout (string) --

          The layout setting, such as GridView in the configuration object.

        • Resolution (string) --

          The video resolution setting in the configuration object. Default: HD at 1280 x 720. FHD resolution: 1920 x 1080.

        • GridViewConfiguration (dict) -- [REQUIRED]

          The GridView configuration setting.

          • ContentShareLayout (string) -- [REQUIRED]

            Defines the layout of the video tiles when content sharing is enabled.

          • PresenterOnlyConfiguration (dict) --

            Defines the configuration options for a presenter only video tile.

            • PresenterPosition (string) --

              Defines the position of the presenter video tile. Default: TopRight.

      • SourceConfiguration (dict) --

        The source configuration settings of the media pipeline's configuration object.

        • SelectedVideoStreams (dict) --

          The selected video streams for a specified media pipeline. The number of video streams can't exceed 25.

          • AttendeeIds (list) --

            The attendee IDs of the streams selected for a media pipeline.

            • (string) --

          • ExternalUserIds (list) --

            The external user IDs of the streams selected for a media pipeline.

            • (string) --

type Sinks:

list

param Sinks:

[REQUIRED]

The media pipeline's data sinks.

  • (dict) --

    The media pipeline's sink configuration settings.

    • SinkType (string) -- [REQUIRED]

      The sink configuration's sink type.

    • RTMPConfiguration (dict) -- [REQUIRED]

      The sink configuration's RTMP configuration setttings.

      • Url (string) -- [REQUIRED]

        The URL of the RTMP configuration.

      • AudioChannels (string) --

        The audio channels set for the RTMP configuration

      • AudioSampleRate (string) --

        The audio sample rate set for the RTMP configuration. Default: 48000.

type ClientRequestToken:

string

param ClientRequestToken:

The token assigned to the client making the request.

This field is autopopulated if not provided.

type Tags:

list

param Tags:

The tags associated with the media pipeline.

  • (dict) --

    A key/value pair that grants users access to meeting resources.

    • Key (string) -- [REQUIRED]

      The key half of a tag.

    • Value (string) -- [REQUIRED]

      The value half of a tag.

rtype:

dict

returns:

Response Syntax

{
    'MediaLiveConnectorPipeline': {
        'Sources': [
            {
                'SourceType': 'ChimeSdkMeeting',
                'ChimeSdkMeetingLiveConnectorConfiguration': {
                    'Arn': 'string',
                    'MuxType': 'AudioWithCompositedVideo'|'AudioWithActiveSpeakerVideo',
                    'CompositedVideo': {
                        'Layout': 'GridView',
                        'Resolution': 'HD'|'FHD',
                        'GridViewConfiguration': {
                            'ContentShareLayout': 'PresenterOnly'|'Horizontal'|'Vertical',
                            'PresenterOnlyConfiguration': {
                                'PresenterPosition': 'TopLeft'|'TopRight'|'BottomLeft'|'BottomRight'
                            }
                        }
                    },
                    'SourceConfiguration': {
                        'SelectedVideoStreams': {
                            'AttendeeIds': [
                                'string',
                            ],
                            'ExternalUserIds': [
                                'string',
                            ]
                        }
                    }
                }
            },
        ],
        'Sinks': [
            {
                'SinkType': 'RTMP',
                'RTMPConfiguration': {
                    'Url': 'string',
                    'AudioChannels': 'Stereo'|'Mono',
                    'AudioSampleRate': 'string'
                }
            },
        ],
        'MediaPipelineId': 'string',
        'MediaPipelineArn': 'string',
        'Status': 'Initializing'|'InProgress'|'Failed'|'Stopping'|'Stopped',
        'CreatedTimestamp': datetime(2015, 1, 1),
        'UpdatedTimestamp': datetime(2015, 1, 1)
    }
}

Response Structure

  • (dict) --

    • MediaLiveConnectorPipeline (dict) --

      The new media pipeline.

      • Sources (list) --

        The connector pipeline's data sources.

        • (dict) --

          The data source configuration object of a streaming media pipeline.

          • SourceType (string) --

            The source configuration's media source type.

          • ChimeSdkMeetingLiveConnectorConfiguration (dict) --

            The configuration settings of the connector pipeline.

            • Arn (string) --

              The configuration object's Chime SDK meeting ARN.

            • MuxType (string) --

              The configuration object's multiplex type.

            • CompositedVideo (dict) --

              The media pipeline's composited video.

              • Layout (string) --

                The layout setting, such as GridView in the configuration object.

              • Resolution (string) --

                The video resolution setting in the configuration object. Default: HD at 1280 x 720. FHD resolution: 1920 x 1080.

              • GridViewConfiguration (dict) --

                The GridView configuration setting.

                • ContentShareLayout (string) --

                  Defines the layout of the video tiles when content sharing is enabled.

                • PresenterOnlyConfiguration (dict) --

                  Defines the configuration options for a presenter only video tile.

                  • PresenterPosition (string) --

                    Defines the position of the presenter video tile. Default: TopRight.

            • SourceConfiguration (dict) --

              The source configuration settings of the media pipeline's configuration object.

              • SelectedVideoStreams (dict) --

                The selected video streams for a specified media pipeline. The number of video streams can't exceed 25.

                • AttendeeIds (list) --

                  The attendee IDs of the streams selected for a media pipeline.

                  • (string) --

                • ExternalUserIds (list) --

                  The external user IDs of the streams selected for a media pipeline.

                  • (string) --

      • Sinks (list) --

        The connector pipeline's data sinks.

        • (dict) --

          The media pipeline's sink configuration settings.

          • SinkType (string) --

            The sink configuration's sink type.

          • RTMPConfiguration (dict) --

            The sink configuration's RTMP configuration setttings.

            • Url (string) --

              The URL of the RTMP configuration.

            • AudioChannels (string) --

              The audio channels set for the RTMP configuration

            • AudioSampleRate (string) --

              The audio sample rate set for the RTMP configuration. Default: 48000.

      • MediaPipelineId (string) --

        The connector pipeline's ID.

      • MediaPipelineArn (string) --

        The connector pipeline's ARN.

      • Status (string) --

        The connector pipeline's status.

      • CreatedTimestamp (datetime) --

        Thetime at which the connector pipeline was created.

      • UpdatedTimestamp (datetime) --

        The time at which the connector pipeline was last updated.

CreateMediaCapturePipeline (updated) Link ¶
Changes (request, response)
Request
{'ChimeSdkMeetingConfiguration': {'ArtifactsConfiguration': {'Audio': {'MuxType': {'AudioWithCompositedVideo'}},
                                                             'CompositedVideo': {'GridViewConfiguration': {'ContentShareLayout': 'PresenterOnly '
                                                                                                                                 '| '
                                                                                                                                 'Horizontal '
                                                                                                                                 '| '
                                                                                                                                 'Vertical',
                                                                                                           'PresenterOnlyConfiguration': {'PresenterPosition': 'TopLeft '
                                                                                                                                                               '| '
                                                                                                                                                               'TopRight '
                                                                                                                                                               '| '
                                                                                                                                                               'BottomLeft '
                                                                                                                                                               '| '
                                                                                                                                                               'BottomRight'}},
                                                                                 'Layout': 'GridView',
                                                                                 'Resolution': 'HD '
                                                                                               '| '
                                                                                               'FHD'}}}}
Response
{'MediaCapturePipeline': {'ChimeSdkMeetingConfiguration': {'ArtifactsConfiguration': {'Audio': {'MuxType': {'AudioWithCompositedVideo'}},
                                                                                      'CompositedVideo': {'GridViewConfiguration': {'ContentShareLayout': 'PresenterOnly '
                                                                                                                                                          '| '
                                                                                                                                                          'Horizontal '
                                                                                                                                                          '| '
                                                                                                                                                          'Vertical',
                                                                                                                                    'PresenterOnlyConfiguration': {'PresenterPosition': 'TopLeft '
                                                                                                                                                                                        '| '
                                                                                                                                                                                        'TopRight '
                                                                                                                                                                                        '| '
                                                                                                                                                                                        'BottomLeft '
                                                                                                                                                                                        '| '
                                                                                                                                                                                        'BottomRight'}},
                                                                                                          'Layout': 'GridView',
                                                                                                          'Resolution': 'HD '
                                                                                                                        '| '
                                                                                                                        'FHD'}}}}}

Creates a media pipeline.

See also: AWS API Documentation

Request Syntax

client.create_media_capture_pipeline(
    SourceType='ChimeSdkMeeting',
    SourceArn='string',
    SinkType='S3Bucket',
    SinkArn='string',
    ClientRequestToken='string',
    ChimeSdkMeetingConfiguration={
        'SourceConfiguration': {
            'SelectedVideoStreams': {
                'AttendeeIds': [
                    'string',
                ],
                'ExternalUserIds': [
                    'string',
                ]
            }
        },
        'ArtifactsConfiguration': {
            'Audio': {
                'MuxType': 'AudioOnly'|'AudioWithActiveSpeakerVideo'|'AudioWithCompositedVideo'
            },
            'Video': {
                'State': 'Enabled'|'Disabled',
                'MuxType': 'VideoOnly'
            },
            'Content': {
                'State': 'Enabled'|'Disabled',
                'MuxType': 'ContentOnly'
            },
            'CompositedVideo': {
                'Layout': 'GridView',
                'Resolution': 'HD'|'FHD',
                'GridViewConfiguration': {
                    'ContentShareLayout': 'PresenterOnly'|'Horizontal'|'Vertical',
                    'PresenterOnlyConfiguration': {
                        'PresenterPosition': 'TopLeft'|'TopRight'|'BottomLeft'|'BottomRight'
                    }
                }
            }
        }
    },
    Tags=[
        {
            'Key': 'string',
            'Value': 'string'
        },
    ]
)
type SourceType:

string

param SourceType:

[REQUIRED]

Source type from which the media artifacts are captured. A Chime SDK Meeting is the only supported source.

type SourceArn:

string

param SourceArn:

[REQUIRED]

ARN of the source from which the media artifacts are captured.

type SinkType:

string

param SinkType:

[REQUIRED]

Destination type to which the media artifacts are saved. You must use an S3 bucket.

type SinkArn:

string

param SinkArn:

[REQUIRED]

The ARN of the sink type.

type ClientRequestToken:

string

param ClientRequestToken:

The unique identifier for the client request. The token makes the API request idempotent. Use a unique token for each media pipeline request.

This field is autopopulated if not provided.

type ChimeSdkMeetingConfiguration:

dict

param ChimeSdkMeetingConfiguration:

The configuration for a specified media pipeline. SourceType must be ChimeSdkMeeting.

  • SourceConfiguration (dict) --

    The source configuration for a specified media pipline.

    • SelectedVideoStreams (dict) --

      The selected video streams for a specified media pipeline. The number of video streams can't exceed 25.

      • AttendeeIds (list) --

        The attendee IDs of the streams selected for a media pipeline.

        • (string) --

      • ExternalUserIds (list) --

        The external user IDs of the streams selected for a media pipeline.

        • (string) --

  • ArtifactsConfiguration (dict) --

    The configuration for the artifacts in an Amazon Chime SDK meeting.

    • Audio (dict) -- [REQUIRED]

      The configuration for the audio artifacts.

      • MuxType (string) -- [REQUIRED]

        The MUX type of the audio artifact configuration object.

    • Video (dict) -- [REQUIRED]

      The configuration for the video artifacts.

      • State (string) -- [REQUIRED]

        Indicates whether the video artifact is enabled or disabled.

      • MuxType (string) --

        The MUX type of the video artifact configuration object.

    • Content (dict) -- [REQUIRED]

      The configuration for the content artifacts.

      • State (string) -- [REQUIRED]

        Indicates whether the content artifact is enabled or disabled.

      • MuxType (string) --

        The MUX type of the artifact configuration.

    • CompositedVideo (dict) --

      Enables video compositing.

      • Layout (string) --

        The layout setting, such as GridView in the configuration object.

      • Resolution (string) --

        The video resolution setting in the configuration object. Default: HD at 1280 x 720. FHD resolution: 1920 x 1080.

      • GridViewConfiguration (dict) -- [REQUIRED]

        The GridView configuration setting.

        • ContentShareLayout (string) -- [REQUIRED]

          Defines the layout of the video tiles when content sharing is enabled.

        • PresenterOnlyConfiguration (dict) --

          Defines the configuration options for a presenter only video tile.

          • PresenterPosition (string) --

            Defines the position of the presenter video tile. Default: TopRight.

type Tags:

list

param Tags:

The tag key-value pairs.

  • (dict) --

    A key/value pair that grants users access to meeting resources.

    • Key (string) -- [REQUIRED]

      The key half of a tag.

    • Value (string) -- [REQUIRED]

      The value half of a tag.

rtype:

dict

returns:

Response Syntax

{
    'MediaCapturePipeline': {
        'MediaPipelineId': 'string',
        'MediaPipelineArn': 'string',
        'SourceType': 'ChimeSdkMeeting',
        'SourceArn': 'string',
        'Status': 'Initializing'|'InProgress'|'Failed'|'Stopping'|'Stopped',
        'SinkType': 'S3Bucket',
        'SinkArn': 'string',
        'CreatedTimestamp': datetime(2015, 1, 1),
        'UpdatedTimestamp': datetime(2015, 1, 1),
        'ChimeSdkMeetingConfiguration': {
            'SourceConfiguration': {
                'SelectedVideoStreams': {
                    'AttendeeIds': [
                        'string',
                    ],
                    'ExternalUserIds': [
                        'string',
                    ]
                }
            },
            'ArtifactsConfiguration': {
                'Audio': {
                    'MuxType': 'AudioOnly'|'AudioWithActiveSpeakerVideo'|'AudioWithCompositedVideo'
                },
                'Video': {
                    'State': 'Enabled'|'Disabled',
                    'MuxType': 'VideoOnly'
                },
                'Content': {
                    'State': 'Enabled'|'Disabled',
                    'MuxType': 'ContentOnly'
                },
                'CompositedVideo': {
                    'Layout': 'GridView',
                    'Resolution': 'HD'|'FHD',
                    'GridViewConfiguration': {
                        'ContentShareLayout': 'PresenterOnly'|'Horizontal'|'Vertical',
                        'PresenterOnlyConfiguration': {
                            'PresenterPosition': 'TopLeft'|'TopRight'|'BottomLeft'|'BottomRight'
                        }
                    }
                }
            }
        }
    }
}

Response Structure

  • (dict) --

    • MediaCapturePipeline (dict) --

      A media pipeline object, the ID, source type, source ARN, sink type, and sink ARN of a media pipeline object.

      • MediaPipelineId (string) --

        The ID of a media pipeline.

      • MediaPipelineArn (string) --

        The ARN of the media capture pipeline

      • SourceType (string) --

        Source type from which media artifacts are saved. You must use ChimeMeeting.

      • SourceArn (string) --

        ARN of the source from which the media artifacts are saved.

      • Status (string) --

        The status of the media pipeline.

      • SinkType (string) --

        Destination type to which the media artifacts are saved. You must use an S3 Bucket.

      • SinkArn (string) --

        ARN of the destination to which the media artifacts are saved.

      • CreatedTimestamp (datetime) --

        The time at which the pipeline was created, in ISO 8601 format.

      • UpdatedTimestamp (datetime) --

        The time at which the pipeline was updated, in ISO 8601 format.

      • ChimeSdkMeetingConfiguration (dict) --

        The configuration for a specified media pipeline. SourceType must be ChimeSdkMeeting.

        • SourceConfiguration (dict) --

          The source configuration for a specified media pipline.

          • SelectedVideoStreams (dict) --

            The selected video streams for a specified media pipeline. The number of video streams can't exceed 25.

            • AttendeeIds (list) --

              The attendee IDs of the streams selected for a media pipeline.

              • (string) --

            • ExternalUserIds (list) --

              The external user IDs of the streams selected for a media pipeline.

              • (string) --

        • ArtifactsConfiguration (dict) --

          The configuration for the artifacts in an Amazon Chime SDK meeting.

          • Audio (dict) --

            The configuration for the audio artifacts.

            • MuxType (string) --

              The MUX type of the audio artifact configuration object.

          • Video (dict) --

            The configuration for the video artifacts.

            • State (string) --

              Indicates whether the video artifact is enabled or disabled.

            • MuxType (string) --

              The MUX type of the video artifact configuration object.

          • Content (dict) --

            The configuration for the content artifacts.

            • State (string) --

              Indicates whether the content artifact is enabled or disabled.

            • MuxType (string) --

              The MUX type of the artifact configuration.

          • CompositedVideo (dict) --

            Enables video compositing.

            • Layout (string) --

              The layout setting, such as GridView in the configuration object.

            • Resolution (string) --

              The video resolution setting in the configuration object. Default: HD at 1280 x 720. FHD resolution: 1920 x 1080.

            • GridViewConfiguration (dict) --

              The GridView configuration setting.

              • ContentShareLayout (string) --

                Defines the layout of the video tiles when content sharing is enabled.

              • PresenterOnlyConfiguration (dict) --

                Defines the configuration options for a presenter only video tile.

                • PresenterPosition (string) --

                  Defines the position of the presenter video tile. Default: TopRight.

GetMediaCapturePipeline (updated) Link ¶
Changes (response)
{'MediaCapturePipeline': {'ChimeSdkMeetingConfiguration': {'ArtifactsConfiguration': {'Audio': {'MuxType': {'AudioWithCompositedVideo'}},
                                                                                      'CompositedVideo': {'GridViewConfiguration': {'ContentShareLayout': 'PresenterOnly '
                                                                                                                                                          '| '
                                                                                                                                                          'Horizontal '
                                                                                                                                                          '| '
                                                                                                                                                          'Vertical',
                                                                                                                                    'PresenterOnlyConfiguration': {'PresenterPosition': 'TopLeft '
                                                                                                                                                                                        '| '
                                                                                                                                                                                        'TopRight '
                                                                                                                                                                                        '| '
                                                                                                                                                                                        'BottomLeft '
                                                                                                                                                                                        '| '
                                                                                                                                                                                        'BottomRight'}},
                                                                                                          'Layout': 'GridView',
                                                                                                          'Resolution': 'HD '
                                                                                                                        '| '
                                                                                                                        'FHD'}}}}}

Gets an existing media pipeline.

See also: AWS API Documentation

Request Syntax

client.get_media_capture_pipeline(
    MediaPipelineId='string'
)
type MediaPipelineId:

string

param MediaPipelineId:

[REQUIRED]

The ID of the pipeline that you want to get.

rtype:

dict

returns:

Response Syntax

{
    'MediaCapturePipeline': {
        'MediaPipelineId': 'string',
        'MediaPipelineArn': 'string',
        'SourceType': 'ChimeSdkMeeting',
        'SourceArn': 'string',
        'Status': 'Initializing'|'InProgress'|'Failed'|'Stopping'|'Stopped',
        'SinkType': 'S3Bucket',
        'SinkArn': 'string',
        'CreatedTimestamp': datetime(2015, 1, 1),
        'UpdatedTimestamp': datetime(2015, 1, 1),
        'ChimeSdkMeetingConfiguration': {
            'SourceConfiguration': {
                'SelectedVideoStreams': {
                    'AttendeeIds': [
                        'string',
                    ],
                    'ExternalUserIds': [
                        'string',
                    ]
                }
            },
            'ArtifactsConfiguration': {
                'Audio': {
                    'MuxType': 'AudioOnly'|'AudioWithActiveSpeakerVideo'|'AudioWithCompositedVideo'
                },
                'Video': {
                    'State': 'Enabled'|'Disabled',
                    'MuxType': 'VideoOnly'
                },
                'Content': {
                    'State': 'Enabled'|'Disabled',
                    'MuxType': 'ContentOnly'
                },
                'CompositedVideo': {
                    'Layout': 'GridView',
                    'Resolution': 'HD'|'FHD',
                    'GridViewConfiguration': {
                        'ContentShareLayout': 'PresenterOnly'|'Horizontal'|'Vertical',
                        'PresenterOnlyConfiguration': {
                            'PresenterPosition': 'TopLeft'|'TopRight'|'BottomLeft'|'BottomRight'
                        }
                    }
                }
            }
        }
    }
}

Response Structure

  • (dict) --

    • MediaCapturePipeline (dict) --

      The media pipeline object.

      • MediaPipelineId (string) --

        The ID of a media pipeline.

      • MediaPipelineArn (string) --

        The ARN of the media capture pipeline

      • SourceType (string) --

        Source type from which media artifacts are saved. You must use ChimeMeeting.

      • SourceArn (string) --

        ARN of the source from which the media artifacts are saved.

      • Status (string) --

        The status of the media pipeline.

      • SinkType (string) --

        Destination type to which the media artifacts are saved. You must use an S3 Bucket.

      • SinkArn (string) --

        ARN of the destination to which the media artifacts are saved.

      • CreatedTimestamp (datetime) --

        The time at which the pipeline was created, in ISO 8601 format.

      • UpdatedTimestamp (datetime) --

        The time at which the pipeline was updated, in ISO 8601 format.

      • ChimeSdkMeetingConfiguration (dict) --

        The configuration for a specified media pipeline. SourceType must be ChimeSdkMeeting.

        • SourceConfiguration (dict) --

          The source configuration for a specified media pipline.

          • SelectedVideoStreams (dict) --

            The selected video streams for a specified media pipeline. The number of video streams can't exceed 25.

            • AttendeeIds (list) --

              The attendee IDs of the streams selected for a media pipeline.

              • (string) --

            • ExternalUserIds (list) --

              The external user IDs of the streams selected for a media pipeline.

              • (string) --

        • ArtifactsConfiguration (dict) --

          The configuration for the artifacts in an Amazon Chime SDK meeting.

          • Audio (dict) --

            The configuration for the audio artifacts.

            • MuxType (string) --

              The MUX type of the audio artifact configuration object.

          • Video (dict) --

            The configuration for the video artifacts.

            • State (string) --

              Indicates whether the video artifact is enabled or disabled.

            • MuxType (string) --

              The MUX type of the video artifact configuration object.

          • Content (dict) --

            The configuration for the content artifacts.

            • State (string) --

              Indicates whether the content artifact is enabled or disabled.

            • MuxType (string) --

              The MUX type of the artifact configuration.

          • CompositedVideo (dict) --

            Enables video compositing.

            • Layout (string) --

              The layout setting, such as GridView in the configuration object.

            • Resolution (string) --

              The video resolution setting in the configuration object. Default: HD at 1280 x 720. FHD resolution: 1920 x 1080.

            • GridViewConfiguration (dict) --

              The GridView configuration setting.

              • ContentShareLayout (string) --

                Defines the layout of the video tiles when content sharing is enabled.

              • PresenterOnlyConfiguration (dict) --

                Defines the configuration options for a presenter only video tile.

                • PresenterPosition (string) --

                  Defines the position of the presenter video tile. Default: TopRight.