Skip to content
GitHubXDiscordRSS

Stream

Learn how to create, update, and manage AWS KinesisVideo Streams using Alchemy Cloud Control.

The Stream resource lets you manage AWS KinesisVideo Streams for processing and analyzing video data in real-time.

Create a basic KinesisVideo Stream with required properties and a common optional property.

import AWS from "alchemy/aws/control";
const videoStream = await AWS.KinesisVideo.Stream("myVideoStream", {
name: "MyVideoStream",
mediaType: "video/h264",
dataRetentionInHours: 24
});

Configure a KinesisVideo Stream with additional security settings using KMS for encryption.

const secureVideoStream = await AWS.KinesisVideo.Stream("secureVideoStream", {
name: "SecureVideoStream",
mediaType: "video/h264",
dataRetentionInHours: 48,
kmsKeyId: "arn:aws:kms:us-west-2:123456789012:key/my-kms-key"
});

Create a KinesisVideo Stream that includes tags for easier management and organization.

const taggedVideoStream = await AWS.KinesisVideo.Stream("taggedVideoStream", {
name: "TaggedVideoStream",
mediaType: "video/h264",
dataRetentionInHours: 72,
tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "VideoAnalytics" }
]
});

Create a KinesisVideo Stream associated with a specific device for better tracking.

const deviceVideoStream = await AWS.KinesisVideo.Stream("deviceVideoStream", {
name: "DeviceVideoStream",
mediaType: "video/h264",
dataRetentionInHours: 24,
deviceName: "Camera1"
});