Обзор
Widevine DRM — это система защиты контента Google для премиум-медиа. Его используют основные партнеры по всему миру, такие как Google Play, YouTube, Netflix, Disney+, Amazon Prime Video, HBO Max, Hulu, Peacock, Discovery+, Paramount+ и многие другие. Целью Widevine является обеспечение наилучшего качества просмотра премиум-контента через цифровое распространение.
Widevine DRM принимает следующие стандарты:
- Расширения зашифрованного мультимедиа — спецификация W3C.
- Общее шифрование
- ISO/IEC 23001-7 — Общее шифрование в файлах формата медиафайлов на базе ISO.
- ISO/IEC 23001-9 – Общее шифрование транспортных потоков MPEG-2.
Поддерживаемые платформы
Клиент Widevine изначально встроен в платформу устройства, если не указано иное.
Устройство или платформа | Поддерживается? |
Android (мобильный, ТВ, автомобильный) | Да |
Android с открытым исходным кодом (AOSP) | Да |
Apple iOS | Да [1] |
Apple TV (tvOS) | - |
Chromecast (в ролях) | Да |
Устройства Google Home и Nest | Да |
ChromeOS (Хромбук) | Да |
Браузер Chrome (Windows, Mac OS X, Linux) | Да |
Браузер Хром | Да |
Встроенная платформа Chromium (CEF)/электрон | Да |
Браузер Firefox | Да |
Краевой браузер | Да |
Opera (браузер и встроенные устройства) | Да |
Браузер Safari (рабочий стол) | - |
устройства Року | Да |
Устройства Amazon Echo | Да |
Устройства с ОС Amazon Fire | Да |
Устройства Amazon Fire TV | Да |
Устройства портала Facebook | Да |
Нинтендо Переключатель | - |
Сони Плейстейшн | Да |
Майкрософт Xbox | - |
Smart TV и проигрыватели Blu-ray (Tizen, WebOS) | Да |
Поддерживаемые схемы шифрования
В таблице ниже представлено сопоставление схем шифрования на интегрированных платформах Widevine.
Платформа | ценк | цензы | cbc1 | cbcs |
Android 4.4–6.x (включая Android TV) | Да | - | - | - |
Android 7.x и более поздних версий (включая Android TV) | Да | - | - | Да |
Chromecast (в ролях) | Да | - | Да | Да |
Главная страница Google | Да | - | - | - |
Smart TV и проигрыватели Blu-ray | Да | - | - | Да |
Широкая лоза iOS | Да | - | - | Да |
Браузер Chrome (компьютерный компьютер) и ChromeOS | Да | - | - | Да |
Браузер Chrome (мобильный) | Да | - | - | Да |
Мозилла Фаерфокс | Да | - | - | Да |
Опера | Да | - | - | Да |
NexPlayer SDK | Да | - | - | Да |
Экосистема
На диаграмме выше показаны доступные компоненты Widevine в экосистеме DRM.
Компоненты Provisioning, Keybox и OEMCrypto относятся к процессу интеграции устройств. Если вы заинтересованы в интеграции Widevine в устройство, свяжитесь с нами .
Запрос лицензии от исходного клиентского устройства будет получен механизмом прокси-сервера, управляемым партнером (через HTTPS). Этот прокси-механизм проверит запрос и добавит бизнес-правила перед отправкой полезных данных для выполнения службой лицензий Widevine.
Клиентское устройство Widevine ни при каких обстоятельствах не обменивается данными напрямую со службой лицензий Widevine.
Выдача лицензий Widevine
Widevine предоставляет 2 метода выдачи лицензий клиентам:
- Служба облачных лицензий
- Доступный по всему миру сервис без комиссии за доступ или транзакцию.
- Доступ предоставляется лицензиатам Widevine с использованием учетных данных каждой организации.
- SDK сервера лицензий
- Предназначен для размещения собственной службы лицензирования.
Использование службы облачных лицензий Widevine
Службы облачных лицензий имеют две среды: тестовую и рабочую. Доступ предоставляется лицензиатам Widevine с использованием уникальных учетных данных для каждой организации.
Служба облачных лицензий предоставляет две конечные точки для:
- Получение ключей контента с целью шифрования контента.
- Ключи контента, запрошенные таким образом, хранятся в службе лицензий Widevine Cloud.
- Выдача лицензии
- Выполняет запрос лицензии, сгенерированный клиентским устройством Widevine.
Все запросы лицензий от клиентского устройства должны обрабатываться механизмом прокси-сервера лицензии.
- Widevine предоставляет прокси-SDK для связи со службой облачных лицензий.
- Лицензионный прокси проверяет входящий клиентский запрос и определяет, какие бизнес-правила следует применить.
- Бизнес-правила добавляются к исходному запросу лицензии от устройства и отправляются в службу лицензий для выполнения.
- После создания лицензии ее содержимое больше не подлежит изменению и индивидуализируется для запрашивающего устройства.
Шака Пэкигер
Shaka Packager (ранее известный как eDASH-Packager) от Widevine — это эталонная реализация с открытым исходным кодом, позволяющая генерировать DASH-совместимые форматы MP4, выполнять шифрование с использованием Widevine PSSH и создавать манифест DASH. Посетите страницу github, чтобы сообщить об ошибках и запросить новые функции.
Плеер - Android
Проект ExoPlayer с открытым исходным кодом, поддерживаемый Google, является рекомендуемой эталонной библиотекой проигрывателя, которая демонстрирует воспроизведение мультимедиа Widevine CENC. При создании ExoPlayer по умолчанию будет создано демонстрационное приложение, содержащее заранее заданный список заведомо хорошего контента CENC от команды Widevine.
Плеер - Браузер
Проект с открытым исходным кодом Shaka Player — это инициатива Widevine, направленная на предоставление комплексной кросс-браузерной библиотеки Javascript для поддержки воспроизведения CENC HTML5 с использованием CDM (предпочтительно Widevine). За пределами github доступна дискуссионная группа пользователей Shaka Player , которую контролирует команда разработчиков Shaka Player из Widevine.
Shaka Player предлагает:
- Полнофункциональная платформа проигрывателя с открытым исходным кодом.
- Настраиваемый и настраиваемый пользовательский интерфейс
- Кроссплатформенность и кроссбраузерность
- Поддержка HTML5, MSE, EME и DASH.
- Варианты мульти-DRM