Streaming Videos with AWS: A Hands-On Guide

  1. Amazon S3: You can use Amazon S3 to store your videos and then use the S3's built-in support for CloudFront to distribute the videos to your users. CloudFront is a content delivery network (CDN) that can be used to deliver your videos with low latency and high data transfer rates.

  2. Amazon Elastic Transcoder: You can use Elastic Transcoder to convert your videos into different formats and resolutions, and then use CloudFront to deliver the transcoded videos to your users.

  3. Amazon MediaLive and MediaPackage: You can use MediaLive to live-encode video streams and MediaPackage to package and distribute live and on-demand video content.

  4. Amazon Kinesis Video Streams: You can use Kinesis Video Streams to ingest, process, and route video streams to other AWS services like MediaStore, S3, and Elastic Transcoder.

  5. AWS Elemental MediaStore: You can use MediaStore to store and deliver video content, it's optimized for video workloads and provides low-latency, high-throughput access to video files.

  6. AWS Amplify: You can use Amplify to build and host web and mobile apps that can stream videos from S3 or other storage services.

It's important to note that you will also need a player (e.g. JWPlayer, Video.js) to play the video on the client-side.