Skip to content
GitHubXDiscordRSS

StreamProcessor

Learn how to create, update, and manage AWS Rekognition StreamProcessors using Alchemy Cloud Control.

The StreamProcessor resource allows you to create and manage AWS Rekognition StreamProcessors for analyzing video streams in real-time.

Create a basic StreamProcessor with required properties and a simple S3 destination.

import AWS from "alchemy/aws/control";
const simpleStreamProcessor = await AWS.Rekognition.StreamProcessor("simpleStreamProcessor", {
RoleArn: "arn:aws:iam::123456789012:role/RekognitionAccessRole",
KinesisVideoStream: {
Arn: "arn:aws:kinesis:us-west-2:123456789012:stream/MyKinesisVideoStream"
},
S3Destination: {
BucketName: "my-rekognition-output-bucket",
OutputKeyPrefix: "rekognition-output/"
}
});

Configure a StreamProcessor with advanced settings, such as face search and notification channels.

const advancedStreamProcessor = await AWS.Rekognition.StreamProcessor("advancedStreamProcessor", {
RoleArn: "arn:aws:iam::123456789012:role/RekognitionAccessRole",
KinesisVideoStream: {
Arn: "arn:aws:kinesis:us-west-2:123456789012:stream/MyKinesisVideoStream"
},
S3Destination: {
BucketName: "my-rekognition-output-bucket",
OutputKeyPrefix: "rekognition-output/"
},
FaceSearchSettings: {
CollectionId: "my-face-collection",
FaceMatchThreshold: 95
},
NotificationChannel: {
SNSTopicArn: "arn:aws:sns:us-west-2:123456789012:MySNSTopic",
Status: "ENABLED"
}
});

Create a StreamProcessor that specifies data sharing preferences for enhanced data management.

const dataSharingStreamProcessor = await AWS.Rekognition.StreamProcessor("dataSharingStreamProcessor", {
RoleArn: "arn:aws:iam::123456789012:role/RekognitionAccessRole",
KinesisVideoStream: {
Arn: "arn:aws:kinesis:us-west-2:123456789012:stream/MyKinesisVideoStream"
},
S3Destination: {
BucketName: "my-rekognition-output-bucket",
OutputKeyPrefix: "rekognition-output/"
},
DataSharingPreference: {
Status: "ENABLED"
}
});

Set up a StreamProcessor with bounding box regions of interest for focused analysis.

const regionOfInterestStreamProcessor = await AWS.Rekognition.StreamProcessor("regionOfInterestStreamProcessor", {
RoleArn: "arn:aws:iam::123456789012:role/RekognitionAccessRole",
KinesisVideoStream: {
Arn: "arn:aws:kinesis:us-west-2:123456789012:stream/MyKinesisVideoStream"
},
S3Destination: {
BucketName: "my-rekognition-output-bucket",
OutputKeyPrefix: "rekognition-output/"
},
BoundingBoxRegionsOfInterest: [
{
Width: 0.3,
Height: 0.3,
Left: 0.1,
Top: 0.1
}
]
});