有没有一种方法可以通过网站嵌入的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”的文件,并包含以下内容:
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
</cross>
这样就可以从任何地方访问媒体-如果您想更具体,可以使用更复杂的方法,但这是最简单的方法。
相关资源:
这将通过RTMP进行流式传输(适用于Web和Android设备)。您可以使用JW Player或类似的播放器来播放流式传输文件。
Cloudfront Streaming使用Adobe Flash Media Server 3.5。
还有一种使用签名URL播放安全内容的能力。
JWplayer
和Wowza
,当然还有Adobe Flash
和Gnash
。难道没有任何流行的、免费的基于HTML的播放器支持这个吗?我错过了什么吗?(我打算开发一个PHP流媒体应用程序。在中长期内,它应该会变成商业化,这也是为什么我们将在AWS S3上托管文件的原因之一。) - Balmipour