我正在使用 Amazon S3 存储一些 mp3 文件。我的 Web 应用程序使用 Soundmanager2 javascript 库从 Amazon 存储桶加载文件,并将它们播放给用户。
当第一个用户单击 mp3 时,声音管理器开始播放文件,并按预期缓存正在播放的歌曲的其余部分。问题是,如果第二个用户点击同一个 mp3,他必须等到第一个用户缓存整首歌曲,这对我的网站来说是不可接受的。
我了解 Amazon S3 以某种方式将文件专门“流式传输”到第一个请求。有没有办法可以同时使用该文件,即用户可以同时播放相同的 mp3?
另外,CloudFront 功能会解决这个问题吗?
感谢您的帮助!亚历克斯
(顺便说一下,我的应用程序是基于 Ruby on Rails 3 构建的,并且托管在 Heroku 上)