2013-02-11 78 views
6

我有一個mp3文件在s3上(並且有許多其他mp3文件的經驗),它不是在chrome(以及其他瀏覽器:FF,safari等)中播放。 chrome中的網絡對話框顯示有一個掛起的請求似乎從未被s3響應,但是如果我對該URL執行wget,則會立即得到響應。s3永無止境的音頻請求

此外,如果我從運行nginx的服務器提供完全相同的文件,我可以即時訪問chrome中的URL。我知道S3確實支持字節範圍請求,所以chrome的字節範圍查詢應該沒有問題。另外,我已驗證該文件是可訪問的,並且其內容類型是audio/mpeg。

這裏是有問題的文件: http://s3.amazonaws.com/josh-tmdbucket/23/talks/ffcc525a0761cd9e7023ab51c81edb781077377d.mp3

這裏是Chrome的網絡請求該URL的截圖:enter image description here

+0

你是什麼造成這種情況? – jcalloway 2015-03-25 18:10:58

+0

不,我離開了項目,所以我不知道他們是如何解決這個 – 2015-03-25 21:34:44

+0

我想我的未決錯誤。這是由於我的JavaScript中的一些其他代碼的無限循環。可能是那個循環正在進行所有的循環,並因此導致GET未決請求 – jcalloway 2015-03-26 04:51:58

回答

1

我通過創建CloudFront分佈解決了這個。您需要爲您的存儲桶創建分銷。例如,如果您有一個名爲example-bucket的存儲桶,請轉至CloudFront並點擊創建分配。你的水桶會出現在原產地域名example-bucket.s3.amazonaws.com

現在你可以使用example-bucket.s3.amazonaws.com網址加載內容。 這對我有用,但我不確定它是否適用於其他人。

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,如果你願意,你可以修改它一點點)。