Class InputConfiguration
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.medialive.alpha.InputConfiguration
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.139.0 (build 26a6b54)",
date="2026-09-02T11:03:41.189Z")
@Stability(Experimental)
public class InputConfiguration
extends software.amazon.jsii.JsiiObject
(experimental) Defines the input configuration for a MediaLive Input.
Use the static factory methods to create the appropriate configuration for your input type.
Example:
Stack stack;
ISecret passphrase;
InputSecurityGroup sg = InputSecurityGroup.Builder.create(stack, "SrtSg")
.allowlistRules(List.of("203.0.113.0/24"))
.build();
Input.Builder.create(stack, "SrtListenerInput")
.inputName("srt-listener")
.input(InputConfiguration.srtListener(SrtListenerInputProps.builder()
.inputSecurityGroups(List.of(sg))
.minimumLatency(Duration.millis(500))
.streamId("my-stream-id")
.decryption(SrtDecryptionProps.builder()
.algorithm(SrtDecryptionAlgorithm.AES256)
.passphraseSecret(passphrase)
.build())
.build()))
.build();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInputConfiguration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedInputConfiguration(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionstatic InputConfigurationcdi(CdiInputProps props) (experimental) Create a CDI (uncompressed) input delivered into a VPC.static InputConfigurationinputDevice(InputDeviceInputProps props) (experimental) Create an Elemental Link input from one or two registered Link device IDs.static InputConfiguration(experimental) Create a MediaConnect flow input configuration.static InputConfiguration(experimental) Create a MediaConnect router input configuration.static InputConfiguration(experimental) Create a MediaConnect router input configuration.static InputConfigurationmp4File(List<? extends InputSource> sources) (experimental) Create an MP4 file pull input.static InputConfigurationmulticast(MulticastInputProps props) (experimental) Create a multicast input.static InputConfigurationrtmpPull(List<? extends InputSource> sources) (experimental) Create an RTMP pull input.static InputConfigurationrtmpPush(PushInputProps props) (experimental) Create an RTMP push input.static InputConfigurationrtpPush(PushInputProps props) (experimental) Create an RTP push input.static InputConfigurationsdi(List<? extends ISdiSource> sources) (experimental) Create an SDI input configuration.static InputConfiguration(experimental) Create a SMPTE 2110 receiver group input.static InputConfigurationsrtCaller(List<? extends SrtCallerSourceProps> sources) (experimental) Create an SRT caller input configuration.static InputConfigurationsrtListener(SrtListenerInputProps props) (experimental) Create an SRT listener input configuration.static InputConfigurationtsFile(List<? extends InputSource> sources) (experimental) Create a TS file pull input.static InputConfigurationudpPush(PushInputProps props) (experimental) Create a UDP push input.static InputConfigurationurlPull(List<? extends InputSource> sources) (experimental) Create a URL pull input for HLS or TS streams.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
InputConfiguration
protected InputConfiguration(software.amazon.jsii.JsiiObjectRef objRef) -
InputConfiguration
protected InputConfiguration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
-
-
Method Details
-
cdi
@Stability(Experimental) @NotNull public static InputConfiguration cdi(@NotNull CdiInputProps props) (experimental) Create a CDI (uncompressed) input delivered into a VPC.MediaLive creates network interfaces in the supplied subnets and hands back the CDI push endpoints. The required EC2 permissions are granted to the role automatically.
- Parameters:
props- This parameter is required.
-
inputDevice
@Stability(Experimental) @NotNull public static InputConfiguration inputDevice(@NotNull InputDeviceInputProps props) (experimental) Create an Elemental Link input from one or two registered Link device IDs.- Parameters:
props- This parameter is required.
-
mediaConnect
@Stability(Experimental) @NotNull public static InputConfiguration mediaConnect(@NotNull MediaConnectInputProps props) (experimental) Create a MediaConnect flow input configuration.Example:
IRole role; IFlowRef flow; InputConfiguration.mediaConnect(MediaConnectInputProps.builder() .flows(List.of(flow)) .role(role) .build());- Parameters:
props- This parameter is required.
-
mediaConnectRouter
@Stability(Experimental) @NotNull public static InputConfiguration mediaConnectRouter(@Nullable MediaConnectRouterInputProps props) (experimental) Create a MediaConnect router input configuration.Example:
// Redundant pipelines with explicit AZs InputConfiguration.mediaConnectRouter(MediaConnectRouterInputProps.builder() .availabilityZones(List.of("us-east-1a", "us-east-1b")) .build());- Parameters:
props-
-
mediaConnectRouter
(experimental) Create a MediaConnect router input configuration.Example:
// Redundant pipelines with explicit AZs InputConfiguration.mediaConnectRouter(MediaConnectRouterInputProps.builder() .availabilityZones(List.of("us-east-1a", "us-east-1b")) .build()); -
mp4File
@Stability(Experimental) @NotNull public static InputConfiguration mp4File(@NotNull List<? extends InputSource> sources) (experimental) Create an MP4 file pull input.- Parameters:
sources- This parameter is required.
-
multicast
@Stability(Experimental) @NotNull public static InputConfiguration multicast(@NotNull MulticastInputProps props) (experimental) Create a multicast input.Requires
anywhereSettingson the channel.- Parameters:
props- This parameter is required.
-
rtmpPull
@Stability(Experimental) @NotNull public static InputConfiguration rtmpPull(@NotNull List<? extends InputSource> sources) (experimental) Create an RTMP pull input.- Parameters:
sources- This parameter is required.
-
rtmpPush
@Stability(Experimental) @NotNull public static InputConfiguration rtmpPush(@NotNull PushInputProps props) (experimental) Create an RTMP push input.Example:
InputSecurityGroup securityGroup; InputConfiguration.rtmpPush(PushInputProps.builder() .inputSecurityGroups(List.of(securityGroup)) .build());- Parameters:
props- This parameter is required.
-
rtpPush
@Stability(Experimental) @NotNull public static InputConfiguration rtpPush(@NotNull PushInputProps props) (experimental) Create an RTP push input.- Parameters:
props- This parameter is required.
-
sdi
@Stability(Experimental) @NotNull public static InputConfiguration sdi(@NotNull List<? extends ISdiSource> sources) (experimental) Create an SDI input configuration.- Parameters:
sources- This parameter is required.
-
smpte2110ReceiverGroup
@Stability(Experimental) @NotNull public static InputConfiguration smpte2110ReceiverGroup(@NotNull Smpte2110InputProps props) (experimental) Create a SMPTE 2110 receiver group input.Requires
anywhereSettingson the channel.- Parameters:
props- This parameter is required.
-
srtCaller
@Stability(Experimental) @NotNull public static InputConfiguration srtCaller(@NotNull List<? extends SrtCallerSourceProps> sources) (experimental) Create an SRT caller input configuration.Example:
InputConfiguration.srtCaller(List.of(SrtCallerSourceProps.builder() .srtListenerAddress("10.0.0.1") .srtListenerPort(5000) .build()));- Parameters:
sources- This parameter is required.
-
srtListener
@Stability(Experimental) @NotNull public static InputConfiguration srtListener(@NotNull SrtListenerInputProps props) (experimental) Create an SRT listener input configuration.- Parameters:
props- This parameter is required.
-
tsFile
@Stability(Experimental) @NotNull public static InputConfiguration tsFile(@NotNull List<? extends InputSource> sources) (experimental) Create a TS file pull input.- Parameters:
sources- This parameter is required.
-
udpPush
@Stability(Experimental) @NotNull public static InputConfiguration udpPush(@NotNull PushInputProps props) (experimental) Create a UDP push input.- Parameters:
props- This parameter is required.
-
urlPull
@Stability(Experimental) @NotNull public static InputConfiguration urlPull(@NotNull List<? extends InputSource> sources) (experimental) Create a URL pull input for HLS or TS streams.Example:
InputConfiguration.urlPull(List.of(InputSource.url("https://example.com/stream.m3u8")));- Parameters:
sources- This parameter is required.
-