クライアント側のビデオ ダウンロードの防止
クライアントによる右クリックの [名前を付けてビデオを保存] オプションへのアクセスの防止は、完全には解決できない可能性があります。ブラウザは基本的にコンテンツを配信するように設計されているため、これが実現可能です。ただし、ビデオのダウンロードをさらに困難にするさまざまな回避策やテクニックがあります。
便利な解決策: サードパーティのビデオ サイト
YouTube や Vimeo などのプラットフォームにビデオをアップロードするカスタム ソリューションが不要になります。これらのプラットフォームは、堅牢なビデオ管理ツールを提供し、再生を最適化し、ビデオ抽出を防止する対策を実装します。
回避策 1: 右クリックを無効にする
コンテキスト メニューを無効にすることができます。ユーザーが右クリックして「名前を付けて保存」オプションをアクティブ化できないようにするイベント。ただし、ユーザーは JavaScript を無効にするか、ブラウザのデバッガーを介してビデオ ソースを検査するだけなので、このアプローチには制限があります。
回避策 2: ビデオ プレーヤー ライブラリ
カスタム ビデオ プレーヤー ライブラリ多くの場合、カスタマイズ可能なコンテキスト メニューが提供され、「名前を付けて保存」オプションを無効にできます。ただし、回避策 1 と同様、これは JavaScript ベースのソリューションであり、JavaScript の無効化などの弱点があります。
回避策 3: HTTP ライブ ストリーミング
HTTP ライブ ストリーミング ( HLS) は、ビデオを複数のチャンクに分割し、順次提供します。この方法では、ユーザーは個々のセグメントしか保存できないため、ビデオ全体をダウンロードすることが困難になります。
回避策 4: キャンバスにペイントする
次を使用します。 JavaScript および HTML5 キャンバスでは、ネイティブ ビデオ プレーヤーを使用する代わりに、ページ上のキャンバス要素にビデオ フレームをレンダリングできます。これにより、コンテキスト メニューが画像のメニューに変更され、[名前を付けて画像を保存] オプションのみが表示されます。
回避策 5: CSRF トークン
CSRF トークンを実装して、ビデオ ファイルにアクセスするリクエストに含める必要があるサーバー側のトークン。動画ページに正常にアクセスしてトークンを取得した訪問者のみが、HTTP GET リクエストを介して動画コンテンツを取得できるため、動画ファイルへの不正な直接アクセスが防止されます。
以上がクライアントがビデオをダウンロードできないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。