← ブログに戻る

DRM保護されたライブストリームが記録できない理由(と保護判定の方法)

Widevine、FairPlay、PlayReadyなどのDRMはブラウザ拡張を設計的にブロック。保護判定方法と対応ツール解説。

ストリーム録音ツールをインストール、Netflixのようなライブ放送やプレミアムスポーツ配信の「記録」をクリック。結果は数MBのファイルで、再生できないプレイヤーばかり。あるいは拡張機能から「DRM保護 — ダウンロード不可」と表示される。どちらにせよ、そのストリームは記録できない仕組みになっていた。

これは記録ツール側のバグではない。正しく DRM(デジタル著作権管理)の壁にぶつかった、ということだ。DRM は公式プレイヤー以外での保護コンテンツ取得を、設計的に不可能にするために作られている。本記事では、2026年のDRMの仕組み、保護ストリームの見分け方、DRM保護される場合の違いを説明する。

DRMが実際にしていること

通常のHLSやDASHライブストリームでは、ビデオセグメントは誰でも読める鍵で暗号化されている。その鍵はマニフェストに意図的に公開されているため、どのプレイヤーでも復号化して再生できる。この「暗号化」は鍵というより制服のようなもの。だからダウンローダーは、通常のHLSライブストリームをセグメントのビット完全コピーとして記録できる。復号化キーはマニフェストに無料で付いてくるから。

DRM保護ストリームでは、セグメントは暗号化されているが、復号化鍵はマニフェストに含まれない。代わりに:

  1. プレイヤーがライセンスサーバーに鍵をリクエスト。ユーザーが有料購読者であることを証明する認証済みリクエストを送信
  2. ライセンスサーバーが、ハードウェアバックアップのセキュアモジュール(Widevine、FairPlay、PlayReady — 下記参照)でラップされた鍵を返す
  3. 鍵は JavaScript メモリに入らない。拡張機能メモリに入らない。記録ツールが読み込める場所に入らない
  4. 復号化はユーザーデバイス上のハードウェア隔離信頼実行環境(TEE)内で発生
  5. 復号化されたビデオフレームはGPU合成エンジンに直接送られ、OS フレームバッファをバイパス

つまり、記録ツールが暗号化セグメントを完璧に取得したとしても、セグメントは鍵なしでは役に立たないゴミ。そして鍵は TEE を離れることはない。

遭遇する3つのDRMシステム

ブラウザ動画には3つの主要DRMシステムがあり、ほとんどのプレミアムサービスはすべてのブラウザをサポートするため、3つすべて使用している:

DRM使用者ブラウザ
WidevineNetflix、Disney+、HBO Max、Amazon Prime、Hulu、ほとんどのVODプラットフォーム、Twitch プレミアムコンテンツChrome、Edge、Firefox、Android、スマートTV
FairPlay Streaming (FPS)Apple TV+、iTunes、Vimeo OTT、CineSend、プレミアム映画祭プラットフォームSafari、iOS、macOS
PlayReadyMicrosoft サービス、一部スポーツ放送、一部ヨーロッパOTTEdge、Xbox、Windows ネイティブプレイヤー

3つとも使用者レベルでの動作は同じ:鍵リクエスト → ライセンス応答 → TEE内復号化 → GPU描画。違いはどのプラットフォームがサポートするか、ほぼそれだけ。

記録を試す前にDRM保護ストリームを見分ける方法

確実な信号は3つ:

1. サブスクリプション必須+スタジオコンテンツ

サービスが有料で、大手スタジオ(Disney、Warner、Universal、Sony、Apple)のコンテンツを配信している場合、ほぼ確実にDRM保護されている。これらのスタジオが署名するライセンス契約では、DRM が配信の条件。

具体例:Netflix、Disney+、Hulu、HBO Max、Amazon Prime Video、Apple TV+、Peacock(有料層)、Paramount+、Crunchyroll Premium、Vimeo OTT、Apple Music ビデオ、YouTube Premium 映画。すべてDRM保護で、すべて記録不可。

2. DevTools の EME 呼び出し

技術的信号:ブラウザで DRM を使うストリームはすべて Encrypted Media Extensions(EME) API を通過する必要がある。直接チェック可能:

  1. Chrome DevTools を開く(F12)
  2. コンソールタブ
  3. ストリーム再生中にページをリロード
  4. コンソールで requestMediaKeySystemAccess または MediaKeySession を検索

これらの API 呼び出しが発生すれば、ストリームは EME を使用中で、DRM があるということ。発生しなければ、ストリームはプレーンな HLS/DASH で記録可能。

Video Downloader One-for-All 拡張機能はこのチェックを自動実行し、DevTools を掘り無くてもポップアップに「DRM保護」バッジを表示するため、わざわざ確認する必要がない。

3. マニフェストに ContentProtection(DASH)または EXT-X-KEY KEYFORMAT="com.apple.streamingkeydelivery"(HLS)が含まれている

生のマニフェスト URL にアクセスできる場合、内容を見る:

  • DASH (.mpd)<ContentProtection> 要素を検索。schemeIdUri 属性で DRM システムを識別(urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed は Widevine、urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95 は PlayReady、urn:uuid:94ce86fb-07ff-4f43-adb8-93d2fa968ca2 は FairPlay)
  • HLS (.m3u8)EXT-X-KEY タグを検索。KEYFORMATcom.apple.streamingkeydelivery または urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed なら DRM。

プレーンな EXT-X-KEY METHOD=AES-128 で、URI を通常の HTTP GET で取得できるなら、ストリームは暗号化されているが DRM保護ではない — 良好な記録ツールは復号化可能。

アナログホール / スクリーン録画について

古典的な回避方法:画面に見えるなら、スクリーン録画できる。

昔はそうだった。2026年ではほぼ違う。

DRM保護ビデオは、OS合成エンジンに HDCP(高帯域デジタルコンテンツ保護) をシグナルする経路を通じて描画される。合成エンジンは、スクリーンキャプチャ API(OBS、QuickTime、Windows Game Bar、Snipping Tool)に対して保護領域をブラックアウト。ビデオは見えるが、画面レコーダーはビデオがあった場所に黒い四角形を記録する。

回避方法もある(HDCP ストリッパー、合成エンジンエンフォースメント無しの仮想マシン、2番目のデバイスの画面を指す アナログキャプチャカード)が、高価なハードウェアか法的に曖昧な領域か。ブラウザ拡張ユーザーの場合:いいえ、スクリーン録画で DRM を回避できない。

保護ストリームが記録ツールにどう見えるか

ストリーム記録ツールを DRM保護ソースに向けると、3つのことが起こり得る:

  1. 記録ツールが早期に DRM を検出して拒否(正しい動作 — 制限を事前に表示)
  2. 記録ツールが暗号化セグメントを記録して再生不可ファイルを生成(イライラだが #3 よりまし)
  3. 記録ツールが成功を主張して時間を無駄にさせる(後で出力が壊れていることに気づく)

良好な記録ツールは #1 を行う。安いツールは #2 か #3。

Video Downloader One-for-All は v1.1.27 で DRM 検出を追加EXT-X-KEY KEYFORMAT と DASH ContentProtection 要素を読んで、クォータスロットを無駄にする前にポップアップで DRM ストリームを記録不可としてマーク。他の記録ツールはあるかもしれないし、ないかもしれない。

プレミアムコンテンツで機能すること

正当にオフラインで保有したい動画がある場合:

  • ほとんどのストリーミングサービスは、公式オフラインダウンロード機能をアプリに搭載している(Netflix モバイル、Disney+ モバイル、Apple TV+ on Mac)。これらは公式アプリが DRM 鍵フロー へのアクセス権があるので機能する。
  • **オフラインサポート無しのプレミアムコンテンツは、意図的に持ち運び不可。**それがビジネスモデル。
  • DRM フリーのライブストリーム(ほとんどの Twitch、YouTube Live(DRM 映画を除く)、Kick、すべてのウェブカメラプラットフォーム、地域スポーツ配信、ニュース放送)は、ストリーム記録ツールが完璧に機能する。Twitch 記録ガイドでワークフローを参照。

まとめ

DRM は明確に取得を防ぐために存在し、そして機能する。ストリームが Widevine、FairPlay、PlayReady を使用している場合 — 通常は「大手スタジオからのプレミアム購読コンテンツか」で判断できる — ブラウザ拡張機能はそれを記録しない。それは機能不足ではなく、設計。

良いニュース:人が実際に記録したいストリームの大多数(ゲーム放送、ウェブカメラコンテンツ、ニュース、地域スポーツ、教育コンテンツ、友人のライブ)は DRM保護されていない。これらは完璧に記録できる。

不確かな場合は、ポップアップをチェック。「DRM保護」と表示されたら、時間を節約する。