Amazon Kinesis Video Streams is a service designed to securely stream, store, and manage video and other time-encoded data from connected devices to AWS for analytics, machine learning (ML), and other processing. Below is a detailed overview of its features, use cases, and components.
Key Features
Secure Streaming and Storage: Data Durability: Kinesis Video Streams durably stores video data streams, with a default retention period of 24 hours, configurable up to 7 days. Encryption: Supports encryption at rest using server-side encryption with AWS Key Management Service (KMS) and a customer master key. Data Indexing: Automatically indexes video data to enable efficient access through APIs. Flexible Data Processing: Producers and Consumers: Producers generate video streams, which are then processed by consumers. Multiple consumers can process data from a single stream. API Access: Easy-to-use APIs allow seamless access to stored video data for further processing and analysis. Scalability and Performance: Shards: Streams are divided into shards, each supporting 5 transactions per second for reads, up to a maximum read rate of 2 MB per second, and 1000 records per second for writes, with a maximum write rate of 1 MB per second. Multiple Shards: Streams can have multiple shards to accommodate varying throughput needs. Use Cases
Live Streaming Analytics: Analyze live video streams for real-time insights, such as object detection, facial recognition, or activity recognition. Machine Learning: Train ML models using video data for applications in surveillance, autonomous driving, and more. IoT Device Monitoring: Monitor and manage video streams from IoT devices, such as security cameras or drones. Media Streaming: Stream live or recorded video content to applications for real-time or on-demand playback. Components
Definition: Devices or applications that capture and send video data to Kinesis Video Streams. Examples: Security cameras, mobile devices, IoT sensors. Definition: Logical units within a stream that handle data ingestion and throughput. Performance: Each shard supports up to 5 read transactions per second, a maximum read rate of 2 MB per second, and 1000 write records per second with a maximum write rate of 1 MB per second. Definition: Applications or services that process video data from Kinesis Video Streams. Function: Can perform tasks such as real-time analytics, data transformation, and storage in other AWS services. Integration and Security
Encryption: Supports server-side encryption with AWS KMS to protect data at rest. Access Control: Manages access through AWS Identity and Access Management (IAM) policies to ensure secure and controlled access to video streams. APIs: Provides APIs for various operations such as creating streams, writing data to streams, and reading data from streams.