WordPressの会員サイトで動画を安全に公開するには、会員認証と動画の再生制限を分けて設計することが重要です。VimeoとGumletのドメイン制限・署名付きURL・動的透かし・DRMを比較し、Gumletの設定から公開前の否定テストまで解説します。
有料講座の動画を会員限定ページに埋め込んでも、それだけで動画の転載やURL共有を防げるわけではありません。ページの閲覧権限と、動画配信サービスが再生を許可する条件は別の仕組みだからです。
基本は、WordPress側で会員資格と受講権限を確認し、動画側で許可ドメインや有効期限を制御することです。教材の価値や漏えいリスクに応じてDRMと動的透かしを追加します。この記事では録画済みのオンデマンド動画を対象に、VimeoとGumletの違いと実装時の注意点を整理します。料金・プランは2026年11月5日確認の公式公開情報です。
年払い+紹介20%OFFで実質最大48%OFF(適用条件あり)
限定20%OFF特典付きでGumletを無料体験する ↗紹介20%OFFは購入前に適用を確認。年払いは一括請求・DRMと超過利用は別途です。
算出前提・割引適用条件の詳細を確認
年払い35%OFFと紹介20%OFFが順次適用される場合、1 − 0.65 × 0.80 = 48%OFFです。全プラン共通の割引率ではありません。対象プラン・併用可否・期間・税・最終価格は購入画面で確認してください。
会員サイトやオンライン講座で必須の「動画セキュリティ」とは?
会員サイトの動画セキュリティとは、単にダウンロードボタンを隠すことではありません。「誰が視聴できるか」「どのサイトで再生できるか」「いつまでアクセスを許可するか」を管理し、許可された再生後の複製リスクも減らす取り組みです。
会員認証と動画のアクセス制御を組み合わせる
WordPressの会員プラグインやLMSは、ログイン状態、決済状況、受講できる講座を判定します。一方、VimeoやGumletのドメイン制限は、動画を埋め込んでいるサイトを制限します。ドメイン制限は、購入済み会員かどうかを判定するログイン機能の代わりにはなりません。
たとえば同じドメインに無料記事と会員教材がある場合、ドメイン制限だけでは両者を区別できません。教材ページのアクセス制御に加え、必要ならサーバー側で受講権限を確認してから期限付きの再生URLを発行する設計にします。
- Allowed Domains/許可リファラー:自社サイト以外への埋め込みを制限する仕組みです。ユーザー本人の認証や動画データの暗号化とは役割が異なります。
- 署名付きURL:サーバーだけが保持する署名用シークレットでURLに署名し、有効期限などの条件を検証できるようにします。URLが共有されても利用できる期間を限定できますが、期限内の共有をそれだけでなくせるわけではありません。
- Dynamic Watermark:会員IDなどの文字を再生画面に動的に表示する透かしです。無断共有の抑止や調査の手がかりになりますが、表示だけで録画を停止するものではありません。
- DRM:動画を暗号化し、対応プレイヤーがライセンスを取得して復号・再生する仕組みです。通常のファイル取得による複製を難しくし、対応環境では画面収録などを制限できます。
「限定公開」「パスワード」「録画防止」の限界を理解する
限定公開は、一覧や検索から見つかりにくくする設定です。リンクを知っている人が再生できる仕様なら、会員限定という意味にはなりません。共通パスワードも共有され得るため、個人ごとの受講権限を管理したい用途では会員認証と併用してください。
DRMを導入しても、あらゆる端末や外部カメラでの撮影まで完全に防止できるわけではありません。Vimeoの公式ヘルプも画面収録の制限を「対応端末・ブラウザ」での機能として説明しています。重要教材では、会員認証・ドメイン制限・期限付きURL・DRMを必要に応じて重ね、規約と漏えい時の対応手順も用意します。
なお、プレイヤーのダウンロードボタンを無効にする設定と、配信ファイルへのアクセスを守る設定は別です。保護対象の動画では、公開ページやソースコードにMP4の直リンクを残していないかも確認してください。Gumletの公式FAQでは、保護したい動画はMP4リンクではなく埋め込みプレイヤーやHLS/DASHの再生経路を使うよう案内されています。
VimeoとGumletのセキュリティ機能・料金比較
比較では、同じ名称の機能があるかだけでなく、利用できるプランとWordPress側の開発範囲を確認します。特に「期限のある配信リンク」と「自社サーバーで任意の有効期限を指定して発行する署名付き埋め込みURL」は同一ではありません。
Vimeoの公式料金ページでは、新しい個人向けプランとしてCreator・Core・Professionalを掲載しています。CoreとProfessionalの個別ヘルプには段階展開中との注記があるため、すべてのアカウントが同じ表示とは限りません。Starter・Standard・Advancedなどの旧情報を新プランの料金や機能にそのまま当てはめないでください。
| 比較項目 | Vimeo | Gumlet | 会員サイトでの判断ポイント |
|---|---|---|---|
| 基本料金 | 年払い月額換算:Creator $9/Core $24.50/Professional $71。月払いはそれぞれ$16/$40/$120。Enterpriseは個別見積もり。 | 年払い月額換算:Creator $6/Growth $19/Business $99。Enterpriseは個別見積もり。 | 年払いの月額換算と月払いを混同しない。表示通貨、税、契約時の適用価格を確認する。 |
| Allowed Domains(ドメイン制限) | 新プランではCoreにEmbed domain-level privacyを明記。ProfessionalはCoreの機能を継承。Coreの基本料金は年払い月額換算$24.50。新Creatorへの対応は一般的な旧ヘルプ記載から推定せず要確認。 | 公式料金表のCreator(月額換算$6)にDomain restrictionを掲載。設定はAccess Allowed Referrersを使用。Growth・Businessを含め、契約別の詳細条件は管理画面で確認。 | 外部サイトへの埋め込み対策。WordPressの会員ログインや講座の購入権限を確認する機能ではない。 |
| 署名付きURL・期限付きアクセス | 公式APIヘルプではplayリンクは24時間で失効、filesリンクは失効しないと説明。Gumlet同等の任意期限付き署名embedの提供有無と新プラン別対応・追加料金は要確認。Professionalは第三者プレイヤー対応を明記。 | 公式DocsにSigned URLと署名付きembedの生成仕様を掲載。期限付き署名URLはGrowth以上の機能として現行料金表に記載。CreatorのHLS/DASH対応は料金表と公式FAQで差があるため、独自プレイヤーのURL提供条件は要確認。 | 会員認証後にサーバーで発行する設計が必要。APIの有効期限を会員資格の期限と同一視しない。 |
| Dynamic Watermark(視聴者別の動的透かし) | 確認した公式料金表・ヘルプでは、視聴者IDなどを動的表示する機能の新プラン対応と価格を特定できず要確認。ロゴ表示や編集時の固定透かしとは分けて確認する。 | Business(月額換算$99)の機能として掲載。Player Settings → Advanced Settingsで設定し、埋め込みURLのwatermark_textで文字を渡す。公式Docsでは埋め込みコードでの利用が対象。 | 無断共有の抑止策。個人情報の表示範囲とiOSなどの表示制限も確認する。 |
| DRM | Enterpriseのアドオン。Widevine・FairPlay・PlayReadyを公式ヘルプに明記。公開定額は確認できないため、Enterprise基本料金とDRM追加費用を個別見積もりで確認。 | 有料プランに月額$99のアドオンとして追加可能。Widevine・FairPlay対応、毎月10万DRM視聴を含む。超過は1,000視聴あたり$1。Enterpriseは公式料金表にDRM includedと記載。 | 通常のコピー・ダウンロードを難しくする。対応端末、画面収録制限、再生体験の検証が必要。 |
年払い+紹介20%OFFで実質最大48%OFF(適用条件あり)
Gumletの料金・セキュリティ機能を公式で確認する ↗紹介20%OFFは購入前に適用を確認。年払いは一括請求・DRMと超過利用は別途です。
算出前提・割引適用条件の詳細を確認
年払い35%OFFと紹介20%OFFが順次適用される場合、1 − 0.65 × 0.80 = 48%OFFです。全プラン共通の割引率ではありません。対象プラン・併用可否・期間・税・最終価格は購入画面で確認してください。
上表の料金は米ドルの公式表示です。Vimeoの価格表示には適用税が別途かかる旨が明記されています。価格改定や契約条件の違いがあるため、申し込み時には実際の請求画面を確認してください。Gumletの署名付きURLやVimeoの動的透かしについて、未確認を「非対応」と断定しているわけではありません。
必要な保護から費用を積み上げる
GumletでCreatorを年払い契約し、DRMアドオンを追加する場合、月額換算の基本料金$6とDRM月額$99の合計は$105です。これは年払い基本料金を月で割った比較上の金額であり、毎月の請求額が$105になるという意味ではありません。BusinessとDRMなら同じ計算で$198となり、料金表上のDynamic Watermarkも選択肢に入ります。
ただし、DRMに含まれる10万視聴は動画配信帯域の無制限利用枠ではありません。Gumletの基本プランには配信帯域の枠と超過料金が別にあります。保存量、平均視聴時間、画質、帯域超過、WordPress側の実装・保守費用も合わせて比較してください。どの規模でも必ず安くなるとは限りません。費用の考え方は料金ガイドも参照できます。
既にVimeoを使っていて、必要な保護がドメイン制限までで満たせるなら、移行だけが答えではありません。DRMや視聴者別透かしが必要になった時点で、既存契約の追加費用とGumletの見積もりを同じ利用条件で比較すると判断しやすくなります。移行を選ぶ場合はVimeoからGumletへの移行ガイドで埋め込みの差し替え範囲を確認してください。
主な確認元:Vimeo公式料金表、Vimeo Coreの仕様、VimeoのDRM仕様、Vimeo APIリンクの有効期限。Gumletの料金は公式Pricing、設定仕様はVideo ProtectionとPlayer Customizationに基づきます。
Gumletで特定のWebサイト(WordPress等)からのみ再生を許可する設定手順
Gumletでは、許可したサイトのHTTP Refererを確認するAccess Allowed Referrersで再生元を制限します。以下は公式Docsに記載された画面名に沿った手順です。管理画面の名称や配置は更新されることがあるため、表示が異なる場合はVideo Protectionの最新ドキュメントを優先してください。
この設定はオンデマンド動画向けです。公式Docsでは、ライブ配信にドメイン制限やSigned URLなどの同じ保護機能は適用できないと案内されています。また、セキュリティ設定はワークスペース内の動画に適用されるため、変更前に公開済み動画への影響を確認します。
1. 対象ワークスペースと再生を許可するホストを確認する
GumletのWorkspacesで対象ワークスペースを確認し、そのVideo Protection Settingsを開きます。公開サンプルと有料教材を同じワークスペースで管理している場合は、制限を追加した際にどの動画へ影響するかを先に整理してください。
WordPressの実際の公開先を調べ、wwwの有無、会員用サブドメイン、独自ドメインのLMSを一覧にします。管理画面のホストではなく、受講者が動画を見るページのホストを登録するのが基本です。URLのパスによる会員区分の制御は、WordPress側で行います。
許可リストの例:実際に利用するホストだけ登録
example.com
www.example.com
members.example.com公式Docsでは各ドメイン・サブドメインを追加するよう案内しています。複数サブドメイン用に*.example.comのようなワイルドカードも使えますが、不要なサイトまで許可しないため、少数なら明示的な登録を優先します。ワイルドカードを使う場合も、ルートドメインを含むかを決めつけず個別に試してください。
2. Access Allowed Referrersを有効にして許可先を保存する
Video Protection SettingsでAccess Allowed Referrersを有効にし、許可するドメインを入力して変更を保存します。公式Docsの説明見出しはWhitelist Referrersです。アカウントによって表記が異なる場合は、同じ許可リファラー機能かを確認してください。
ステージングサイトは検証に必要な間だけ許可し、公開後は不要な許可先を削除します。外部LMSや埋め込みを仲介するサービスでは、想定と異なるホストが参照元になる場合があるため、実際の受講画面で確認してください。
3. WordPressの会員限定ページにプレイヤーを埋め込む
対象動画の埋め込みコードを、WordPressのカスタムHTMLブロックなど、iframeを扱える場所に追加します。ページ自体の会員制限は、利用中の会員プラグインやLMSで設定してください。埋め込み方法の基本は動画の埋め込みガイドで確認できます。
Unlistedはリンクを知っている人向けの公開設定であり、会員認証ではありません。また、GumletのPrivate動画はダッシュボードや会員限定チャンネル向けと公式Docsに記載されています。WordPressの外部埋め込みで使う場合は、プライバシー設定の名称だけで判断せず、予定する保護の組み合わせで再生できるか確認します。
サイトやプラグインのReferrer-Policyが参照元を送信しない設定だと、正規サイトの再生にも影響する可能性があります。エラー時はブラウザの開発者ツールでRefererなどのリクエスト条件を確認し、原因を切り分けてください。直すために許可先を無制限に広げるのは避けます。
4. 必要に応じて会員認証後のSigned URL発行を実装する
受講期限などを再生URLにも反映したい場合は、利用プランの対応を確認したうえでSigned URLを検討します。署名用シークレットやAPIトークンはサーバーの環境変数などで管理し、フロントエンドのJavaScript、公開HTML、配布するプラグイン設定例には埋め込まないでください。
- WordPressのサーバー側でログイン状態を確認する。
- その会員に対象動画・講座の受講権限があり、契約が有効かを確認する。
- 確認に通った場合だけ、対象動画の署名付き埋め込みURLを生成する。
- 署名済みURLのみをブラウザに渡し、期限後の更新要求でも同じ権限確認を行う。
公式Docsでは、直接再生用のM3U8/MPD URLと埋め込みURLで署名の生成対象やパラメータが異なります。WordPressでiframeを使う場合は、署名付きembedの仕様に合わせてください。ユーザー別URLを含むページや発行APIの応答は、他会員に配られる共有キャッシュの対象から外します。
有効期限は短ければよいわけではありません。Gumletは期限を過ぎると再生途中でも再生できなくなると説明しています。動画の長さと想定受講時間を確保しつつ、契約終了後のアクセスが長く残らないように設計します。ログアウト・退会だけで、発行済みURLが直ちに失効するとは考えないでください。
5. 動的透かし・DRMを追加する場合は表示と互換性を確認する
動的透かしは、対応する契約でPlayer Settings → Advanced SettingsのDynamic Watermarkを設定し、埋め込みURLにwatermark_textを渡します。氏名やメールアドレスをそのまま表示する必要があるかを検討し、運営側で照合できる会員IDなど、露出を抑えた値も候補にしてください。
透かし文字をブラウザで書き換えられないようにしたい場合は、公式Docsの署名付きembedの方式で文字列も署名対象に含めます。ただし、透かし自体は不正コピーを停止する仕組みではありません。公式DocsはMP4・M3U8・MPD直リンクでは動的透かしが機能しないこと、FAQはiOSのネイティブ再生でカスタムオーバーレイに制限があることも説明しています。
DRMを追加する場合は、対応端末・ブラウザと既存教材の処理手順を事前に確認します。Gumlet公式FAQではDRMはHLS/DASH向けで、MP4には非対応です。また、DRM・動的透かし・ドメイン制限を使う動画はキャストが利用できないと案内されているため、AirPlayやChromecastを受講要件にしている講座は特に注意してください。
公開前に必ず行う否定テスト
正規会員が視聴できるという確認だけでは不十分です。「許可していない条件では再生できない」ことも、自分で管理するテストページと短い検証用動画で確認します。既存の再生セッションやキャッシュの影響を避けるため、必要に応じて新しいプライベートウィンドウを使ってください。
- 正規の再生:許可した各ドメインで、有効な受講権限を持つ会員が再生できる。PCだけでなく実際に使うiPhone・Androidでも確認する。
- 未許可サイト:許可リストに入れていない自分の別ドメインに同じ埋め込みを置き、再生が拒否されることを確認する。
- 未ログイン・権限なし:ログアウト状態、別講座のみを購入した会員、期限切れ会員でアクセスし、教材ページとURL発行APIの両方が拒否することを確認する。同一ドメインでも必要なテスト。
- URLの持ち出し:埋め込みURLを直接開くなど、想定する受講ページ以外から再生できないかを確認する。ドメイン制限だけで本人認証が成立したとは判断しない。
- 期限・改ざん:署名URLを使う場合は、短いテスト用期限を設定し、失効後の新規再生が拒否されることを確認する。署名や期限値、署名対象の透かし文字を変更した場合も試す。
- 設定解除後:テスト用ドメインを許可リストから削除し、新しいセッションで拒否されることを確認する。正規会員の再生が引き続き可能なことも確認する。
- キャッシュと公開リンク:会員AのURLや透かしが会員Bに配信されないこと、無料ページ・ページソース・添付ファイル一覧などに保護対象のMP4直リンクが残っていないことを確認する。
Gumlet公式FAQでは設定変更の反映に10〜15分かかる場合があると説明しています。変更直後の結果だけで判断せず、反映時間を置いて再テストしてください。再生できない場合は、許可ホストの漏れ、参照元ヘッダー、プライバシー設定、署名期限を順に確認すると切り分けやすくなります。
LMS・会員サイト別:埋め込みと許可ホストの確認ポイント
以下は各ツールの公式機能を踏まえた構成案です。Gumlet専用のネイティブ連携や動作確認済み統合を示す一覧ではありません。
| ツール | 埋め込み場所と制限 | Access Allowed Referrers | 認証・テストの要点 |
|---|---|---|---|
| UTAGE(ウタゲ) | 会員サイト→コース→レッスンのカスタムHTML領域を確認。HTML対応は公式案内あり。Gumlet iframeの許可は要テスト。 | 実際のレッスンページのホストを登録。既定URLがutage-system.comならそのホスト、独自ドメインならmember.example.com等を確認。動画CDNのホストを許可元と混同しない。 | 未ログイン閲覧を不可にし、コース登録・レッスン開放を設定。テスト用ページのホストは本番と分けて検証。 |
| Teachable | ページエディターのHTML領域を確認。新規校のCustom HTMLは初期無効のことがあり、公式サポートへ確認。販売ページと受講レッスンの対応は分ける。 | 表示中の受講ページURLを確認。独自ドメイン/school.teachable.comなど実際のホストを登録。sso.teachable.comは認証用で、動画を埋め込むページとは限らない。 | カスタムコードは公式サポートの動作保証対象外。非購入・購入済み・ログアウト後で再生とアクセスを確認。 |
| Kajabi | Lesson本文のソースコードで外部埋め込みを検討。公式例はYouTube/Vimeoで、Gumlet互換性は要確認。 | 会員向けLessonが表示される独自ドメインまたはKajabiサブドメインを登録。KajabiサイトURLと外部動画の配信元は別。 | 購入者アクセスと運用者の管理権限を分離。会員限定ページ・購入済み/未購入ユーザーをテスト。 |
| Thinkific | ビルダーによりVideoリンク、Multimedia、Text LessonのCode Viewなどが異なる。HTML/iframeを許可する領域で検証。 | ブラウザに表示されるPrimaryドメインを優先。独自ドメインと既定サブドメインのリダイレクトを確認。 | 受講者プレビューで再生・画面幅・認証を確認。外部プレイヤーの視聴完了・進捗同期は自動保証されない。 |
| WordPress LearnDash / MemberPress / Simple Membership | カスタムHTML、またはGumlet Videoブロック/ショートコードを配置。LearnDashのVideo Progressionは対応プロバイダー別に確認し、Gumletの自動対応としない。 | www有無、本番ドメイン、プレビュー・ステージングの実ホストを明示して検証。不要なワイルドカードを広く許可しない。 | MemberPressはRulesとMembershipを結び付ける。Simple Membershipは一般的な会員認証候補として記載。署名URL発行・DRM・透かしIDは動画側と別途連携する。 |
登録対象は「動画が埋め込まれるページのホスト名」です。LMSの管理画面・ログインサービス・動画CDNのドメインを一律に登録しないでください。RefererポリシーやCSP、実際のリダイレクト先も確認します。
会員認証はLMS側、再生許可と動画URL保護はGumlet側。ドメイン制限のみでコピーや録画を完全に防ぐことはできません。
LMS連携の検証範囲と安全上の注意を確認
本番、プレビュー、ステージングを別ユーザーで検証し、未ログイン・購入済み・未購入・退会後の境界を確認します。各LMSのHTML許可、プラン条件、Cookie、CSP、iframeの仕様、完了判定は変わり得ます。署名URLはサーバー側で期限と権限を検証し、鍵を公開しないでください。利用する会員プラグインを入れただけで署名URL、DRM、動的透かしや進捗同期が自動設定されるわけではありません。Simple Membershipの個別仕様は今回未検証です。
よくある質問(FAQ)
ドメイン制限を設定すれば、WordPressの会員ログインは不要ですか?
不要にはなりません。ドメイン制限は動画を再生するサイトを制限し、ログインは視聴者本人と受講権限を確認する仕組みです。同じドメインにいるだけでは購入済みかを判定できません。WordPress側で会員資格と講座の権限を確認し、必要に応じてサーバー側で期限付きURLを発行してください。発行APIも認証し、ユーザー別URLを共有キャッシュで使い回さない設計が必要です。
DRMを使えば、画面録画や無断転載を完全に防げますか?
完全防止は保証できません。DRMは暗号化とライセンス管理により、通常のダウンロードやコピーを難しくし、対応環境では画面収録やスクリーンショットを制限します。ただし、端末・OS・ブラウザによって動作が異なり、外部カメラによる撮影などは残ります。実際の受講環境で検証し、必要に応じて視聴者別の動的透かし、会員規約、漏えい時の対応を組み合わせてください。
WordPressのwwwあり・なしや、会員サイトなど複数ドメインはどう登録しますか?
GumletのAccess Allowed Referrersには、実際に動画を埋め込むドメインとサブドメインを登録します。たとえばexample.com、www.example.com、members.example.comを利用するなら、それぞれを明示して試す方法が分かりやすいでしょう。公式Docsではワイルドカードも利用できますが、許可範囲が広がるため必要性を確認してください。ルートドメインを含めて各ホストで再生を確認し、未登録の別ドメインでは拒否されることも検証します。ステージング用の許可は不要になったら削除してください。
まとめ:検証してから本番へ切り替える
WordPressの会員動画は、会員認証と動画配信側のアクセス制御を組み合わせて守ります。まず教材ページの受講権限と許可ドメインを設定し、期限管理が必要ならサーバー側で署名付きURLを発行します。高価値な教材では、互換性と費用を確認したうえでDRMや動的透かしを追加してください。
VimeoとGumletの選択は、必要な保護機能、契約プラン、帯域、開発・保守を含む総費用で判断することが重要です。設定後は正規会員の視聴確認だけでなく、未許可ドメイン、未ログイン、権限なし、期限切れの否定テストまで行ってから公開しましょう。
年払い+紹介20%OFFで実質最大48%OFF(適用条件あり)
限定20%OFF特典付きでGumletを無料体験する ↗紹介20%OFFは購入前に適用を確認。年払いは一括請求・DRMと超過利用は別途です。
算出前提・割引適用条件の詳細を確認
年払い35%OFFと紹介20%OFFが順次適用される場合、1 − 0.65 × 0.80 = 48%OFFです。全プラン共通の割引率ではありません。対象プラン・併用可否・期間・税・最終価格は購入画面で確認してください。
出典・確認した公式情報
2026年11月5日確認。仕様・プラン・画面名・利用条件は変わる場合があります。料金、保護機能、移行対象は契約前に公式情報で確認してください。
- Gumlet Pricing:年払い料金、Domain restriction、Dynamic Watermark、DRMアドオンと超過料金:
https://www.gumlet.com/pricing/(料金・プランは上の公式CTAで確認) - Gumlet Docs — Video Protection:ワークスペース単位の保護、Whitelist Referrers、署名URLと署名付きembed
- Gumlet Docs — Video FAQs:Access Allowed Referrers、Creatorの制約、iOS透かし、DRM・ライブ・キャストの制限
- Gumlet Docs — Player Customization:Dynamic Watermarkの設定、watermark_text、直リンクでは非適用
- Vimeo Pricing:新Creator・Core・Professionalの年払い/月払い表示
- Vimeo Help — About the Vimeo Core plan:段階展開中、Embed domain-level privacy、Embed only
- Vimeo Help — About the Vimeo Professional plan:段階展開中、Core機能の継承、第三者プレイヤー対応
- Vimeo Help — Digital Rights Management for my videos:Enterpriseアドオン、対応DRM技術と環境上の制約
- Vimeo Help — About video file download links from the API:play・files・downloadの違いと有効期限
- Vimeo Help — How to embed my video:Specific domainsと埋め込み設定
- Vimeo Help — About Vimeo plans:総合表に旧プラン表記が残っているため新プラン比較には不採用
- Vimeo Blog — How to find the right DRM provider for your content:DRMの限界と他社機能の記述の区別