CloudFront – 首次访问

我们正在将video文件存储在Amazon S3-Buckets中,并通过CloudFront进行播放。 不幸的是,虽然CloudFront有一个起源拉动机制,但文件只能在第一次请求时从S3传输到边缘。 这导致了这样一个问题,即每个地区的每个第一位用户(以及我们在全球范围内服务)在stream式传输方面都有很大的延迟。

我没有发现并可能自动将新video文件直接推送到所有边缘,但是我们需要一个解决scheme(有时CloudFront速度太慢)。

有没有任何CDN是有能力的

  • 以S3为存储源
  • 安全stream媒体(例如RTMPe)
  • 自动从S3存储桶中提取新文件(或具有类似的机制)
  • 经常loggingstream式统计

还是有什么办法解决我的问题与CloudFront?

非常感谢。

我想你会发现大部分CDN的架构都是相似的,即使它们提供集中存储。 如果没有人要求,那么将内容推到边缘是没有意义的,所以他们按需要做。

这实际上是一个问题吗? 在我看来,它们可能是一个初始启动延迟最多一秒钟左右,以获得video文件头到边缘stream媒体服务器,然后CloudFront的内部带宽将足以streamvideo直接到最终用户没有明显的性能问题。

我确信Akamai / LimeLight / Level3或其他大型合同CDN为您提供SLA的解决scheme,将内容推送到上传边缘,但成本会更高。 CloudFront便宜,你得到你所支付的。

最后,检查你的MP4文件格式的头文件,并确保你的MOOVprimefaces在文件开头正确设置,以便在没有完整文件下载的情况下进行查找和stream式传输。 这样边缘服务器可以在从S3获取整个电影文件之前开始stream式传输。 不知道你正在使用什么编码器,但通常有一个“优化stream媒体或networking”选项。 这里有更多关于开源工具的信息来修改现有的video。