class InputConfiguration
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.MediaLive.Alpha.InputConfiguration |
Go | github.com/aws/aws-cdk-go/awsmedialivealpha/v2#InputConfiguration |
Java | software.amazon.awscdk.services.medialive.alpha.InputConfiguration |
Python | aws_cdk.aws_medialive_alpha.InputConfiguration |
TypeScript (source) | @aws-cdk/aws-medialive-alpha ยป InputConfiguration |
Defines the input configuration for a MediaLive Input.
Use the static factory methods to create the appropriate configuration for your input type.
Example
declare const stack: Stack;
declare const passphrase: secretsmanager.ISecret;
const sg = new medialive.InputSecurityGroup(stack, 'SrtSg', {
allowlistRules: ['203.0.113.0/24'],
});
new medialive.Input(stack, 'SrtListenerInput', {
inputName: 'srt-listener',
input: medialive.InputConfiguration.srtListener({
inputSecurityGroups: [sg],
minimumLatency: Duration.millis(500),
streamId: 'my-stream-id',
decryption: {
algorithm: medialive.SrtDecryptionAlgorithm.AES256,
passphraseSecret: passphrase,
},
}),
});
Methods
| Name | Description |
|---|---|
| static cdi(props) | Create a CDI (uncompressed) input delivered into a VPC. |
| static input | Create an Elemental Link input from one or two registered Link device IDs. |
| static media | Create a MediaConnect flow input configuration. |
| static media | Create a MediaConnect router input configuration. |
| static mp4 | Create an MP4 file pull input. |
| static multicast(props) | Create a multicast input. |
| static rtmp | Create an RTMP pull input. |
| static rtmp | Create an RTMP push input. |
| static rtp | Create an RTP push input. |
| static sdi(sources) | Create an SDI input configuration. |
| static smpte2110 | Create a SMPTE 2110 receiver group input. |
| static srt | Create an SRT caller input configuration. |
| static srt | Create an SRT listener input configuration. |
| static ts | Create a TS file pull input. |
| static udp | Create a UDP push input. |
| static url | Create a URL pull input for HLS or TS streams. |
static cdi(props)
public static cdi(props: CdiInputProps): InputConfiguration
Parameters
- props
CdiInput Props
Returns
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.
static inputDevice(props)
public static inputDevice(props: InputDeviceInputProps): InputConfiguration
Parameters
- props
InputDevice Input Props
Returns
Create an Elemental Link input from one or two registered Link device IDs.
static mediaConnect(props)
public static mediaConnect(props: MediaConnectInputProps): InputConfiguration
Parameters
- props
MediaConnect Input Props
Returns
Create a MediaConnect flow input configuration. Example
declare const role: iam.IRole;
declare const flow: mediaconnect.IFlowRef;
InputConfiguration.mediaConnect({
flows: [flow],
role,
});
static mediaConnectRouter(props?)
public static mediaConnectRouter(props?: MediaConnectRouterInputProps): InputConfiguration
Parameters
Returns
Create a MediaConnect router input configuration. Example
// Redundant pipelines with explicit AZs
InputConfiguration.mediaConnectRouter({
availabilityZones: ['us-east-1a', 'us-east-1b'],
});
static mp4File(sources)
public static mp4File(sources: InputSource[]): InputConfiguration
Parameters
- sources
InputSource []
Returns
Create an MP4 file pull input.
static multicast(props)
public static multicast(props: MulticastInputProps): InputConfiguration
Parameters
- props
MulticastInput Props
Returns
Create a multicast input.
Requires anywhereSettings on the channel.
static rtmpPull(sources)
public static rtmpPull(sources: InputSource[]): InputConfiguration
Parameters
- sources
InputSource []
Returns
Create an RTMP pull input.
static rtmpPush(props)
public static rtmpPush(props: PushInputProps): InputConfiguration
Parameters
- props
PushInput Props
Returns
Create an RTMP push input. Example
declare const securityGroup: InputSecurityGroup;
InputConfiguration.rtmpPush({
inputSecurityGroups: [securityGroup],
});
static rtpPush(props)
public static rtpPush(props: PushInputProps): InputConfiguration
Parameters
- props
PushInput Props
Returns
Create an RTP push input.
static sdi(sources)
public static sdi(sources: ISdiSource[]): InputConfiguration
Parameters
- sources
ISdiSource []
Returns
Create an SDI input configuration.
static smpte2110ReceiverGroup(props)
public static smpte2110ReceiverGroup(props: Smpte2110InputProps): InputConfiguration
Parameters
- props
Smpte2110Input Props
Returns
Create a SMPTE 2110 receiver group input.
Requires anywhereSettings on the channel.
static srtCaller(sources)
public static srtCaller(sources: SrtCallerSourceProps[]): InputConfiguration
Parameters
- sources
SrtCaller Source Props []
Returns
Create an SRT caller input configuration. Example
InputConfiguration.srtCaller([{
srtListenerAddress: '10.0.0.1',
srtListenerPort: 5000,
}]);
static srtListener(props)
public static srtListener(props: SrtListenerInputProps): InputConfiguration
Parameters
- props
SrtListener Input Props
Returns
Create an SRT listener input configuration.
static tsFile(sources)
public static tsFile(sources: InputSource[]): InputConfiguration
Parameters
- sources
InputSource []
Returns
Create a TS file pull input.
static udpPush(props)
public static udpPush(props: PushInputProps): InputConfiguration
Parameters
- props
PushInput Props
Returns
Create a UDP push input.
static urlPull(sources)
public static urlPull(sources: InputSource[]): InputConfiguration
Parameters
- sources
InputSource []
Returns
Create a URL pull input for HLS or TS streams. Example
InputConfiguration.urlPull([
InputSource.url('https://example.com/stream.m3u8'),
]);

.NET
Go
Java
Python
TypeScript (