Amazon Kinesis Video Streams

Capture, process, and store media streams for playback, analytics, and machine learning

Amazon Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for analytics, machine learning (ML), playback, and other processing. Kinesis Video Streams automatically provisions and elastically scales all the infrastructure needed to ingest streaming video data from millions of devices. It durably stores, encrypts, and indexes video data in your streams, and allows you to access your data through easy-to-use APIs. Kinesis Video Streams enables you to playback video for live and on-demand viewing, and quickly build applications that take advantage of computer vision and video analytics through integration with Amazon Rekognition Video, and libraries for ML frameworks such as Apache MxNet, TensorFlow, and OpenCV. Kinesis Video Streams also supports WebRTC, an open-source project that enables real-time media streaming and interaction between web browsers, mobile applications, and connected devices via simple APIs. Amazon Kinesis Video Streams supports media ingestion over a WebRTC connection for secure storage, playback and analytical processing.

To get started, create a Kinesis video stream with a few clicks from the AWS Management Console. You can then install the Kinesis Video Streams SDK on your devices and start streaming media to AWS for playback, storage, and analytics. With Kinesis Video Streams, you pay only for what you use. There are no upfront commitments or minimum fees.

Introducing Amazon Kinesis Video Streams (2:23)


Stream video from millions of devices

Amazon Kinesis Video Streams provides SDKs that make it easy for devices to securely stream media to AWS for playback, storage, analytics, machine learning, and other processing. Kinesis Video Streams can ingest data from edge devices, smartphones, security cameras, and other data sources such as RADARs, LIDARs, drones, satellites, dash cams, and depth-sensors.

Build real-time vision and video-enabled apps

Easily build applications with real-time computer vision capabilities through integration with Amazon Rekognition Video, and with real-time video analytics capabilities using popular open source machine learning frameworks.

Playback live and recorded video streams

Easily stream live and recorded media from your Kinesis video streams to your browser or mobile application using the Kinesis Video Streams HTTP Live Streaming (HLS) capability.

Extract images for enhanced playback or Machine Learning applications

Amazon Kinesis Video Streams offers APIs and SDKs to help you extract images from your video streams. You can use these images for enhanced playback applications such as thumbnails or enhanced scrubbing, or for use in Machine Learning pipelines. Kinesis Video Streams offers on-demand image extraction via APIs or automated image extraction from metadata tags in ingested video.

Build apps with two-way, real-time media streaming

Amazon Kinesis Video Streams supports the open-source project WebRTC for two-way, real-time media streaming between web browsers, mobile applications, and connected devices. With support for WebRTC, you can use simple APIs to build rich applications like video chat and peer-to-peer data sharing with ultra-low latency and two-way communication between your applications and connected devices.


Amazon Kinesis Video Streams allows you to control access to your streams using AWS Identity and Access Management (IAM). It helps you protect your data by automatically encrypting the data at rest using AWS Key Management Service (KMS) and in transit using the industry-standard Transport Layer Security (TLS) protocol.

Durable, searchable storage

Amazon Kinesis Video Streams uses Amazon S3 as the underlying data store, which means your data is stored durably and reliably. Kinesis Video Streams enables you to quickly search and retrieve video fragments based on device and service generated timestamps.

No infrastructure to manage

Amazon Kinesis Video Streams manages all the infrastructure for you. You don’t have to worry about configuration, software updates, failures, or scaling infrastructure as the number of streams and consuming applications grows. Kinesis Video Streams handles all the administration and maintenance required to manage your streams, so you can focus your time on building innovative applications.

Edge recording and scheduled cloud streaming

Amazon Kinesis Video Streams offers a simple, efficient and cost-effective way to connect to IP cameras on customer premises, locally record and store video from those cameras, and stream videos to the cloud on a customer defined schedule for long-term storage, playback and analytical processing. For access to the Amazon Kinesis Video Streams Edge Agent, see here.

How it works

Capture, process, and store media streams for playback, analytics, and machine learning.

How Amazon Kinesis Video Streams works

Build applications with ultra-low latency live streaming and two-way real-time communication.

Build application with ultra low latency live streaming

Use cases

  • Smart home
  • Smart home

    With Amazon Kinesis Video Streams, you can easily stream live video and audio from camera-equipped home devices such as doorbells, baby monitors, webcams, and home surveillance systems to AWS. You can then use the streams to build a variety of smart home applications ranging from simple video playback to intelligent lighting, climate control systems, and security monitoring. You can use WebRTC capabilities for two-way, real-time media streaming and interaction for use cases like talking with the person at your doorbell or remotely controlling your camera-enabled robot vacuum from your mobile phone.

    Example: Interact with a camera-enabled doorbell from your mobile phone
    Amazon Kinesis Video Streams smart home use case
  • Smart city
  • Smart city

    Many cities have installed large numbers of cameras at traffic lights, parking lots, shopping malls, and just about every public venue, capturing video 24/7. You can use Amazon Kinesis Video Streams to securely and cost-effectively ingest, store, and analyze this massive volume of video data to help solve traffic problems, help prevent crime, dispatch emergency responders, and much more.

    Example: Amber alert system
    Amazon Kinesis Video Streams smart city use case
  • Industrial automation
  • Industrial automation

    You can use Amazon Kinesis Video Streams to collect a variety of time-encoded data such as RADAR and LIDAR signals, temperature profiles, and depth data from industrial equipment. You can then analyze the data using your favorite machine learning framework including Apache MxNet, TensorFlow, and OpenCV for industrial automation use cases like predictive maintenance. For example, you can predict the lifetime of a gasket or valve and schedule part replacement in advance, reducing downtime and defects in a manufacturing line.

    Example: Equipment preventive maintenance
    Amazon Kinesis Video Streams industrial automation use case

Blog posts

  • date

No blog posts have been found at this time. Please see the AWS Blog for other resources.


Get started with Amazon Kinesis Video Streams

Amazon Kinesis whitepaper
Read the getting started guide

Learn how to use Kinesis Video Streams in this step-by-step guide.

Read guide 
Sign up for a free AWS account
Sign up for a free account

Instantly get access to the AWS Free Tier. 

Sign up 
Start building with Amazon Kinesis
Start building media streaming apps

Start with one of our examples or stream video from your Raspberry Pi device with this tutorial.

Start tutorial 

Learn more about Amazon Kinesis Video Streams features

Visit the features page
Ready to build?
Get started with Kinesis Video Streams
Have more questions?
Contact us