Skip to content
GitHubXDiscord

Stream

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