RouterInputProtocol

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

Bases: object

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

Stability:

experimental

ExampleMetadata:

infused

Example:

# stack: Stack
# media_live_input: medialive.CfnInput


# 1. A public network interface for the SRT input
network_interface = RouterNetworkInterface(stack, "NetworkInterface",
    router_network_interface_name="camera-network",
    configuration=RouterNetworkConfiguration.public_network(
        cidr=["203.0.113.0/24"]
    )
)

# 2. A router input receiving SRT from an upstream encoder
input = RouterInput(stack, "Input",
    router_input_name="camera-input",
    maximum_bitrate=Bitrate.mbps(10),
    routing_scope=RoutingScope.REGIONAL,
    tier=RouterInputTier.INPUT_20,
    configuration=RouterInputConfiguration.standard(
        network_interface=network_interface,
        protocol=RouterInputProtocol.srt_listener(
            port=9000,
            minimum_latency=Duration.millis(200)
        )
    )
)

# 3. A router output delivering to MediaLive
output = RouterOutput(stack, "Output",
    router_output_name="medialive-output",
    maximum_bitrate=Bitrate.mbps(10),
    routing_scope=RoutingScope.REGIONAL,
    tier=RouterOutputTier.OUTPUT_20,
    configuration=RouterOutputConfiguration.media_live_input(
        media_live_input_arn=media_live_input.attr_arn,
        media_live_pipeline_id=MediaLivePipeline.PIPELINE_0
    )
)

Static Methods

classmethod rist(*, port, recovery_latency)

(experimental) Create a RIST protocol configuration.

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

  • recovery_latency (Duration) – (experimental) Recovery latency for RIST.

Return type:

RouterInputProtocol

Returns:

RouterInputProtocol instance configured for RIST

Stability:

experimental

classmethod rtp(*, port, forward_error_correction=None)

(experimental) Create an RTP protocol configuration.

Parameters:
  • 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:

RouterInputProtocol

Returns:

RouterInputProtocol instance configured for RTP

Stability:

experimental

classmethod srt_caller(*, minimum_latency, source_address, source_port, decryption_configuration=None, stream_id=None)

(experimental) Create an SRT Caller protocol configuration.

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

  • source_address (str) – (experimental) Source IP address to connect to.

  • source_port (Union[int, float]) – (experimental) Source port to connect to.

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

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

Return type:

RouterInputProtocol

Returns:

RouterInputProtocol instance configured for SRT Caller

Stability:

experimental

classmethod srt_listener(*, minimum_latency, port, decryption_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.

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

Return type:

RouterInputProtocol

Returns:

RouterInputProtocol instance configured for SRT Listener

Stability:

experimental