ウェブサイトに埋め込まれたFlashウィジェットまたはその他の方法でAmazonS3に保存されているMP3をストリーミングする方法はありますか?
2 に答える
はい、そうです。まず、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>
これにより、どこからでもメディアにアクセスできます。必要に応じてより具体的にすることができますが、これが最も簡単なアプローチです。
関連リソース:
この質問に対する回答を更新するには、実際にクライアントにストリーミングしたい場合は、S3 バケットの上で Amazon Cloudfront を使用できます (Rudolf が述べたように)。S3 バケットを指す Cloudfront で「ストリーミング ディストリビューション」を作成します。
これは RTMP 経由でストリーミングされます (Web および Android デバイスに適しています)。JW Player または同様のプレーヤーを使用して、ストリーミング ファイルを再生できます。
Cloudfront ストリーミングは、Adobe Flash Media Server 3.5 を使用します。
署名付き URL を使用して安全なコンテンツを再生する機能もあります。