2013-02-11 13 views
6

Ho un file mp3 su s3 (e ho avuto esperienza con molti altri file mp3) che non sta giocando in chrome (e altri browser come: FF, safari, ecc.). La finestra di dialogo di rete in chrome mostra che c'è una richiesta in sospeso a cui apparentemente non viene mai risposto da s3, tuttavia se faccio un wget all'URL, ottengo una risposta immediata.s3 senza interruzioni di richieste audio in sospeso

Inoltre, se servo lo stesso file esatto su un server su cui gira nginx, posso accedere all'URL anche in Chrome contemporaneamente. So che S3 supporta le richieste dell'intervallo di byte, quindi non ci dovrebbero essere problemi con le query dell'intervallo di byte di chrome. Inoltre, ho verificato che il file è accessibile e che il suo tipo di contenuto è audio/mpeg.

Ecco il file in questione: http://s3.amazonaws.com/josh-tmdbucket/23/talks/ffcc525a0761cd9e7023ab51c81edb781077377d.mp3

Ecco uno screenshot delle richieste di rete in cromo per questo URL: enter image description here

+0

Hai capito cosa stava causando questo? – jcalloway

+0

No, e ho lasciato il progetto, quindi non sono sicuro di come hanno risolto questo –

+0

ho trovato il mio errore in sospeso. Era dovuto a un ciclo infinito nel mio javascript per qualche altro codice. Potrebbe essere che quel ciclo stava prendendo tutti i cicli e quindi causando le richieste in sospeso GET – jcalloway

risposta

1

Ho risolto questo con la creazione di un CloudFront di distribuzione. Devi creare una distribuzione per il tuo secchio. Ad esempio se si dispone di un bucket denominato example-bucket, passare a CloudFront e fare clic su creare la distribuzione. Il secchio apparirà nella Origine Domain Name come example-bucket.s3.amazonaws.com

Ora è possibile utilizzare example-bucket.s3.amazonaws.com URL per caricare il contenuto. Questo ha funzionato per me ma non sono sicuro che funzionerà per gli altri.

0

Aveva lo stesso problema con i file.

 

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

Aggiunta la distribuzione di CloudFront e ha risolto tutti i miei problemi.

 

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

(ma è possibile modificarlo un po 'durante la creazione distribution/anche impostare il proprio DNS se lo si desidera).

Problemi correlati