37

ウェブサイトに埋め込まれたFlashウィジェットまたはその他の方法でAmazonS3に保存されているMP3をストリーミングする方法はありますか?

4

2 に答える 2

41

はい、そうです。まず、S3アカウントにバケットを作成する必要があります。これはすべて小文字で、グローバルに一意であり、DNS互換です。たとえば、「media.torusknot.com」というバケットを作成しました。

次に、すべてを美しく見せるために、DNS CNAMEエントリを作成して、サイトのサブドメインをそのS3バケットにマッピングする必要があります。これにより、'<a href="http://media.example.com/somefile.mp3" rel="noreferrer"> http://media.example.comを介して、そのS3バケットにアップロードしたファイルにアクセスできるようになります。 /somefile.mp3'。パブリックアクセスが許可されていることを確認するには、ファイルとバケットにACLを設定する必要があります。

最後に、Flashプレーヤーを介してS3から別のドメインにビデオファイルをストリーミングする場合は、コンテンツを別のドメインからプルしても問題ないことをFlashに通知する必要があります。バケットに「crossdomain.xml」というファイルを作成します。内容は次のとおりです。

<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
</cross>

これにより、どこからでもメディアにアクセスできます。必要に応じてより具体的にすることができますが、これが最も簡単なアプローチです。

関連リソース:

于 2009-03-27T13:17:27.353 に答える
38

この質問に対する回答を更新するには、実際にクライアントにストリーミングしたい場合は、S3 バケットの上で Amazon Cloudfront を使用できます (Rudolf が述べたように)。S3 バケットを指す Cloudfront で「ストリーミング ディストリビューション」を作成します。

これは RTMP 経由でストリーミングされます (Web および Android デバイスに適しています)。JW Player または同様のプレーヤーを使用して、ストリーミング ファイルを再生できます。

Cloudfront ストリーミングは、Adobe Flash Media Server 3.5 を使用します。

署名付き URL を使用して安全なコンテンツを再生する機能もあります。

于 2012-04-11T18:14:57.537 に答える