AWS cloundfront视频速度加载

时间:2019-03-22 18:45:16

标签: html5 amazon-web-services amazon-s3 amazon-cloudfront

我有s3桶和cloundfront连接到它。我使用余辉播放器从我的网站上从cloundfront加载html5视频。该文件的mp4格式大小为60mb。几秒钟后,它会滞后几秒钟。我该怎么办 ?我不是AWS的真正专家,没有连接编码器。

服务器端加密 没有

2 个答案:

答案 0 :(得分:0)

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

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

OR

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

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

答案 1 :(得分:0)

直接从S3提供MP4文件可能是个问题,通常浏览器会先发出GET请求以了解Content-Length,然后发出很多部分GET范围请求(响应为206)以获取并播放MP4文件。这是从S3提供MP4文件的典型情况。

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