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:
- 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:
- 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 themedia_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:
- 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:
- 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:
network_interface (
IRouterNetworkInterface) – (experimental) Network interface for the Router Output.protocol (
RouterOutputProtocol) – (experimental) Protocol configuration for the output.
- Return type:
- 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 ) )