2011-01-19 7 views
0

新しい機能を追加したいウェブページがあります。 お客様は一部のビデオファイルをダウンロードするために支払うことになります。お支払いの受領後にビデオをダウンロードする

ビデオファイルはamazon S3に保存されます(年間約150GB)。たとえば、ユーザーがpaypalを支払うと、ダウンロードするユーザーのためのamazon s3 urlリンクが付いたメールが送信されます。

このビデオリンクを有料にしたが、公開されているのでamazon s3にアクセスできる他のユーザーに渡すことができます。ビデオが私のサーバーにあった場合、私はユーザーが支払ったかどうかをチェックし、ファイルをサーバーに送信する方法を知っています。

これで外部のサーバ上にどのようにこれを実行できますか?

有料の連絡先を配信するサイトがこの問題を回避する方法を教えてください。

ありがとうございました

答えて

2

S3コンテンツをprivateにして、ビデオにtime-limited pre-signed urlを作成することができます。たとえば、有効期限が過ぎるとURLは機能しなくなります。

もちろん、ユーザーはリンクが有効期限切れになる前に共有することができますが、ダウンロードされたビデオを共有することもできます。

+0

プライベートはしないと思います。このアップロードは、多くの人が参加したイベントのビデオとなり、参加者全員のための1つのビデオです。彼らは個人的なビデオではありません。一方、時間制限URLは良いアイデアです...私はURL構文のシグネチャを理解していませんでした。 – gong

+2

@gong - 誰でもアクセスできないようにコンテンツを非公開にしたいとします。その後、誰かがビデオを購入すると、指定した時間(2日など)有効な新しいURLが生成されます。あなたは、あなたが好きなだけ多くのURLを生成することができます。 –

0

ユーザーが完全なファイルをダウンロードした場合は、ログに記録する必要があります。すべてのコンテンツが配信されていれば、何らかの種類のサーバーコードを書き込む必要があります。または、24時間有効なキーを作成することもできます。その後、無効になります。

関連する問題