Обзор

Widevine DRM — это система защиты контента Google для премиум-медиа. Его используют основные партнеры по всему миру, такие как Google Play, YouTube, Netflix, Disney+, Amazon Prime Video, HBO Max, Hulu, Peacock, Discovery+, Paramount+ и многие другие. Целью Widevine является обеспечение наилучшего качества просмотра премиум-контента через цифровое распространение.

Widevine DRM принимает следующие стандарты:

Поддерживаемые платформы

Клиент 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