数年前に主に JavaScript で音楽プレーヤー Web アプリ/サイトを作成したミュージシャンのクライアントがいます。
mp3 オーディオ ファイルは、通常の HTTP ダウンロードを介して取得されています。
彼は、人々が彼の音楽を盗み、彼のトラックを別の場所で使用していることに気付きました。
専用の URL から mp3 ファイルを簡単に取得できないようにしたいと考えています。
Amazon S3 のクエリ文字列認証に精通しており、これを使おうと考えています。
私の計画では、リクエストの有効期限を約 3 秒前に設定して、プレーヤー アプリがダウンロードを開始する時間を確保しますが、ユーザーが URL を取得して後で同じリクエストを行おうとすると、その試みはブロックされます。
私には2つの懸念があります:
1) ダウンロードの途中でも有効期限が切れるとダウンロードは停止しますか? それともダウンロードし続けますか?
2) このようなことを行うためのより良い方法はありますか?