MediaConnectRouterOutputGroupProps

class aws_cdk.aws_medialive_alpha.MediaConnectRouterOutputGroupProps(*, availability_zones, name, outputs, router_settings=None)

Bases: object

(experimental) Properties for a MediaConnect Router output group.

Delivers each channel pipeline to a MediaConnect Router. The downstream routing (which router input each pipeline feeds) is configured on the MediaConnect side, referencing this group by name and pipeline id.

Parameters:
  • availability_zones (Sequence[str]) – (experimental) The Availability Zones in which to write output to the MediaConnect Router. Provide exactly one AZ for a SINGLE_PIPELINE channel, or two (one per pipeline) for a STANDARD channel.

  • name (str) – (experimental) The name of this output group. Used as the destination reference ID. Underscores are normalised to hyphens internally.

  • outputs (Sequence[Union[MediaConnectRouterOutputDefinition, Dict[str, Any]]]) – (experimental) The outputs for this output group. MediaConnect Router outputs use an MPEG-TS container, so each output may multiplex one video encode and one or more audio encodes (as with UDP).

  • router_settings (Optional[MediaConnectRouterSettings]) – (experimental) Transit-encryption settings, applied per channel pipeline. Default: - AUTOMATIC (service-managed) transit encryption on every pipeline

See:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediaconnectroutergroupsettings.html

Stability:

experimental

ExampleMetadata:

infused

Example:

# video: medialive.EncodeConfiguration
# audio: medialive.EncodeConfiguration
# passphrase: secretsmanager.ISecret
# passphrase1: secretsmanager.ISecret


# AUTOMATIC encryption on every pipeline (MPEG-TS container, like UDP)
medialive.OutputGroupConfiguration.media_connect_router(
    name="router_out",
    availability_zones=["us-east-1a"],
    outputs=[medialive.MediaConnectRouterOutputDefinition(encodes=[video, audio], output_name="router_ts")]
)

# One shared Secrets Manager passphrase across all pipelines (SECRETS_MANAGER encryption)
medialive.OutputGroupConfiguration.media_connect_router(
    name="router_out",
    availability_zones=["us-east-1a"],
    router_settings=medialive.MediaConnectRouterSettings.shared(encryption_secret=passphrase),
    outputs=[medialive.MediaConnectRouterOutputDefinition(encodes=[video, audio], output_name="router_ts")]
)

# Distinct encryption per pipeline — an omitted pipeline stays AUTOMATIC (STANDARD channels)
medialive.OutputGroupConfiguration.media_connect_router(
    name="router_out",
    availability_zones=["us-east-1a", "us-east-1b"],
    router_settings=medialive.MediaConnectRouterSettings.per_pipeline(
        pipeline1=medialive.MediaConnectRouterPipelineConfig(encryption_secret=passphrase1)
    ),
    outputs=[medialive.MediaConnectRouterOutputDefinition(encodes=[video, audio], output_name="router_ts")]
)

Attributes

availability_zones

(experimental) The Availability Zones in which to write output to the MediaConnect Router.

Provide exactly one AZ for a SINGLE_PIPELINE channel, or two (one per pipeline) for a STANDARD channel.

Stability:

experimental

name

(experimental) The name of this output group.

Used as the destination reference ID. Underscores are normalised to hyphens internally.

Stability:

experimental

outputs

(experimental) The outputs for this output group.

MediaConnect Router outputs use an MPEG-TS container, so each output may multiplex one video encode and one or more audio encodes (as with UDP).

Stability:

experimental

router_settings

(experimental) Transit-encryption settings, applied per channel pipeline.

Default:
  • AUTOMATIC (service-managed) transit encryption on every pipeline

Stability:

experimental