Как работает DRM: почему нельзя скачать потоковое видео (технический разбор)
Вы наверняка сталкивались с этим. Вы находите отличное видео на Netflix, YouTube Premium или другой стриминговой платформе, пытаетесь сохранить — и ничего не работает. yt-dlp возвращает ошибку. Программа для записи экрана захватывает чёрный экран. Онлайн-загрузчики дают файл, который не воспроизводится.
Это не баг. Всё работает именно так, как задумано.
Технология за этим называется DRM — управление цифровыми правами. Понять, как она реально устроена, — значит понять, почему столько инструментов для скачивания терпят неудачу, почему запись экрана чернеет и что нужно для правильной работы с таким контентом.

Что такое DRM на самом деле
DRM — это набор технологий, контролирующих доступ к цифровому контенту, его копирование и воспроизведение. Он существует в разных формах с конца 1990-х, но версия, которая важна для видеостриминга сегодня, — стандарт под названием Widevine, разработанный компанией, которую Google купил в 2010 году.
Widevine встроен в Chrome, Firefox, Edge и большинство Android-устройств. Когда такой сервис, как Netflix, хочет защитить контент, он не отправляет вам запертый ящик, к которому нужен ключ. Механизм более динамичный — и куда более сложный.
Вот упрощённая версия того, что происходит, когда вы нажимаете «Воспроизвести» на стриминговой платформе.
Процесс воспроизведения с DRM, шаг за шагом
Шаг 1: вы запрашиваете видео
Вы нажимаете «Воспроизвести». Браузер отправляет запрос на контент-сервер стримингового сервиса с просьбой выдать видео.
Шаг 2: запрос лицензии
Прежде чем передаются какие-либо видеоданные, браузер отправляет отдельный запрос на сервер лицензий — сервер, которым управляет стриминговая платформа (Netflix, YouTube, Disney+ и т. д.). Суть запроса примерно такова: «У меня есть пользователь, который хочет воспроизвести это видео. Он использует такое-то устройство, такой-то браузер, такую-то версию Widevine. Можно?»
Сервер лицензий проверяет ваш аккаунт, статус подписки, не превышен ли лимит устройств, вашу географическую зону и уровень безопасности среды воспроизведения.
Шаг 3: лицензия выдаётся (или отклоняется)
Если всё в порядке, сервер лицензий возвращает ключ дешифровки контента — временный криптографический ключ, которым браузер может расшифровать видеопоток. Этот ключ:
- привязан к конкретному устройству и сессии;
- имеет ограниченный срок действия (как правило, истекает по завершении сессии);
- никогда не передаётся напрямую JavaScript или какому-либо коду на странице.
Шаг 4: зашифрованное видео поступает
Само видео передаётся по сети в зашифрованных фрагментах, обычно по протоколу DASH (Dynamic Adaptive Streaming over HTTP) или HLS с шифрованием AES-128. Каждый полученный фрагмент перемешан — без ключа воспроизвести его невозможно.
Шаг 5: дешифровка происходит в защищённой среде
Вот ключевой момент. Дешифровка происходит не там, где её можно перехватить. Она выполняется внутри доверенной среды исполнения (TEE) — аппаратно защищённого анклава на CPU или GPU, изолированного от остальной части операционной системы.
Расшифрованные видеокадры существуют в этом защищённом пространстве памяти. Они передаются напрямую аппаратуре отображения для рендеринга. Они никогда не проходят через обычную системную память, где их мог бы прочитать сторонний код.
Почему это ломает большинство инструментов для скачивания
Когда yt-dlp, расширение браузера или онлайн-загрузчик пытается перехватить потоковое видео, он ищет уязвимость где-то в этой цепочке. Разберём, где именно ломается каждый подход.
Перехват сетевого потока
Инструмент, отслеживающий сетевой трафик и сохраняющий фрагменты видео, захватывает лишь зашифрованные данные. Без ключа дешифровки эти фрагменты невоспроизводимы. Файл скачается нормально — но не откроется ни в одном плеере.
Это самый распространённый сценарий отказа. Вы получаете файл — но он ничего не воспроизводит.
Перехват элемента video
Некоторые инструменты пытаются захватить видео из HTML-элемента <video> через JavaScript. Для DRM-контента это не работает. Источник медиа — объект MediaKeySession, реальные байты видео вообще не доступны JavaScript-среде. Скрипту нечего перехватывать.
Прямое использование CDM
Модуль дешифровки контента (CDM) — само программное обеспечение Widevine — это чёрный ящик. На Windows он реализован в виде файла .dll (widevinecdm.dll), криптографически подписанного Google. Он не запускается в изменённых средах, проверяет собственную целостность при старте и специально разработан для противодействия реверс-инжинирингу.
Ключи, которые он обрабатывает, никогда не появляются в памяти в форме, доступной внешнему ПО, — они уходят прямо в TEE.
Почему запись экрана даёт чёрный экран
Этот вопрос ставит людей в тупик чаще всего. Программа записи захватывает весь экран — так почему область с видео оказывается чёрной?
Ответ — уровень безопасности Widevine L1.
Widevine определяет три уровня безопасности:
| Уровень | Где происходит дешифровка | Захват экрана заблокирован? |
|---|---|---|
| L1 | Аппаратный TEE (защищённый анклав CPU/GPU) | Да — выходной путь защищён |
| L2 | Аппаратный TEE для крипто, ПО для обработки | Частично |
| L3 | Только программный | Аппаратной защиты нет |
На системах с L1 — а это большинство современных Windows-ПК и Mac под Chrome — расшифрованные видеокадры передаются напрямую контроллеру дисплея по защищённому выходному пути. API захвата экрана операционной системы (которые используют OBS, Bandicam или встроенный рекордер Windows) захватывают скомпонованный буфер дисплея, а DRM-видео рендерится в отдельном защищённом слое, который в этот буфер не попадает.
Что вы видите в записи: чёрный прямоугольник вместо видео. Остаток экрана записан нормально.
Netflix, Disney+ и YouTube Premium явно требуют воспроизведения L1 в Chrome на десктопе. Именно поэтому обходной путь с записью экрана, который мог работать несколько лет назад, обычно уже не работает на современном железе.
(Оговорка: на части старого железа Widevine работает в программном режиме L3 без защиты аппаратного выходного пути. По мере выхода из строя устаревших машин это становится всё большей редкостью.)
Как VidBrowser работает с DRM-контентом
VidBrowser использует принципиально иной подход, отличный от всех описанных выше инструментов. Вместо того чтобы перехватывать поток снаружи, он работает как полноценный авторизованный браузер, который законно участвует в процессе DRM.
Когда вы воспроизводите видео YouTube Premium или эпизод Netflix в VidBrowser, весь цикл запроса лицензии проходит в штатном режиме. Аккаунт аутентифицируется, лицензия выдаётся, дешифровка происходит в TEE. VidBrowser не пытается перехватить зашифрованные потоки или взломать CDM.
Захват контента происходит на этапе авторизованного пайплайна воспроизведения, где VidBrowser — как сам браузер — имеет законный доступ к отрендеренному выводу. Не в обход DRM, а будучи авторизованной конечной точкой воспроизведения.
Практический результат: защищённый DRM контент Netflix, Disney+, Amazon Prime Video, YouTube Premium, OnlyFans и других платформ можно сохранить локально, воспроизвести в стандартных плеерах — без каких-либо внешних инструментов, ключей или модифицированного ПО.
Скачайте VidBrowser бесплатно и опробуйте на платформах, где все остальные инструменты потерпели неудачу.
Что DRM не предотвращает
Для полноты картины: DRM специально разработан для предотвращения цифрового копирования потоков контента. Он не предотвращает:
- Фотографирование экрана смартфоном (очевидно, низкого качества);
- Аналоговый захват — карты захвата HDMI, работающие до шифрования HDCP (хотя платформы могут обнаруживать и блокировать это в некоторых конфигурациях);
- Запоминание того, что вы смотрели (всё ещё законно в большинстве юрисдикций).
Он также не предотвращает все виды пиратства — значительно повышает стоимость и техническую сложность, но целеустремлённые взломщики с физическим доступом к железу всегда найдут способ обойти защиту. DRM рассчитан на защиту от случайного копирования и затруднение нарушений в коммерческих масштабах, а не на обеспечение абсолютной безопасности.
Часто задаваемые вопросы
Все ли стриминговые сервисы используют Widevine?
Большинство на десктопе — да. Netflix, YouTube, Disney+, Amazon Prime, HBO Max/Max и Hulu используют Widevine в браузерах на основе Chrome. Платформы Apple применяют другую систему — FairPlay. Ряд платформ использует PlayReady от Microsoft. VidBrowser поддерживает платформы на базе Widevine, на которые приходится большинство стримингового контента.
Поможет ли VPN обойти DRM?
VPN направляет трафик через другое местоположение, что может помочь с географическими лицензионными ограничениями (контент доступен в одной стране, но не в другой). На шифрование DRM это не влияет никак — контент остаётся зашифрованным вне зависимости от того, откуда, по видимости, идёт ваш трафик.
Если видео у меня на экране — почему я не могу его захватить?
Коротко: Widevine L1 рендерит видео в защищённом аппаратном слое, недоступном для API захвата экрана. Ваши глаза его видят, потому что аппаратура дисплея рендерит его напрямую. Программы на той же машине не могут читать эти пиксели через обычные системные интерфейсы.
Легален ли yt-dlp?
Сам yt-dlp — легальный инструмент с открытым исходным кодом. Правовые вопросы возникают от использования. Скачивание защищённого авторским правом контента, который вы не вправе распространять, — иной правовой вопрос, нежели само существование инструмента. Для личного использования контента, к которому у вас есть доступ, правовые риски в большинстве юрисдикций принято считать низкими — это не юридическая консультация.
Как Netflix определяет, какой уровень — L1 или L3 — отправить?
В процессе запроса лицензии браузер передаёт данные о своих возможностях, включая уровень безопасности Widevine. Сервер лицензий может выдать лицензию, требующую минимального уровня безопасности, или полностью отказать в воспроизведении устройствам, не соответствующим требованиям. Именно поэтому качество Netflix во Firefox ограничено 720p (Firefox не поддерживает Widevine L1), тогда как в Chrome возможно 1080p и 4K.



