Amazon Kinesis Video Streams Workshop


In this workshop, you will learn about ingesting and storing video from camera devices, live and on-demand playback, and downloading video files using Amazon Kinesis Video Streams. You can also learn live face recognition and near real-time analysis using Amazon Rekognition Video.

The overall architecture you will create in this workshop is as follows.


This workshop is based on information as of May 2020. Please note that the screenshots and messages on the AWS console may have changed.


  • The following hardware and AWS environment are required.

AWS environment

  • An IAM user with administrator privileges.

Hardware (PC for operation)

  • A PC (Windows, Mac or Linux) with the following apps installed
    • Browser (Chrome or Firefox)
    • AWS CLI (1.18.49 or higher)
    • Python (3.6 or higher)
    • SSH client (to connect to the Raspberry Pi via SSH)
  • microSD card reader (if you are using a Raspberry Pi)

Hardware to be prepared (Device to connect a camera)

If you want to upload the video of actual camera (using hardware)

  • Raspberry Pi 3 B+ or Raspberry Pi 4
  • 8GB or larger microSD card
  • USB camera or Raspberry Pi camera
  • Instead of a Raspberry Pi, you can use a Mac, Ubuntu or Debian PC. In that case, please replace the word “Raspberry Pi” in the procedure as needed.

Uploading an existing video feed instead of a camera device (using AWS Cloud9)

  • You can use AWS Cloud9 to proceed without cameras

Required Skills

  • Understanding of basic Linux command line operations (cd, ls, mkdir, etc.)