Show / Hide Table of Contents

Class InputConfiguration

(experimental) Defines the input configuration for a MediaLive Input.

Inheritance
object
InputConfiguration
Namespace: Amazon.CDK.AWS.MediaLive.Alpha
Assembly: Amazon.CDK.AWS.MediaLive.Alpha.dll
Syntax (csharp)
public class InputConfiguration : DeputyBase
Syntax (vb)
Public Class InputConfiguration Inherits DeputyBase
Remarks

Use the static factory methods to create the appropriate configuration for your input type.

Stability: Experimental

ExampleMetadata: infused

Examples
Stack stack;
             ISecret passphrase;


             var sg = new InputSecurityGroup(stack, "SrtSg", new InputSecurityGroupProps {
                 AllowlistRules = new [] { "203.0.113.0/24" }
             });

             new Input(stack, "SrtListenerInput", new InputProps {
                 InputName = "srt-listener",
                 Input = InputConfiguration.SrtListener(new SrtListenerInputProps {
                     InputSecurityGroups = new [] { sg },
                     MinimumLatency = Duration.Millis(500),
                     StreamId = "my-stream-id",
                     Decryption = new SrtDecryptionProps {
                         Algorithm = SrtDecryptionAlgorithm.AES256,
                         PassphraseSecret = passphrase
                     }
                 })
             });

Synopsis

Methods

Cdi(ICdiInputProps)

(experimental) Create a CDI (uncompressed) input delivered into a VPC.

InputDevice(IInputDeviceInputProps)

(experimental) Create an Elemental Link input from one or two registered Link device IDs.

MediaConnect(IMediaConnectInputProps)

(experimental) Create a MediaConnect flow input configuration.

MediaConnectRouter(IMediaConnectRouterInputProps?)

(experimental) Create a MediaConnect router input configuration.

Mp4File(InputSource[])

(experimental) Create an MP4 file pull input.

Multicast(IMulticastInputProps)

(experimental) Create a multicast input.

RtmpPull(InputSource[])

(experimental) Create an RTMP pull input.

RtmpPush(IPushInputProps)

(experimental) Create an RTMP push input.

RtpPush(IPushInputProps)

(experimental) Create an RTP push input.

Sdi(ISdiSource[])

(experimental) Create an SDI input configuration.

Smpte2110ReceiverGroup(ISmpte2110InputProps)

(experimental) Create a SMPTE 2110 receiver group input.

SrtCaller(ISrtCallerSourceProps[])

(experimental) Create an SRT caller input configuration.

SrtListener(ISrtListenerInputProps)

(experimental) Create an SRT listener input configuration.

TsFile(InputSource[])

(experimental) Create a TS file pull input.

UdpPush(IPushInputProps)

(experimental) Create a UDP push input.

UrlPull(InputSource[])

(experimental) Create a URL pull input for HLS or TS streams.

Methods

Cdi(ICdiInputProps)

(experimental) Create a CDI (uncompressed) input delivered into a VPC.

public static InputConfiguration Cdi(ICdiInputProps props)
Parameters
props ICdiInputProps
Returns

InputConfiguration

Remarks

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.

Stability: Experimental

InputDevice(IInputDeviceInputProps)

(experimental) Create an Elemental Link input from one or two registered Link device IDs.

public static InputConfiguration InputDevice(IInputDeviceInputProps props)
Parameters
props IInputDeviceInputProps
Returns

InputConfiguration

Remarks

Stability: Experimental

MediaConnect(IMediaConnectInputProps)

(experimental) Create a MediaConnect flow input configuration.

public static InputConfiguration MediaConnect(IMediaConnectInputProps props)
Parameters
props IMediaConnectInputProps
Returns

InputConfiguration

Remarks

Stability: Experimental

Examples
IRole role;
            IFlowRef flow;


            InputConfiguration.MediaConnect(new MediaConnectInputProps {
                Flows = new [] { flow },
                Role = role
            });

MediaConnectRouter(IMediaConnectRouterInputProps?)

(experimental) Create a MediaConnect router input configuration.

public static InputConfiguration MediaConnectRouter(IMediaConnectRouterInputProps? props = null)
Parameters
props IMediaConnectRouterInputProps
Returns

InputConfiguration

Remarks

Stability: Experimental

Examples
// Redundant pipelines with explicit AZs
            InputConfiguration.MediaConnectRouter(new MediaConnectRouterInputProps {
                AvailabilityZones = new [] { "us-east-1a", "us-east-1b" }
            });

Mp4File(InputSource[])

(experimental) Create an MP4 file pull input.

public static InputConfiguration Mp4File(InputSource[] sources)
Parameters
sources InputSource[]
Returns

InputConfiguration

Remarks

Stability: Experimental

Multicast(IMulticastInputProps)

(experimental) Create a multicast input.

public static InputConfiguration Multicast(IMulticastInputProps props)
Parameters
props IMulticastInputProps
Returns

InputConfiguration

Remarks

Requires anywhereSettings on the channel.

Stability: Experimental

RtmpPull(InputSource[])

(experimental) Create an RTMP pull input.

public static InputConfiguration RtmpPull(InputSource[] sources)
Parameters
sources InputSource[]
Returns

InputConfiguration

Remarks

Stability: Experimental

RtmpPush(IPushInputProps)

(experimental) Create an RTMP push input.

public static InputConfiguration RtmpPush(IPushInputProps props)
Parameters
props IPushInputProps
Returns

InputConfiguration

Remarks

Stability: Experimental

Examples
InputSecurityGroup securityGroup;


            InputConfiguration.RtmpPush(new PushInputProps {
                InputSecurityGroups = new [] { securityGroup }
            });

RtpPush(IPushInputProps)

(experimental) Create an RTP push input.

public static InputConfiguration RtpPush(IPushInputProps props)
Parameters
props IPushInputProps
Returns

InputConfiguration

Remarks

Stability: Experimental

Sdi(ISdiSource[])

(experimental) Create an SDI input configuration.

public static InputConfiguration Sdi(ISdiSource[] sources)
Parameters
sources ISdiSource[]
Returns

InputConfiguration

Remarks

Stability: Experimental

Smpte2110ReceiverGroup(ISmpte2110InputProps)

(experimental) Create a SMPTE 2110 receiver group input.

public static InputConfiguration Smpte2110ReceiverGroup(ISmpte2110InputProps props)
Parameters
props ISmpte2110InputProps
Returns

InputConfiguration

Remarks

Requires anywhereSettings on the channel.

Stability: Experimental

SrtCaller(ISrtCallerSourceProps[])

(experimental) Create an SRT caller input configuration.

public static InputConfiguration SrtCaller(ISrtCallerSourceProps[] sources)
Parameters
sources ISrtCallerSourceProps[]
Returns

InputConfiguration

Remarks

Stability: Experimental

Examples
InputConfiguration.SrtCaller(new [] { new SrtCallerSourceProps {
                SrtListenerAddress = "10.0.0.1",
                SrtListenerPort = 5000
            } });

SrtListener(ISrtListenerInputProps)

(experimental) Create an SRT listener input configuration.

public static InputConfiguration SrtListener(ISrtListenerInputProps props)
Parameters
props ISrtListenerInputProps
Returns

InputConfiguration

Remarks

Stability: Experimental

TsFile(InputSource[])

(experimental) Create a TS file pull input.

public static InputConfiguration TsFile(InputSource[] sources)
Parameters
sources InputSource[]
Returns

InputConfiguration

Remarks

Stability: Experimental

UdpPush(IPushInputProps)

(experimental) Create a UDP push input.

public static InputConfiguration UdpPush(IPushInputProps props)
Parameters
props IPushInputProps
Returns

InputConfiguration

Remarks

Stability: Experimental

UrlPull(InputSource[])

(experimental) Create a URL pull input for HLS or TS streams.

public static InputConfiguration UrlPull(InputSource[] sources)
Parameters
sources InputSource[]
Returns

InputConfiguration

Remarks

Stability: Experimental

Examples
InputConfiguration.UrlPull(new [] { InputSource.Url("https://example.com/stream.m3u8") });
Back to top Generated by DocFX