2013-02-11 18 views
6

Mam plik mp3 na s3 (i doświadczyłem wielu innych plików mp3), który nie jest odtwarzany w chrome (i innych przeglądarkach, jak również: FF, safari itp.). Okno dialogowe sieci w chrome pokazuje, że istnieje oczekujące żądanie, na które s3 nigdy nie reaguje, jednak jeśli zrobię wget pod adresem URL, otrzymam natychmiastową odpowiedź.s3 niekończące się oczekujące żądania dźwiękowe

Dodatkowo, jeśli serwuję dokładnie ten sam plik z serwera z uruchomionym nginxem, mogę natychmiast uzyskać dostęp do adresu URL w chrome. Wiem, że S3 obsługuje żądania zakresu bajtów, więc nie powinno być problemu z zapytaniami dotyczącymi zakresu bajtów w chrome. Dodatkowo sprawdziłem, czy plik jest dostępny, a jego typem treści jest audio/mpeg.

Oto plik w pytaniu: http://s3.amazonaws.com/josh-tmdbucket/23/talks/ffcc525a0761cd9e7023ab51c81edb781077377d.mp3

Oto zrzut ekranu z żądań sieciowych w Chrome dla tego adresu URL: enter image description here

+0

Czy zastanawiałeś się, co było przyczyną? – jcalloway

+0

Nie, i opuściłem projekt, więc nie jestem pewien, w jaki sposób rozwiązali ten problem. –

+0

Doszedłem do wniosku, że czeka mnie błąd. Było to spowodowane nieskończoną pętlą w moim javascript dla jakiegoś innego kodu. Możliwe, że ta pętla brała wszystkie cykle, a tym samym powodując oczekujące żądania GET – jcalloway

Odpowiedz

1

I rozwiązać to poprzez stworzenie CloudFront dystrybucję. Musisz utworzyć dystrybucji dla swojego wiadro. Na przykład, jeśli masz wiadro o nazwie example-bucket, przejdź do CloudFront i kliknij utworzyć dystrybucję. Twój wiadro pojawi się Origin Domain Name jak example-bucket.s3.amazonaws.com

Teraz można użyć example-bucket.s3.amazonaws.com URL do załadowania treści. To zadziałało dla mnie, ale nie jestem pewien, czy to zadziała dla innych.

0

Miał ten sam dokładny problem z plikami.

 

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

Dodano dystrybucję CloudFront i rozwiązał wszystkie moje problemy.

 

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

(ale można zmodyfikować go trochę podczas tworzenia distribution/nawet ustawienie własnego serwera DNS, jeśli chcesz).

Powiązane problemy