2011-01-19 72 views
0

我有一個網頁,我想添加一項新功能。客戶將付費購買 以下載一些視頻文件。收到付款後下載視頻

視頻文件將存儲在亞馬遜S3(每年大約150GB)。例如,當用戶通過貝寶支付例如,然後一個郵件將發送與亞馬遜s3 url鏈接供用戶下載。

但是,他/她可以將此視頻鏈接傳遞給尚未付費但可以訪問亞馬遜S3的其他用戶,因爲該文件是公開的。如果視頻在我的服務器上,我知道我可以檢查用戶是否已經付款並且服務器上的文件。

但現在它會在外部服務器上如何完成?

如何提供付費聯繫網站避免這件事?

謝謝

回答

2

你可以讓你的S3內容private,然後創建一個time-limited pre-signed url到視頻 - 如URL將到期時間後不再工作。

當然,用戶仍然可以在鏈接過期之前分享鏈接,但用戶也可以共享下載的視頻。

+0

我不認爲私人會這樣做。此上傳將是很多人蔘與的活動的視頻,並且是所有參與者的一個視頻。他們不是個人視頻。另一方面,時間限制URL是一個好主意......我雖然沒有理解URL語法中的簽名 – gong 2011-01-20 09:06:53

0

那麼,你必須記錄,如果用戶已經下載完整的文件。你必須寫一些服務器代碼,如果所有的內容都被傳遞了,那麼將會測量什麼。或者你可以製作一些只有24小時有效的密鑰。在那之後它變得無效。