2009-03-27 19 views

答えて

32

はいです。まず、S3アカウントに小文字のバケットを作成する必要があります。バケットはグローバルに一意でDNSに対応しています。たとえば、私は 'media.torusknot.com'と呼ばれるバケットを作成しました。

次に、DNSのCNAMEエントリを作成して、サイトのサブドメインをそのS3バケットにマッピングする必要があります。これにより、あなたは 'http://media.example.com/somefile.mp3'経由でS3バケットにアップロードしたファイルにアクセスできます。パブリックアクセスが許可されていることを確認するには、ファイル&にACLを設定するだけで済みます。

最後に、S3から別のドメインにFlash Player経由でビデオファイルをストリーミングする場合は、コンテンツを別のドメインから取得しても問題ないことをFlashに伝える必要があります。これらの内容で、バケツで「のcrossdomain.xml」と呼ばれるファイルを作成します。メディアがどこからでもアクセスすることができます

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

を - あなたがしたい場合は、より特異的であり得るが、これは最も簡単な方法です。

関連リソース:

+7

メディアは実際には(Red5やFlash Media Serverのように)ストリーミングされず、プログレッシブダウンロードされていることに注意してください。メディアファイルはブラウザのキャッシュ内で簡単に識別できるファイルになります。 ライセンスに応じて、これは第三者の著作権で保護されているコンテンツに問題がある可能性があります – Argelbargel

+0

クロスドメインファイルがMP3にリンクしている他のサイトから保護していない場合、誰でもこのMP3をFlash player =あなたは帯域幅を支払う。しかし、私はそれを試してみてください。 – BerggreenDK

+0

@BerggreenDKここでは遅れて回答しますが、バケットを非公開にして、APIを介して認証された署名付きURLをクライアントに渡すことで解決できます。これらのURLは、あらかじめ定義された期間にのみ有効です。私はS3に公開ACLを設定しているにも関わらず、S3でWebサイトをホストするなどの特定の状況以外では一般的には必要なものではありません(S3の悪いバケットポリシーを含む最新のデータ漏れを参照してください。悪いセキュリティポリシーと知識の欠如) – polythene

-2

私は強くフラッシュウィジェットのFlowplayerと組み合わせるWowzaなどのフラッシュメディアサーバソリューションをお勧めします。

+0

フラッシュウィジェットは必要ありません。Amazon S3とCloudfrontでサポートされているソリューションについては、@cavemanのソリューションを参照してください。 – yacc

24

この質問に対する回答を更新するには、実際にクライアントにストリーミングする場合は、S3バケットの上にAmazon Cloudfrontを使用することができます(Rudolfの言葉通り)。 S3バケットを指し示すCloudfront内に「ストリーミング配信」を作成します。

これはRTMP経由でストリーミング配信されます(ウェブとAndroid搭載端末に適しています)。ストリーミングされたファイルを再生するには、JW Playerまたは同様のプレーヤーを使用できます。

Cloudfront StreamingはAdobe Flash Media Server 3.5を使用します。

署名されたURLを使用して保護されたコンテンツを再生する機能もあります。

+2

ありがとう、これは私が必死に探していた情報です!あなたは男です! – r3wt

+2

これは緑に刻まれているはずです! –

+0

これは正しい道のりを確認しているようですが、私はフリーソフトウェアライブラリ/プレーヤーを見つけることはできません。そこには何か、そして私はどのように見なければならないのですか?いくつか例を挙げてください。 既存の "RMTPライブラリ"を見ると、もちろん、 'JWplayer'と' Wowza'と 'Adobe Flash'と' Gnash'があります。 これをサポートする一般的で無料のHTMLベースのプレーヤーはありませんか?私は何か見落としてますか ? *(私はPHPストリーミングアプリケーションを開発しようとしていますが、中長期的には商用化が必要です)、AWS S3でファイルをホストする理由の1つです* – Balmipour

関連する問題