私がやりたいのは、オーディオ ファイルを 1 回だけ再生し、その後は再生できないようにすることです。そのようなファイル形式や機能はありますか? 私が想定していたシナリオは、1) 有名な音楽グループまたは DJ が YouTube または Spotify でライブ ストリーミング ギグを演奏し、再生して聴くことができるため、技術的にはデジタルでコピーできると思いますが、著作権所有者またはアーティストは、不正使用、海賊版、または侵害を防ぐ何らかの手段を望んでいます。そこで、オーディオまたはビデオを 1 回だけ再生できるファイル形式、プログラム、またはアプリケーションがあるかどうか、または実現不可能かどうか疑問に思いました。
別のシナリオとしては、教師がサウンド ファイルを使用して生徒にテストを行い、サウンド ファイルは 1 回だけ再生できるようにする必要がある場合が考えられます。
それは可能ですか? オーディオがプログラムから「抽出可能」でない場合は、おそらくプログラムで実現できると思いますが、このような目的のためのファイル形式についてはまだ聞いたことがありません。
答え1
サーバー側スクリプトへの呼び出しからファイルを出力しhttp://example.com/getfile.php?file=test.m4a
、ファイルが完全に送信されたら、サーバーから削除するか、アクセスできないようにすることができます (アクセスに関する情報をデータベースに保存するなど)。これは、比較的優れたサーバー側プログラミング言語を使用して実行できます。
ライブ ストリーミングの場合、これもサーバー側で、ビデオ/オーディオ プレーヤーが Web ページに埋め込まれ、カスタム トークンを使用してファイル (またはストリーム エンドポイント) を要求するソリューションを設定できます。カスタム トークンは、ページが読み込まれたときに 1 回だけ生成され、1 つのクライアント要求に対してのみ有効です。たとえば、Web サイトのプレーヤーが を要求しhttp://example.com/getfile.php?file=test.m4a&token=abcdef
、それが要求されると、トークンはサーバー上で無効としてマークされます。このトークンを使用した今後の要求は失敗し、ユーザーはトークンを 1 回しか取得できません (必須のユーザー ログインを介して確認するなど)。
一方で、DRM には機能しないという問題もあります。ファイルを聴いたり、ビデオを再生したりできる場合、サウンド カードの出力を録音したり、画面をキャプチャしたりするのを止めるものは何もありません。