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.
Minimal Example
Section titled “Minimal Example”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"});
Advanced Configuration
Section titled “Advanced Configuration”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" } ]});
Input Switch Configuration
Section titled “Input Switch Configuration”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 } ] }});
Using Tags for Organization
Section titled “Using Tags for Organization”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" } ]});