Skip to content
GitHubXDiscord

Channel

The Channel resource lets you manage AWS MediaPackageV2 Channels for streaming video content reliably and securely.

Create a basic MediaPackageV2 Channel with required properties and a common optional description.

import AWS from "alchemy/aws/control";
const basicChannel = await AWS.MediaPackageV2.Channel("basicChannel", {
ChannelName: "liveStreamingChannel",
ChannelGroupName: "myChannelGroup",
Description: "A channel for live streaming events"
});

Configure a channel with input type and output header settings for more control.

const advancedChannel = await AWS.MediaPackageV2.Channel("advancedChannel", {
ChannelName: "highQualityStream",
ChannelGroupName: "myChannelGroup",
InputType: "RTMP",
OutputHeaderConfiguration: {
// Example of output header configuration
headers: [
{ name: "X-My-Custom-Header", value: "MyValue" }
]
},
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "Streaming" }
]
});

Set up an input switch configuration for failover capabilities.

const failoverChannel = await AWS.MediaPackageV2.Channel("failoverChannel", {
ChannelName: "failoverStream",
ChannelGroupName: "myChannelGroup",
InputSwitchConfiguration: {
// Example of input switch configuration
inputSwitches: [
{
inputId: "input1",
priority: 1
},
{
inputId: "input2",
priority: 2
}
]
}
});

Demonstrate how to use tags to organize channels effectively.

const taggedChannel = await AWS.MediaPackageV2.Channel("taggedChannel", {
ChannelName: "taggedContentChannel",
ChannelGroupName: "myChannelGroup",
Tags: [
{ Key: "Team", Value: "Media" },
{ Key: "Status", Value: "Active" }
]
});