DRM保護されたライブストリームが記録できない理由(と保護判定の方法)
Widevine、FairPlay、PlayReadyなどのDRMはブラウザ拡張を設計的にブロック。保護判定方法と対応ツール解説。
ストリーム録音ツールをインストール、Netflixのようなライブ放送やプレミアムスポーツ配信の「記録」をクリック。結果は数MBのファイルで、再生できないプレイヤーばかり。あるいは拡張機能から「DRM保護 — ダウンロード不可」と表示される。どちらにせよ、そのストリームは記録できない仕組みになっていた。
これは記録ツール側のバグではない。正しく DRM(デジタル著作権管理)の壁にぶつかった、ということだ。DRM は公式プレイヤー以外での保護コンテンツ取得を、設計的に不可能にするために作られている。本記事では、2026年のDRMの仕組み、保護ストリームの見分け方、DRM保護される場合の違いを説明する。
DRMが実際にしていること
通常のHLSやDASHライブストリームでは、ビデオセグメントは誰でも読める鍵で暗号化されている。その鍵はマニフェストに意図的に公開されているため、どのプレイヤーでも復号化して再生できる。この「暗号化」は鍵というより制服のようなもの。だからダウンローダーは、通常のHLSライブストリームをセグメントのビット完全コピーとして記録できる。復号化キーはマニフェストに無料で付いてくるから。
DRM保護ストリームでは、セグメントは暗号化されているが、復号化鍵はマニフェストに含まれない。代わりに:
- プレイヤーがライセンスサーバーに鍵をリクエスト。ユーザーが有料購読者であることを証明する認証済みリクエストを送信
- ライセンスサーバーが、ハードウェアバックアップのセキュアモジュール(Widevine、FairPlay、PlayReady — 下記参照)でラップされた鍵を返す
- 鍵は JavaScript メモリに入らない。拡張機能メモリに入らない。記録ツールが読み込める場所に入らない
- 復号化はユーザーデバイス上のハードウェア隔離信頼実行環境(TEE)内で発生
- 復号化されたビデオフレームはGPU合成エンジンに直接送られ、OS フレームバッファをバイパス
つまり、記録ツールが暗号化セグメントを完璧に取得したとしても、セグメントは鍵なしでは役に立たないゴミ。そして鍵は TEE を離れることはない。
遭遇する3つのDRMシステム
ブラウザ動画には3つの主要DRMシステムがあり、ほとんどのプレミアムサービスはすべてのブラウザをサポートするため、3つすべて使用している:
| DRM | 使用者 | ブラウザ |
|---|---|---|
| Widevine | Netflix、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 |
| PlayReady | Microsoft サービス、一部スポーツ放送、一部ヨーロッパOTT | Edge、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 を通過する必要がある。直接チェック可能:
- Chrome DevTools を開く(F12)
- コンソールタブ
- ストリーム再生中にページをリロード
- コンソールで
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タグを検索。KEYFORMATがcom.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つのことが起こり得る:
- 記録ツールが早期に DRM を検出して拒否(正しい動作 — 制限を事前に表示)
- 記録ツールが暗号化セグメントを記録して再生不可ファイルを生成(イライラだが #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保護」と表示されたら、時間を節約する。