Skip to content
v2.276.0

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