RouterOutputConfiguration

class aws_cdk.aws_mediaconnect_alpha.RouterOutputConfiguration

Bases: object

(experimental) Factory class for creating Router Output configurations.

Stability:

experimental

ExampleMetadata:

infused

Example:

# stack: Stack
# network_interface: RouterNetworkInterface


output = RouterOutput(stack, "SrtOutput",
    router_output_name="srt-output",
    maximum_bitrate=Bitrate.mbps(10),
    routing_scope=RoutingScope.REGIONAL,
    # tier defaults to RouterOutputTier.OUTPUT_20 (lowest cost)
    configuration=RouterOutputConfiguration.standard(
        protocol=RouterOutputProtocol.srt_listener(
            port=9001,
            minimum_latency=Duration.millis(200)
        ),
        network_interface=network_interface
    )
)
Stability:

experimental

Static Methods

classmethod media_connect_flow(*, flow, destination_transit_encryption=None)

(experimental) Create a MediaConnect Flow Router Output configuration with a specific flow connection.

Use this when the target flow already exists and you want to connect immediately.

Parameters:
  • flow (IFlow) – (experimental) MediaConnect Flow to send output to.

  • destination_transit_encryption (Union[TransitEncryption, Dict[str, Any], None]) – (experimental) Optional transit encryption configuration. Default: - Automatic encryption will be used

Return type:

RouterOutputConfiguration

Returns:

RouterOutputConfiguration instance for MediaConnect Flow setup with flow connection

Stability:

experimental

Example:

# flow: Flow


RouterOutputConfiguration.media_connect_flow(
    flow=flow
)
classmethod media_connect_flow_without_connection(*, availability_zone, destination_transit_encryption=None)

(experimental) Create a MediaConnect Flow Router Output configuration without a specific flow connection.

Use this when you want to set up the router output before the target flow exists.

Parameters:
  • availability_zone (str) – (experimental) Availability zone for the router output when not connecting to a specific flow.

  • destination_transit_encryption (Union[TransitEncryption, Dict[str, Any], None]) – (experimental) Optional transit encryption configuration. Default: - Automatic encryption will be used

Return type:

RouterOutputConfiguration

Returns:

RouterOutputConfiguration instance for MediaConnect Flow setup without flow connection

Stability:

experimental

Example:

RouterOutputConfiguration.media_connect_flow_without_connection(
    availability_zone="us-east-1a"
)
classmethod media_live_input(*, media_live_input_arn, media_live_pipeline_id, destination_transit_encryption=None)

(experimental) Create a MediaLive Router Output configuration with a specific input connection.

Use this when the MediaLive input already exists and you want to connect immediately.

Parameters:
  • media_live_input_arn (str) – (experimental) ARN of the MediaLive input to send output to. Note: This will change to accept an IInputRef (typed MediaLive Input reference) when the

  • media_live_pipeline_id (MediaLivePipeline) – (experimental) Pipeline ID for MediaLive input.

  • destination_transit_encryption (Union[TransitEncryption, Dict[str, Any], None]) – (experimental) Optional transit encryption configuration. Default: - Automatic encryption will be used

Return type:

RouterOutputConfiguration

Returns:

RouterOutputConfiguration instance for MediaLive setup with input connection

Stability:

experimental

Example:

RouterOutputConfiguration.media_live_input(
    media_live_input_arn="arn:aws:medialive:us-east-1:123456789012:input:1234567",
    media_live_pipeline_id=MediaLivePipeline.PIPELINE_0
)
classmethod media_live_input_without_connection(*, availability_zone, destination_transit_encryption=None)

(experimental) Create a MediaLive Router Output configuration without a specific input connection.

Use this when you want to set up the router output before the MediaLive input exists.

Parameters:
  • availability_zone (str) – (experimental) Availability zone for the router output when not connecting to a specific input.

  • destination_transit_encryption (Union[TransitEncryption, Dict[str, Any], None]) – (experimental) Optional transit encryption configuration. Default: - Automatic encryption will be used

Return type:

RouterOutputConfiguration

Returns:

RouterOutputConfiguration instance for MediaLive setup without input connection

Stability:

experimental

Example:

RouterOutputConfiguration.media_live_input_without_connection(
    availability_zone="us-east-1a"
)
classmethod standard(*, network_interface, protocol)

(experimental) Create a standard Router Output configuration with a single protocol.

Parameters:
Return type:

RouterOutputConfiguration

Returns:

RouterOutputConfiguration instance for standard setup

Stability:

experimental

Example:

# network_interface: RouterNetworkInterface


RouterOutputConfiguration.standard(
    network_interface=network_interface,
    protocol=RouterOutputProtocol.rtp(
        destination_address="10.0.0.1",
        port=5000
    )
)