s3永无止境的未决音频请求

时间:2013-02-11 18:52:20

标签: amazon-s3

我在s3上有一个mp3文件(并且经历过许多其他mp3文件),这些文件没有在chrome(以及其他浏览器中播放:FF,safari等)中播放。 chrome中的网络对话框显示有一个待处理的请求似乎从未被s3响应过,但是如果我对URL进行了wget,我会立即得到响应。

此外,如果我从运行nginx的服务器上提供完全相同的文件,我也可以即时访问chrome中的URL。我知道S3确实支持字节范围请求,因此chrome的字节范围查询应该没有问题。此外,我已经验证该文件是可访问的,其内容类型是audio / mpeg。

以下是相关文件: http://s3.amazonaws.com/josh-tmdbucket/23/talks/ffcc525a0761cd9e7023ab51c81edb781077377d.mp3

以下是该网址的Chrome网络请求的屏幕截图:enter image description here

2 个答案:

答案 0 :(得分:1)

I solved this by creating a CloudFront发布替换li。您需要为存储桶创建分发。例如,如果您有一个名为example-bucket的存储分区,请转到 CloudFront ,然后单击创建分发。您的广告Feed将在来源域名中显示为example-bucket.s3.amazonaws.com

现在,您可以使用example-bucket.s3.amazonaws.com网址加载内容。 这对我有用,但我不确定它是否适用于其他人。

答案 1 :(得分:0)

与文件存在同样的问题。


    Original url looked like this => 
    https://my-bucket-name.s3-eu-west-1.amazonaws.com/EIR.mp4

添加了CloudFront分配,它解决了我的所有问题。


    Url changed only a bit:
    https://my-bucket-name.s3.amazonaws.com/EIR.mp4 

(但如果您愿意,可以在创建distribution /甚至设置自己的DNS时稍微修改一下。)