RouterOutputProtocol

class aws_cdk.aws_mediaconnect_alpha.RouterOutputProtocol(*args: Any, **kwargs)

Bases: object

(experimental) Factory class for creating Router Output protocol configurations.

Supported protocols: RTP, RIST, SRT (Listener and Caller).

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
    )
)

Static Methods

classmethod rist(*, destination_address, port)

(experimental) Create a RIST protocol configuration.

Parameters:
  • destination_address (str) – (experimental) Destination IP address for RIST traffic.

  • port (Union[int, float]) – (experimental) Port number for RIST traffic.

Return type:

RouterOutputProtocol

Returns:

RouterOutputProtocol instance configured for RIST

Stability:

experimental

Example:

RouterOutputProtocol.rist(
    destination_address="10.0.0.1",
    port=5000
)
classmethod rtp(*, destination_address, port, forward_error_correction=None)

(experimental) Create an RTP protocol configuration.

Parameters:
  • destination_address (str) – (experimental) Destination IP address for RTP traffic.

  • port (Union[int, float]) – (experimental) Port number for RTP traffic.

  • forward_error_correction (Optional[ForwardErrorCorrection]) – (experimental) Forward Error Correction setting. Default: - undefined; when omitted, MediaConnect applies ForwardErrorCorrection.DISABLED at deploy time

Return type:

RouterOutputProtocol

Returns:

RouterOutputProtocol instance configured for RTP

Stability:

experimental

Example:

RouterOutputProtocol.rtp(
    destination_address="10.0.0.1",
    port=5000
)
classmethod srt_caller(*, destination_address, destination_port, minimum_latency, encryption_configuration=None, stream_id=None)

(experimental) Create an SRT Caller protocol configuration.

Parameters:
  • destination_address (str) – (experimental) Destination IP address to connect to.

  • destination_port (Union[int, float]) – (experimental) Destination port to connect to.

  • minimum_latency (Duration) – (experimental) Minimum latency for SRT.

  • encryption_configuration (Union[RouterSrtEncryption, Dict[str, Any], None]) – (experimental) Optional encryption configuration for SRT streams. Default: - No encryption

  • stream_id (Optional[str]) – (experimental) Optional stream ID for SRT connection. Default: - No stream ID

Return type:

RouterOutputProtocol

Returns:

RouterOutputProtocol instance configured for SRT Caller

Stability:

experimental

Example:

RouterOutputProtocol.srt_caller(
    destination_address="10.0.0.1",
    destination_port=5000,
    minimum_latency=Duration.millis(125)
)
classmethod srt_listener(*, minimum_latency, port, encryption_configuration=None)

(experimental) Create an SRT Listener protocol configuration.

Parameters:
  • minimum_latency (Duration) – (experimental) Minimum latency for SRT.

  • port (Union[int, float]) – (experimental) Port number for SRT listener.

  • encryption_configuration (Union[RouterSrtEncryption, Dict[str, Any], None]) – (experimental) Optional encryption configuration for SRT streams. Default: - No encryption

Return type:

RouterOutputProtocol

Returns:

RouterOutputProtocol instance configured for SRT Listener

Stability:

experimental

Example:

RouterOutputProtocol.srt_listener(
    port=5000,
    minimum_latency=Duration.millis(125)
)