AWS 云端视频加载速度

AWS cloundfront video speed loading

我连接了 s3 bucket 和 cloundfront。我使用 afterglow 播放器从我网站上的 cloundfront 加载 html5 视频。该文件有 60mb 的 mp4 格式。几秒钟后它滞后几秒钟。我应该怎么办 ?我不是 AWS 专家,没有连接编码器。

服务器端加密 None

鉴于您已经在使用 Cloudfront,它使内容尽可能接近您的用户。我建议以下之一:

  1. 为相同的视频文件创建较低的分辨率,这样可以在较慢的互联网连接上快速加载。
  2. 添加这些分辨率 to the player 以便用户可以选择要播放的分辨率。

  1. 通过 HTTP (DASH) 版本的文件创建动态自适应流,例如:"Auto Resolution" in Youtube.com 通过使用 Amazon Elastic Transcoder 创建这样的文件并保存在 AWS S3 上。
  2. 将 AWS Cloudfront 指向 Amazon Elastic Transcoder 目标 S3 存储桶,以将该文件服务器提供给您的用户。
  3. 使用支持 DASH 的 HTML5 视频播放器更改余辉(例如 mediaelement.js 和 others)。

    这是一个非常有用的指南: Step by step on stream DASH on S3

直接从 S3 提供 MP4 文件可能会出现问题,通常浏览器会首先发出 GET 请求以了解内容长度,然后发出大量部分 GET 范围请求(带有 206 响应)来获取和播放 MP4 文件。这是从 S3 提供 MP4 文件的典型案例。

我建议使用 Dash/HLS 播放器,免费播放器可用,如果可以使用 ffmpeg,则不需要转码器。