為什麼無法錄製受 DRM 保護的直播串流(以及如何辨別)
Widevine、FairPlay 和 PlayReady DRM 會阻擋所有瀏覽器擴充程式錄製工具。說明原理與辨識方法。
你安裝了串流錄製工具,點擊 Netflix 風格直播或高級體育直播上的「錄製」按鈕,結果得到的檔案是幾 MB 的廢檔,沒有播放器能開啟。或者擴充程式就是告訴你「DRM 受保護——無法下載」。不管是哪種情況,這條串流都無法被錄製。
這不是錄製工具的臭蟲,而是錄製工具正確地撞上了 DRM(數位版權管理)的牆。DRM 的設計目的就是要讓這種事——在官方播放器外擷取受保護內容——變成不可能。本文解釋了 DRM 在 2026 年的運作原理、如何在開始前辨別受保護的串流,以及 DRM 鎖定時的實際差異。
DRM 的實際作用
在一般的 HLS 或 DASH 直播串流中,影片片段用任何人都能讀取的金鑰加密——它刻意發佈在清單中,讓任何播放器都能解密和播放。這「加密」更像是一件制服而不是鎖。這就是為什麼下載工具能以位元對位元副本形式錄製普通 HLS 直播串流:解密所需的金鑰隨清單免費提供。
在 DRM 受保護 的串流中,片段同樣被加密,但解密金鑰 不在 清單中。反而:
- 播放器向授權伺服器請求金鑰,發送一個經過認證的請求來證明使用者是付費訂閱者
- 授權伺服器回傳金鑰,包裝在硬體支援的安全模組內(Widevine、FairPlay 或 PlayReady——見下方)
- 金鑰永遠不進入 JavaScript 記憶體、不進入擴充程式記憶體、也不進入任何錄製工具能讀取的地方
- 解密發生在使用者裝置上的硬體隔離的可信執行環境(TEE)內
- 解密後的影片幀直接發送到 GPU 合成器,略過作業系統幀緩衝
這表示即使錄製工具完美擷取了每個加密片段,這些片段在沒有金鑰的情況下還是毫無用處的垃圾。而金鑰永遠不會離開 TEE。
你會遇到的三個 DRM 系統
瀏覽器影片有三個主要 DRM 系統,大多數高級服務使用全部三個,這樣他們能支援每個瀏覽器:
| DRM | 使用者 | 瀏覽器 |
|---|---|---|
| Widevine | Netflix、Disney+、HBO Max、Amazon Prime、Hulu、多數 VOD 平台、Twitch 的高級內容 | Chrome、Edge、Firefox、Android、Smart TV |
| FairPlay Streaming (FPS) | Apple TV+、iTunes、Vimeo OTT、CineSend、高級電影節平台 | Safari、iOS、macOS |
| PlayReady | Microsoft 服務、部份體育直播商、部份歐洲 OTT | Edge、Xbox、Windows 原生播放器 |
這三個系統在使用者層級的運作方式相同:金鑰請求→授權回應→TEE 內解密→GPU 渲染。差異主要是支援的平台。
錄製前如何判斷串流是否受 DRM 保護
三個可靠的訊號:
1. 需要訂閱 + 工作室內容
如果一項服務需要付費,且展示大型工作室(迪士尼、華納、環球、索尼、蘋果)的內容,幾乎肯定受 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 擴充程式自動進行此檢查,並在彈出視窗中顯示「DRM 受保護」徽章,這樣你就不用在 DevTools 裡挖掘。
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 受保護的影片是透過向作業系統合成器發出 HDCP(高頻寬數位內容保護) 訊號的路徑呈現的。合成器會為任何螢幕擷取 API 黑出受保護區域——OBS、QuickTime、Windows Game Bar、剪取工具。你看得到影片,螢幕錄製工具只錄到影片位置的黑色矩形。
有解決方案(HDCP 去除工具、沒有合成器強制執行的虛擬機、指向螢幕的第二個裝置上的類比擷取卡),但它們要嘛是昂貴的硬體,要嘛處於法律模糊地帶。對瀏覽器擴充程式使用者而言:不,你無法透過螢幕錄製繞過 DRM。
受保護的串流在錄製工具上的表現
當你將串流錄製工具指向 DRM 受保護的來源時,會發生三件事中的一件:
- 錄製工具早期偵測 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+ 在 Mac 上)。這些有效是因為官方應用程式能存取 DRM 金鑰流程。
- 沒有離線支援的高級內容是有意設計的不可攜帶。 這是商業模式。
- 對於無 DRM 的直播串流(大多數 Twitch、YouTube Live 除了 DRM 電影、Kick、所有網路攝像頭平台、區域體育直播、新聞直播),串流錄製工具完全有效。見我們的 Twitch 錄製指南 以瞭解工作流程。
總結
DRM 的存在特別是為了防止擷取,而且確實有效。如果串流使用 Widevine、FairPlay 或 PlayReady——你通常可以從「這是來自大型工作室的高級訂閱內容」來判斷——沒有瀏覽器擴充程式會記錄它。這不是缺少的功能,這是設計。
好消息:人們真正想錄製的絕大多數串流(遊戲直播、網路攝像頭內容、新聞、區域體育、教育內容、朋友的 Lives)都不是 DRM 受保護的。這些錄製得很好。
不確定時,查看彈出視窗。如果你看到「DRM 受保護」,省點力氣吧。