Amazon Rekognition
Developer Guide

Working with Streaming Videos

You can use Amazon Rekognition Video to detect and recognize faces in streaming video. A typical use case is when you want to detect a known face in a video stream. Amazon Rekognition Video uses Amazon Kinesis Video Streams to receive and process a video stream. The analysis results are output from Amazon Rekognition Video to a Kinesis data stream and then read by your client application. Amazon Rekognition Video provides a stream processor (CreateStreamProcessor) that you can use to start and manage the analysis of streaming video.


The Amazon Rekognition Video streaming API is not available in either the US East (Ohio) region or the Asia Pacific (Sydney) region.

The following diagram shows how Amazon Rekognition Video detects and recognizes faces in a streaming video.

To use Amazon Rekognition Video with streaming video, your application needs to implement the following:

  • A Kinesis video stream for sending streaming video to Amazon Rekognition Video. For more information, see Kinesis video stream.

  • An Amazon Rekognition Video stream processor to manage the analysis of the streaming video. For more information, see Starting Streaming Video Analysis.

  • A Kinesis data stream consumer to read the analysis results that Amazon Rekognition Video sends to the Kinesis data stream. For more information, see Consumers for Amazon Kinesis Streams.

This section contains information about writing an application that creates the Kinesis video stream and the Kinesis data stream, streams video into Amazon Rekognition Video, and consumes the analysis results. For more information, see Recognizing Faces in a Streaming Video.