Class RouterInputProtocol

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

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

Example:

 Stack stack;
 CfnInput mediaLiveInput;
 // 1. A public network interface for the SRT input
 RouterNetworkInterface networkInterface = RouterNetworkInterface.Builder.create(stack, "NetworkInterface")
         .routerNetworkInterfaceName("camera-network")
         .configuration(RouterNetworkConfiguration.publicNetwork(PublicNetworkConfigurationProps.builder()
                 .cidr(List.of("203.0.113.0/24"))
                 .build()))
         .build();
 // 2. A router input receiving SRT from an upstream encoder
 RouterInput input = RouterInput.Builder.create(stack, "Input")
         .routerInputName("camera-input")
         .maximumBitrate(Bitrate.mbps(10))
         .routingScope(RoutingScope.REGIONAL)
         .tier(RouterInputTier.INPUT_20)
         .configuration(RouterInputConfiguration.standard(StandardConfigurationProps.builder()
                 .networkInterface(networkInterface)
                 .protocol(RouterInputProtocol.srtListener(SrtListenerProtocolProps.builder()
                         .port(9000)
                         .minimumLatency(Duration.millis(200))
                         .build()))
                 .build()))
         .build();
 // 3. A router output delivering to MediaLive
 RouterOutput output = RouterOutput.Builder.create(stack, "Output")
         .routerOutputName("medialive-output")
         .maximumBitrate(Bitrate.mbps(10))
         .routingScope(RoutingScope.REGIONAL)
         .tier(RouterOutputTier.OUTPUT_20)
         .configuration(RouterOutputConfiguration.mediaLiveInput(MediaLiveInputConnectionProps.builder()
                 .mediaLiveInputArn(mediaLiveInput.getAttrArn())
                 .mediaLivePipelineId(MediaLivePipeline.PIPELINE_0)
                 .build()))
         .build();
 
  • Constructor Details

    • RouterInputProtocol

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

      protected RouterInputProtocol(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
  • Method Details

    • rist

      @Stability(Experimental) @NotNull public static RouterInputProtocol rist(@NotNull RistProtocolProps props)
      (experimental) Create a RIST protocol configuration.

      Parameters:
      props - RIST protocol properties. This parameter is required.
      Returns:
      RouterInputProtocol instance configured for RIST
    • rtp

      @Stability(Experimental) @NotNull public static RouterInputProtocol rtp(@NotNull RtpProtocolProps props)
      (experimental) Create an RTP protocol configuration.

      Parameters:
      props - RTP protocol properties. This parameter is required.
      Returns:
      RouterInputProtocol instance configured for RTP
    • srtCaller

      @Stability(Experimental) @NotNull public static RouterInputProtocol srtCaller(@NotNull SrtCallerProtocolProps props)
      (experimental) Create an SRT Caller protocol configuration.

      Parameters:
      props - SRT Caller protocol properties. This parameter is required.
      Returns:
      RouterInputProtocol instance configured for SRT Caller
    • srtListener

      @Stability(Experimental) @NotNull public static RouterInputProtocol srtListener(@NotNull SrtListenerProtocolProps props)
      (experimental) Create an SRT Listener protocol configuration.

      Parameters:
      props - SRT Listener protocol properties. This parameter is required.
      Returns:
      RouterInputProtocol instance configured for SRT Listener