2013-02-11 39 views
6

Tôi có một tệp mp3 trên s3 (và đã trải qua nhiều tệp mp3 khác) không được phát trong chrome (và các trình duyệt khác: FF, safari, v.v.). Hộp thoại mạng trong chrome cho thấy có một yêu cầu đang chờ xử lý dường như không bao giờ được trả lời bởi s3, tuy nhiên nếu tôi thực hiện một wget vào URL, tôi sẽ nhận được phản hồi ngay lập tức.s3 không bao giờ kết thúc yêu cầu âm thanh đang chờ xử lý

Ngoài ra, nếu tôi phân phối cùng một tệp chính xác của một máy chủ đang chạy nginx, tôi có thể truy cập URL trong chrome cũng ngay lập tức. Tôi biết rằng S3 không hỗ trợ các yêu cầu phạm vi byte, vì vậy sẽ không có vấn đề với các truy vấn phạm vi byte của chrome. Ngoài ra, tôi đã xác minh rằng tệp có thể truy cập được và loại nội dung của tệp là audio/mpeg.

Đây là tập tin trong câu hỏi: http://s3.amazonaws.com/josh-tmdbucket/23/talks/ffcc525a0761cd9e7023ab51c81edb781077377d.mp3

Đây là một ảnh chụp màn hình của các yêu cầu mạng trong chrome cho URL đó: enter image description here

+0

Bạn có biết điều gì đã gây ra điều này không? – jcalloway

+0

Không, và tôi đã rời khỏi dự án vì vậy tôi không chắc chắn cách họ giải quyết vấn đề này –

+0

Tôi đã tìm ra lỗi đang chờ xử lý của mình. Đó là do một vòng lặp vô hạn trong javascript của tôi cho một số mã khác. Có thể là vòng lặp đó đang lấy tất cả các chu kỳ và do đó gây ra các yêu cầu GET đang chờ xử lý – jcalloway

Trả lời

1

tôi giải quyết điều này bằng cách tạo ra một CloudFront phân phối. Bạn cần tạo một phân phối cho của mình. Ví dụ: nếu bạn có một thùng có tên là example-bucket, hãy truy cập CloudFront và nhấp vào tạo phân phối. Nhóm của bạn sẽ xuất hiện trong Tên miền gốc Xuất xứ dưới dạng example-bucket.s3.amazonaws.com

Bây giờ bạn có thể sử dụng địa chỉ example-bucket.s3.amazonaws.com để tải nội dung. Điều này làm việc cho tôi nhưng tôi không chắc liệu nó có hiệu quả với người khác hay không.

0

Có cùng vấn đề chính xác với tệp.

 

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

Đã thêm phân phối CloudFront và giải quyết tất cả sự cố của tôi.

 

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

(nhưng bạn có thể sửa đổi một chút trong khi tạo distribution/thậm chí thiết lập DNS của riêng bạn nếu bạn muốn).

Các vấn đề liên quan