Experimental
@aws-cdk/aws-medialive-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.
ChannelPlacementGroupProps Struct
Properties for creating a MediaLive Channel Placement Group.
Example
ts
declare const stack: Stack;
declare const cluster: medialive.ICluster;
declare const input: medialive.IInput;
declare const video: medialive.EncodeConfiguration;
declare const bucket: s3.IBucket;
const cpg = new medialive.ChannelPlacementGroup(stack, 'CPG', {
channelPlacementGroupName: 'my-cpg',
cluster,
});
new medialive.Channel(stack, 'AnywhereChannel', {
inputs: [{ input }],
anywhereSettings: { cluster, channelPlacementGroup: cpg },
outputGroups: [
medialive.OutputGroupConfiguration.hls({
name: 'hls',
destinations: [medialive.OutputDestination.toBucket(bucket, 'live/stream')],
outputs: [{ encodes: [video], outputName: 'hls_out' }],
}),
],
});
python
# stack: Stack
# cluster: medialive.ICluster
# input: medialive.IInput
# video: medialive.EncodeConfiguration
# bucket: s3.IBucket
cpg = medialive.ChannelPlacementGroup(stack, "CPG",
channel_placement_group_name="my-cpg",
cluster=cluster
)
medialive.Channel(stack, "AnywhereChannel",
inputs=[medialive.InputAttachment(input=input)],
anywhere_settings=medialive.AnywhereSettings(cluster=cluster, channel_placement_group=cpg),
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;
ICluster cluster;
IInput input;
EncodeConfiguration video;
IBucket bucket;
ChannelPlacementGroup cpg = ChannelPlacementGroup.Builder.create(stack, "CPG")
.channelPlacementGroupName("my-cpg")
.cluster(cluster)
.build();
Channel.Builder.create(stack, "AnywhereChannel")
.inputs(List.of(InputAttachment.builder().input(input).build()))
.anywhereSettings(AnywhereSettings.builder().cluster(cluster).channelPlacementGroup(cpg).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;
ICluster cluster;
IInput input;
EncodeConfiguration video;
IBucket bucket;
var cpg = new ChannelPlacementGroup(stack, "CPG", new ChannelPlacementGroupProps {
ChannelPlacementGroupName = "my-cpg",
Cluster = cluster
});
new Channel(stack, "AnywhereChannel", new ChannelProps {
Inputs = new [] { new InputAttachment { Input = input } },
AnywhereSettings = new AnywhereSettings { Cluster = cluster, ChannelPlacementGroup = cpg },
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 cluster ICluster
var input IInput
var video EncodeConfiguration
var bucket IBucket
cpg := medialive.NewChannelPlacementGroup(stack, jsii.String("CPG"), &ChannelPlacementGroupProps{
ChannelPlacementGroupName: jsii.String("my-cpg"),
Cluster: Cluster,
})
medialive.NewChannel(stack, jsii.String("AnywhereChannel"), &ChannelProps{
Inputs: []InputAttachment{
&InputAttachment{
Input: *Input,
},
},
AnywhereSettings: &AnywhereSettings{
Cluster: *Cluster,
ChannelPlacementGroup: cpg,
},
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
channelPlacementGroupNameoptionalstringchannel_placement_group_nameoptionalstrchannelPlacementGroupNameoptionalStringChannelPlacementGroupNameoptionalstringChannelPlacementGroupNameoptional*string#The name of the channel placement group.
Default: auto-generated name
The cluster this channel placement group belongs to.
nodesoptionalstring[]nodesoptionaltyping.List[str]nodesoptionalList<String>Nodesoptionalstring[]Nodesoptional*[]*string#List of node IDs for the channel placement group.
Default: no nodes
tagsoptional{ [key: string]: string }tagsoptionaltyping.Mapping[str, str]tagsoptionalMap<String, String>TagsoptionalIDictionary<string, string>Tagsoptional*map[string]*string#Tags to add to the channel placement group.
Default: no tags