Experimental
@aws-cdk/aws-medialive-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.
NetworkInputSettings Struct
Network input settings for URL pull inputs.
Example
ts
declare const stack: Stack;
declare const input: medialive.IInput;
declare const bucket: s3.IBucket;
declare const video: medialive.EncodeConfiguration;
new medialive.Channel(stack, 'Channel', {
inputs: [{
input,
networkInputSettings: {
serverValidation: medialive.ServerValidation.CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME,
hlsInputSettings: {
bandwidth: Bitrate.mbps(5),
scte35Source: medialive.HlsScte35Source.MANIFEST,
},
},
logicalInterfaceNames: ['eth0', 'eth1'],
}],
outputGroups: [
medialive.OutputGroupConfiguration.hls({
name: 'hls',
destinations: [medialive.OutputDestination.toBucket(bucket, 'live/stream')],
outputs: [{ encodes: [video], outputName: 'hls_out' }],
}),
],
});
python
# stack: Stack
# input: medialive.IInput
# bucket: s3.IBucket
# video: medialive.EncodeConfiguration
medialive.Channel(stack, "Channel",
inputs=[medialive.InputAttachment(
input=input,
network_input_settings=medialive.NetworkInputSettings(
server_validation=medialive.ServerValidation.CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME,
hls_input_settings=medialive.HlsInputSettings(
bandwidth=Bitrate.mbps(5),
scte35_source=medialive.HlsScte35Source.MANIFEST
)
),
logical_interface_names=["eth0", "eth1"]
)],
output_groups=[
medialive.OutputGroupConfiguration.hls(
name="hls",
destinations=[medialive.OutputDestination.to_bucket(bucket, "live/stream")],
outputs=[medialive.HlsOutputDefinition(encodes=[video], output_name="hls_out")]
)
]
)
java
Stack stack;
IInput input;
IBucket bucket;
EncodeConfiguration video;
Channel.Builder.create(stack, "Channel")
.inputs(List.of(InputAttachment.builder()
.input(input)
.networkInputSettings(NetworkInputSettings.builder()
.serverValidation(ServerValidation.CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME)
.hlsInputSettings(HlsInputSettings.builder()
.bandwidth(Bitrate.mbps(5))
.scte35Source(HlsScte35Source.MANIFEST)
.build())
.build())
.logicalInterfaceNames(List.of("eth0", "eth1"))
.build()))
.outputGroups(List.of(OutputGroupConfiguration.hls(HlsOutputGroupProps.builder()
.name("hls")
.destinations(List.of(OutputDestination.toBucket(bucket, "live/stream")))
.outputs(List.of(HlsOutputDefinition.builder().encodes(List.of(video)).outputName("hls_out").build()))
.build())))
.build();
csharp
// Install: dotnet add package Amazon.CDK.AWS.MediaLive.Alpha
Stack stack;
IInput input;
IBucket bucket;
EncodeConfiguration video;
new Channel(stack, "Channel", new ChannelProps {
Inputs = new [] { new InputAttachment {
Input = input,
NetworkInputSettings = new NetworkInputSettings {
ServerValidation = ServerValidation.CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME,
HlsInputSettings = new HlsInputSettings {
Bandwidth = Bitrate.Mbps(5),
Scte35Source = HlsScte35Source.MANIFEST
}
},
LogicalInterfaceNames = new [] { "eth0", "eth1" }
} },
OutputGroups = new [] { OutputGroupConfiguration.Hls(new HlsOutputGroupProps {
Name = "hls",
Destinations = new [] { OutputDestination.ToBucket(bucket, "live/stream") },
Outputs = new [] { new HlsOutputDefinition { Encodes = new [] { video }, OutputName = "hls_out" } }
}) }
});
go
// Install: go get github.com/aws/aws-cdk-go/awsmedialivealpha/v2
var stack Stack
var input IInput
var bucket IBucket
var video EncodeConfiguration
medialive.NewChannel(stack, jsii.String("Channel"), &ChannelProps{
Inputs: []InputAttachment{
&InputAttachment{
Input: *Input,
NetworkInputSettings: &NetworkInputSettings{
ServerValidation: medialive.ServerValidation_CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME(),
HlsInputSettings: &HlsInputSettings{
Bandwidth: awscdk.Bitrate_Mbps(jsii.Number(5)),
Scte35Source: medialive.HlsScte35Source_MANIFEST(),
},
},
LogicalInterfaceNames: []*string{
jsii.String("eth0"),
jsii.String("eth1"),
},
},
},
OutputGroups: []OutputGroupConfiguration{
medialive.OutputGroupConfiguration_Hls(&HlsOutputGroupProps{
Name: jsii.String("hls"),
Destinations: []OutputDestination{
medialive.OutputDestination_ToBucket(bucket, jsii.String("live/stream")),
},
Outputs: []HlsOutputDefinition{
&HlsOutputDefinition{
Encodes: []EncodeConfiguration{
video,
},
OutputName: jsii.String("hls_out"),
},
},
}),
},
})
Properties
hlsInputSettingsoptionalHlsInputSettingshls_input_settingsoptionalHlsInputSettingshlsInputSettingsoptionalHlsInputSettingsHlsInputSettingsoptionalHlsInputSettingsHlsInputSettingsoptionalHlsInputSettings#HLS input settings (bandwidth selection, buffer segments, retries).
Default: no HLS input settings
multicastSourceIpoptionalstringmulticast_source_ipoptionalstrmulticastSourceIpoptionalStringMulticastSourceIpoptionalstringMulticastSourceIpoptional*string#For a multicast input, filter to content from a specific source IP address (source-specific multicast).
Default: no source IP filter
serverValidationoptionalServerValidationserver_validationoptionalServerValidationserverValidationoptionalServerValidationServerValidationoptionalServerValidationServerValidationoptionalServerValidation#HTTPS server certificate validation mode.
Default: service default