Skip to content
GitHubXDiscordRSS

Channel

Learn how to create, update, and manage AWS MediaPackageV2 Channels using Alchemy Cloud Control.

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" }
]
});