使用 AWS Cloudfront 将视频点播流式传输到各种最终用户设备

Video on demand streaming to various end user devices with AWS Cloudfront

我想将视频点播流式传输到 android、ios 设备和浏览器 html5 等多个设备。 这在 AWS Cloudfront 中可行吗?我对各种设备的不同流媒体协议有点困惑。 AWS Cloudfront 和 AWS Elastic Transcoder 如何处理这个问题?

您在使用 CloudFront 进行流式处理方面走在了正确的轨道上。 Amazon Elastic Encoder 为您完成所有编码,但所有转码都需要离线完成,而不是实时完成。

转码完成后,根据设备类型将相应的文件发送给调用方。

视频流教程:

https://aws.amazon.com/cloudfront/streaming/

AWS 弹性编码器:

https://aws.amazon.com/elastictranscoder/

希望对您有所帮助。

您需要将所有视频上传到 S3 并设置作业管道以对视频进行转码并将它们存储回 S3 存储桶。对于转码,您可以使用 Amazon Elastic Transcoder 服务(在 AWS 控制台上),您可以在其中找到适用于所有主要浏览器和设备的正确转码参数。

在您需要为这些转换后的视频创建 CloudFront 分配之后,在 cloudFront 服务上,您将能够看到 web/RTMP 类型的分配,以便为存储桶内容访问创建。