Class RouterOutputConfiguration

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.mediaconnect.alpha.RouterOutputConfiguration
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.138.0 (build 0ca7ee8)", date="2026-07-31T10:49:55.219Z") @Stability(Experimental) public abstract class RouterOutputConfiguration extends software.amazon.jsii.JsiiObject
(experimental) Factory class for creating Router Output configurations.

Example:

 Stack stack;
 RouterNetworkInterface networkInterface;
 RouterOutput output = RouterOutput.Builder.create(stack, "SrtOutput")
         .routerOutputName("srt-output")
         .maximumBitrate(Bitrate.mbps(10))
         .routingScope(RoutingScope.REGIONAL)
         // tier defaults to RouterOutputTier.OUTPUT_20 (lowest cost)
         .configuration(RouterOutputConfiguration.standard(StandardOutputConfigurationProps.builder()
                 .protocol(RouterOutputProtocol.srtListener(SrtListenerOutputProtocolProps.builder()
                         .port(9001)
                         .minimumLatency(Duration.millis(200))
                         .build()))
                 .networkInterface(networkInterface)
                 .build()))
         .build();
 
  • Constructor Details

    • RouterOutputConfiguration

      protected RouterOutputConfiguration(software.amazon.jsii.JsiiObjectRef objRef)
    • RouterOutputConfiguration

      protected RouterOutputConfiguration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • RouterOutputConfiguration

      @Stability(Experimental) protected RouterOutputConfiguration()
  • Method Details

    • mediaConnectFlow

      @Stability(Experimental) @NotNull public static RouterOutputConfiguration mediaConnectFlow(@NotNull MediaConnectFlowConnectionProps props)
      (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.

      Example:

       Flow flow;
       RouterOutputConfiguration.mediaConnectFlow(MediaConnectFlowConnectionProps.builder()
               .flow(flow)
               .build());
       

      Parameters:
      props - MediaConnect Flow connection properties. This parameter is required.
      Returns:
      RouterOutputConfiguration instance for MediaConnect Flow setup with flow connection
    • mediaConnectFlowWithoutConnection

      @Stability(Experimental) @NotNull public static RouterOutputConfiguration mediaConnectFlowWithoutConnection(@NotNull MediaConnectFlowNoConnectionProps props)
      (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.

      Example:

       RouterOutputConfiguration.mediaConnectFlowWithoutConnection(MediaConnectFlowNoConnectionProps.builder()
               .availabilityZone("us-east-1a")
               .build());
       

      Parameters:
      props - MediaConnect Flow no connection properties. This parameter is required.
      Returns:
      RouterOutputConfiguration instance for MediaConnect Flow setup without flow connection
    • mediaLiveInput

      @Stability(Experimental) @NotNull public static RouterOutputConfiguration mediaLiveInput(@NotNull MediaLiveInputConnectionProps props)
      (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.

      Example:

       RouterOutputConfiguration.mediaLiveInput(MediaLiveInputConnectionProps.builder()
               .mediaLiveInputArn("arn:aws:medialive:us-east-1:123456789012:input:1234567")
               .mediaLivePipelineId(MediaLivePipeline.PIPELINE_0)
               .build());
       

      Parameters:
      props - MediaLive input connection properties. This parameter is required.
      Returns:
      RouterOutputConfiguration instance for MediaLive setup with input connection
    • mediaLiveInputWithoutConnection

      @Stability(Experimental) @NotNull public static RouterOutputConfiguration mediaLiveInputWithoutConnection(@NotNull MediaLiveNoInputConnectionProps props)
      (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.

      Example:

       RouterOutputConfiguration.mediaLiveInputWithoutConnection(MediaLiveNoInputConnectionProps.builder()
               .availabilityZone("us-east-1a")
               .build());
       

      Parameters:
      props - MediaLive no input connection properties. This parameter is required.
      Returns:
      RouterOutputConfiguration instance for MediaLive setup without input connection
    • standard

      @Stability(Experimental) @NotNull public static RouterOutputConfiguration standard(@NotNull StandardOutputConfigurationProps props)
      (experimental) Create a standard Router Output configuration with a single protocol.

      Example:

       RouterNetworkInterface networkInterface;
       RouterOutputConfiguration.standard(StandardOutputConfigurationProps.builder()
               .networkInterface(networkInterface)
               .protocol(RouterOutputProtocol.rtp(RtpOutputProtocolProps.builder()
                       .destinationAddress("10.0.0.1")
                       .port(5000)
                       .build()))
               .build());
       

      Parameters:
      props - Standard configuration properties. This parameter is required.
      Returns:
      RouterOutputConfiguration instance for standard setup