有没有办法通过嵌入在网站上的Flash小部件或其他方法流式传输存储在Amazon S3上的MP3?
是的.首先,您需要在S3帐户中创建一个桶,该桶全部为小写,全局唯一且与DNS兼容; 例如,我创建了一个名为'media.torusknot.com'的存储桶.
然后为了使一切看起来不错,您需要创建一个DNS CNAME条目,以将您站点的子域映射到该S3存储桶.这样您就可以通过" http://media.example.com/somefile.mp3 " 访问上传到该S3存储桶的文件.您只需要在文件和存储桶上设置ACL,以确保允许公共访问.
最后,如果您想通过Flash播放器将视频文件从S3流式传输到另一个域,您还必须告诉Flash,可以从其他域中提取内容.在存储桶中创建一个名为"crossdomain.xml"的文件,其中包含以下内容:
这允许从任何地方访问媒体 - 如果您愿意,可以更具体,但这是最简单的方法.
相关资源:
使用Amazon Web Services
来自Amazon S3的流媒体
要更新此问题的答案,如果您想要实际STREAM到客户端,您可以在S3存储桶之上使用Amazon Cloudfront(如Rudolf所述).在Cloudfront中创建指向S3存储桶的"流式分发".
这将通过RTMP流式传输(适用于Web和Android设备).您可以使用JW Player或类似播放器播放流式文件.
Cloudfront Streaming使用Adobe Flash Media Server 3.5.
还可以使用签名的网址播放安全内容.