会員サイト動画ホスティング
有料会員に限定動画を販売しているなら、暗号化、会員ごとのアクセス、限定コンテンツが公の場に出てしまった際に流出者を特定する手段が必要です。
得られるもの
- AES-128マルチキー暗号化 — すべてのセグメントに適用
- セッション結合型の埋め込みトークン — 会員認証後にREST APIで発行
- 会員ごとの動的ウォーターマーク(Enterprise)— 流出者を一目で特定
- ドメインホワイトリスト — iframeは会員サイトのドメインでのみレンダリング
- 予測可能な請求 — 5 TBあたり月額100 USDの定額、トラフィック急増でも痛くない
技術詳細: 暗号化動画ストリーミング + 専用埋め込みプレーヤー。
会員サイトのスタック
- 会員認証 はアプリ側で(Stripe + 自前DB、Memberstack、Outsetaなど)
- コンテンツゲート がページ表示前に会員資格を確認
- 動画ホスト が認証済み会員にのみ暗号化ストリームを配信
AVCaptionが3つ目の層です。iframeとREST APIによる埋め込みトークン生成で接続します。
4ステップで導入
- 会員サイトのドメイン用にドメインホワイトリストを設定。
- 会員専用動画をAVCaptionにアップロード。
- 認証チェックを埋め込みトークンRESTエンドポイントに接続 — セッションごとに1時間トークンを発行。
- フレッシュなトークンでiframeをレンダリング、失効時に更新。
セッション結合型の埋め込みトークン
高価値の会員コンテンツでは、認証済みセッションごとに新鮮な埋め込みトークンを生成します:
- 会員がサイトにログイン。
- アプリがAVCaption REST API経由で1時間の埋め込みトークンを生成。
- iframeがそのトークンでレンダリング。
- トークンが失効; 会員がリロードすればアプリが新しいトークンを発行。
会員がiframe URLをコピーして非会員と共有しても、トークンは1時間以内に失効するため再配布には使えません。
会員ごとの動的ウォーターマーク
Enterpriseでは会員のメールアドレスを動画ストリームにレンダリングします。有料層限定の動画がYouTubeや海賊サイトに現れた場合、フレームをスクリーンショットすればウォーターマークがどの会員から流出したかを正確に教えてくれます。
これは会員サイトが会員一人ひとりを個別に識別できる規模だからこそ機能します(YouTube規模では成り立ちませんが、1,000名規模の会員サイトには最適です)。
ドメインホワイトリスト
iframeは会員サイトのドメインでのみ読み込まれます。iframe URLをスクレイピングして他サイトに貼っても403が返ります。
よくあるスタック
スタックA — 自社構築: Stripe + 自前DB + AVCaption REST API。最大限の制御、開発工数は多め。
スタックB — Memberstack/Outseta: 彼らの会員認証を使い、彼らのwebhook経由でAVCaptionトークンを生成。立ち上げが速い。
スタックC — Substack/Beehiivの有料ニュースレター動画: 有料投稿のHTMLがiframe埋め込みを受け付ける。ドメインホワイトリストで制限。開発工数は最少。
なぜPatreonのホスト動画より優れるのか
Patreonのホスト動画はアップロード上限200MB、暗号化なし、ドメイン制限なし、ウォーターマークなし。限定コンテンツでも会員は右クリックで動画を保存できてしまいます。本格的な有料コンテンツ事業なら、動画はきちんとホストすべきです。関連: 単発の有料ダウンロードにはデジタル商品、構造化されたカリキュラムにはオンライン講座。
はじめる
Premiumは典型的な有料メンバーシップカタログを定額でカバーします——1,000名未満のメンバーシップサイトの大半は5 TBティアに到達しません。Enterpriseは時限アクセス配信用の署名URL(30日で期限切れになる月次ボーナスコンテンツなど)と、信頼が重要なゲート付きコンテンツ向けの会員ごとのウォーターマークを追加します。
フリーアカウントを作成し、会員専用動画を1本アップロードして、フルカタログを接続する前に実際の認証チェックに対してiframe+トークンフローをテストしてください。