1. To stream HLS video from S3 using CloudFront, create two S3 buckets - one for the HLS stream and one for thumbnails. 2. Configure crossdomain.xml files in both S3 buckets to allow cross-domain access. 3. Only create one CloudFront distribution to correspond to the HLS stream S3 bucket, otherwise videos will not play.