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
Producers:
Definition: Devices or applications that capture and send video data to Kinesis Video Streams.
Examples: Security cameras, mobile devices, IoT sensors.
Shards:
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.
Consumers:
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.
Want to print your doc? This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (