Class InputConfiguration
(experimental) Defines the input configuration for a MediaLive Input.
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
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
Remarks
Stability: Experimental
MediaConnect(IMediaConnectInputProps)
(experimental) Create a MediaConnect flow input configuration.
public static InputConfiguration MediaConnect(IMediaConnectInputProps props)
Parameters
- props IMediaConnectInputProps
Returns
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
Returns
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
Remarks
Stability: Experimental
Multicast(IMulticastInputProps)
(experimental) Create a multicast input.
public static InputConfiguration Multicast(IMulticastInputProps props)
Parameters
- props IMulticastInputProps
Returns
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
Remarks
Stability: Experimental
RtmpPush(IPushInputProps)
(experimental) Create an RTMP push input.
public static InputConfiguration RtmpPush(IPushInputProps props)
Parameters
- props IPushInputProps
Returns
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
Remarks
Stability: Experimental
Sdi(ISdiSource[])
(experimental) Create an SDI input configuration.
public static InputConfiguration Sdi(ISdiSource[] sources)
Parameters
- sources ISdiSource[]
Returns
Remarks
Stability: Experimental
Smpte2110ReceiverGroup(ISmpte2110InputProps)
(experimental) Create a SMPTE 2110 receiver group input.
public static InputConfiguration Smpte2110ReceiverGroup(ISmpte2110InputProps props)
Parameters
- props ISmpte2110InputProps
Returns
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
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
Remarks
Stability: Experimental
TsFile(InputSource[])
(experimental) Create a TS file pull input.
public static InputConfiguration TsFile(InputSource[] sources)
Parameters
- sources InputSource[]
Returns
Remarks
Stability: Experimental
UdpPush(IPushInputProps)
(experimental) Create a UDP push input.
public static InputConfiguration UdpPush(IPushInputProps props)
Parameters
- props IPushInputProps
Returns
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
Remarks
Stability: Experimental
Examples
InputConfiguration.UrlPull(new [] { InputSource.Url("https://example.com/stream.m3u8") });