Widevine l1 key что такое
Объяснение: Сертификация Widevine DRM — TechPP
Чтобы помочь вам лучше понять, что такое сертификация и как ее наличие влияет на качество потоковой передачи, вот все, что вам нужно знать о сертификации Widevine.
Что такое Widevine и как он работает?
Widevine — одно из наиболее широко используемых решений для управления цифровыми правами (DRM). Он был разработан Widevine Technologies в 90-х годах и позже приобретен Google в 2010 году. Widevine поддерживает несколько форматов и платформ и доступен для большинства смартфонов (Android и iOS), представленных на рынке. Помимо смартфонов, он также поддерживает настольные компьютеры, плееры Blu-Ray, игровые консоли и телеприставки.
Большая часть контента, который вы видите на различных платформах в Интернете, защищена с помощью DRM и других стандартов шифрования, чтобы предотвратить пиратство и его бесплатное распространение в Интернете. В данном случае решением DRM чаще всего является Widevine от Google, а другие зашифрованные решения включают в себя различные способы шифрования и обмен лицензионными ключами, которые обеспечивают безопасное управление и отправку видеоконтента пользователям.
Widevine бесплатна для использования поставщиками контента и не требует какой-либо платы за создание лицензии и регистрацию устройства. Вместо этого все, что нужно производителям смартфонов, — это прояснить процесс сертификации, который включает в себя различные юридические соглашения, внедрение программного обеспечения и некоторые другие меры. Поскольку этот процесс может занять много времени, многие чипсеты для смартфонов Android оснащены необходимыми технологиями, которые упрощают этот процесс. Кроме того, если сертификация не проводится до выпуска устройства, то же самое можно реализовать позже с помощью обновлений программного обеспечения.
Какие существуют сертификаты Widevine?
В общем, многие смартфоны Android имеют тот или иной уровень сертификации Widevine, но все они могут не обязательно иметь одинаковые сертификаты. По сути, существует два типа сертификатов Widevine для Android: L1 и L3.
Widevine L3
Благодаря сертификации Widevine L3 смартфон Android может передавать потоковое содержимое только в стандартном разрешении (SD), т.е. 480p и ниже.
Widevine L1
С другой стороны, с сертификацией Widevine L1 диапазон качества контента увеличивается от высокого разрешения (HD), то есть с 720p до 4K. Вот почему для того, чтобы смартфон Android мог передавать контент как минимум в высоком разрешении (720p), он должен иметь сертификацию Widevine L1, поскольку сертификация L3 разрешает потоковую передачу контента только в стандартном разрешении.
Как проверить ваше устройство на наличие поддержки Widevine?
По мере того, как вы читаете статью, один из риторических вопросов, который может прийти вам в голову, заключается в том, поддерживает ли ваш смартфон Widevine, и если да, есть ли способ узнать, L1 это или L3. Что ж, один из очевидных способов сказать это — попытаться транслировать контент на устройство на разных платформах, таких как Amazon Prime и Netflix, в высоком разрешении. В этом случае, если вы можете транслировать контент в высоком разрешении, это означает, что ваше устройство имеет сертификацию Widevine L1. Однако, если вы не хотите этого делать, есть другой способ, который работает на смартфонах Android и требует загрузки приложения под названием «Информация о DRM». Приложение можно бесплатно скачать с Магазин игр и предоставляет информацию о различных модулях DRM, включая CENC ClearKey, Adobe Primetime, Google Widevine Modular DRM, Marlin, Microsoft Playready и Verimatrix.
Вывод
Это 2019 год, и мы все еще сталкиваемся со смартфонами, не имеющими сертификата Widevine. По нашему мнению, это может быть связано либо с тем, что производители смартфонов не хотят добавлять возможность потоковой передачи контента высокой четкости на свои смартфоны, что маловероятно, поскольку лицензирование бесплатное, либо потому, что его недостаточно. время с производителями, чтобы пройти процесс лицензирования и регистрации, поскольку крайний срок выпуска устройства может приближаться.
Widevine DRM: где посмотреть, какой уровень поддерживает смартфон
Технология так называемого «управления цифровыми правами» Widevine DRM достаточно широко применяется не только онлайн, но и в Android-приложениях популярных сервисов потокового видео.
Тем не менее Widevine DRM поддерживают не все Android-смартфоны и планшеты, даже из новых.
Что такое Widevine DRM?
Если вкратце, то это специальное решение для защиты видеоконтента от несанкционированного копирования. В настоящее время эту технологию применяю. В частности Netflix, HBO, Disney+, Prime Video, Hulu, Sling, DirectTV и многие другие сервисы.
В Widevine предусмотрено 3 уровня защиты данных:
Сегодня поддержка Widevine L1 (часто в сочетании с другими методами DRM) предусмотрена у большинства Android-устройств, сертифицированных Google. Однако модифицированные устройства (к примеру, смартфоны с root-правами) или несертифицированные поддерживают только уровни L3 или L2. Кроме того, в ряде случаев (чаще всего, когда прошивка устарела) поддержка Widevine DRM даже у сертифицированных устройств автоматом понижается до L2 или L3.
как проверить поддерживает ли смартфон Widevine DRM
Для этого тоже есть специальный программный инструмент, проще говоря, приложение. Прога называется DRM Info, она простенькая, бесплатная и лежит в Play Маркете — вот [ССЫЛКА].
Приложение показывает все технологии DRM, которые поддерживает смартфон, притом в виде отдельных карточек. В карточках Widevine DRM помимо прочего отображается также и инфа об уровне защиты. Выглядит карточка примерно следующим образом:
Следовательно, если проверка показывает уровни L2 или L3, то воспроизводить защищенные медиафайлы в высоком разрешении смартфон не будет, а некоторые приложения могут вообще не работать.
Отметим также, что есть еще и такие приложения, которые проверяют статус SafetyNet устройства и автоматом определяют, можно ли воспроизводить мультимедиа.
У Netflix, например, есть свой комплект таких тестов. И чтобы приложение воспроизводило на смартфоне контент в высоком разрешении, ему требуется не только поддержка Widevine L1, модель должна быть сертифицирована Netflix-ом (вот полный список смартфонов, которые имеют сертификаты сервиса и с них можно смотреть контент в HD и HDR).
Но проверить, поддерживает ли смартфон видео высокого качества, можно и прям в приложении Netflix («Настройки» > раздел «Характеристики воспроизведения» — здесь сдержится список форматов, доступных для данной конкретной модели, а также указан уровень DRM Widevine).
Ваше устройство не поддерживает Widevine DRM
Некоторые сервисы потокового видео, такие как Кинопоиск, Netflix, не позволяют некоторым телефонам Android воспроизводить свой контент в высоком разрешении. Причина в том, что эти службы используют DRM для управления правами на цифровые продукты, что предотвращает несанкционированное копирование и распространение этих видеофайлов.
Чтобы быть уверенным в том, что наши телефоны, планшеты или телевизоры защищены от пиратства, эти потоковые сервисы используют платформу Google Widevine DRM.
Что такое Widevine?
Как работает Widevine?
Widevine реализует различные отраслевые стандарты для защиты контента, который передается через Интернет и воспроизводится на устройствах. Он использует комбинацию шифрования CENC, обмена лицензионными ключами и адаптивного качества потоковой передачи для управления и доставки видео пользователям.
Часть идеи, лежащей в основе работы Widevine, состоит в том, чтобы упростить рабочую нагрузку провайдера, сделав качество передачи зависимым от безопасности принимающего устройства.
Для этого Widevine защищает контент с помощью трех уровней безопасности, которые называются просто L3, L2 и L1; хотя в Android используются только первый и третий, в зависимости от аппаратной и программной реализации.
Аппаратное обеспечение
Лицензия
Одним из наиболее важных моментов в отношении Widevine является то, что он не взимает лицензионных отчислений за реализацию своей технологии защиты, вместо этого производителям оборудования необходимо только пройти процесс сертификации.
К счастью, как и Pocophone F1, производители могут добавить поддержку Widevine L1 с обновлением программного обеспечения после его выпуска.
Как узнать уровень Widevine моего телефона?
К сожалению, найти информацию о DRM Widevine в спецификациях телефонов непросто, однако сегодня большинство смартфонов, особенно самых известных брендов, позволяют передавать услуги в высоком разрешении Widevine, даже если телефону несколько лет.
Технически все смартфоны Android могут поддерживать систему безопасности Widevine L1, но время внедрения может варьироваться, и производители более дешевых телефонов могут отказаться от них, чтобы сэкономить средства.
Если вы хотите убедиться, что ваш конкретный телефон совместим с Widevine и другими популярными DRM, вы можете загрузить приложение DRM Info из магазина Google Play.
Он очень прост в использовании. Откройте приложение, прокрутите вниз до раздела DRM Google Widevine и проверьте, какой уровень безопасности поддерживает ваше устройство.
Как активировать Widevine L1 на Pocophone F1 для просмотра Netflix в HD
Наш мобильный телефон может иметь большой качественный экран, однако для просмотра определенного контента в высоком разрешении нам понадобится Widevine Сертификация L1. Мы уже неоднократно говорили об этой системе сертификации, необходимой для использования потоковых сервисов с качеством HD. Тем не мение, не все Pocophone У F1 есть такая возможность.
Потому что это необходимо
Помните, что этот сертификат необходим для доступа к определенному контенту DRM. Уровень L1 Widevine позволяет контент, который будет воспроизводиться на таких платформах, как Netflix и многие другие. Если такой сертификации нет, их все равно видно, но SD качества. Как сообщает Pinikaweb, есть еще много Poco F1 без Widevine L1. Widevine имеет три уровня безопасности, это уровни L1 и L3, которые используются в Android. От них зависит, что содержимое таких платформ, как Netflix, можно будет просматривать в качестве HD (Widevine L1) или SD (Widevine L3).
Активировать Widevine L1 на Pocophone F1
Предыдущие требования
Однако Pocophone F1, продаваемый на нашем рынке, получил высокую оценку. обновление давно чтобы получить этот сертификат. Однако для многих это остается незамеченным, так как его нужно активировать вручную. Для этого мы должны обновить наш Pocophone F1 до последней версии. Затем нам нужно будет убедиться, что мы подключены к Интернету. Мы также должны зарегистрировать отпечаток пальца на мобильном телефоне.
Активация сертификата
Как только у нас будут предыдущие шаги, нам нужно будет перейти в Настройки / Экран блокировки и пароль. Оказавшись внутри, нажмите Widevine L1 и нажмите «Certify». После этого терминал будет иметь необходимый сертификат, чтобы иметь возможность воспроизводить контент с высоким разрешением во всех типах услуг потокового видео. Однако, если проблемы не устранены в таких приложениях, как Netflix, рекомендуется очистить кеш или удалить его. Затем нам придется перезагрузить устройство, переустановить приложение и повторить попытку.
Потоковая передача Widevine для Android (автономный режим)
Помимо защиты содержимого для автономной потоковой передачи подписка содержимого мультимедиа и службы аренды предоставляют содержимое, которое можно загрузить. Это подходит при отсутствии подключения к Интернету. Возможно, потребуется загрузить содержимое на ваш телефон или планшет для воспроизведения в режиме «в самолете», когда во время полета нет подключения к сети. Дополнительные сценарии, в которых может потребоваться загрузить содержимое:
В этой статье обсуждается реализация воспроизведения в автономном режиме содержимого DASH, защищенного Widevine на устройствах Android. Автономный DRM позволяет создать подписку, модели аренды и приобретения для содержимого, чтобы позволить клиентам ваших служб легко загружать содержимое без подключения к Интернету.
Вы можете создать приложения для проигрывателя Android такими тремя способами:
В статье также содержатся ответы на некоторые распространенные вопросы, связанные с автономной потоковой передачей содержимого, защищенного Widevine.
Требования
Перед реализацией автономного DRM для Widevine на устройствах Android вам потребуется:
Конфигурация защиты содержимого в службах мультимедиа Azure
Во время настройки защиты Widevine ресурса в службах мультимедиа необходимо создать параметр ContentKeyAuthorizationPolicyOption, который определяет следующие три параметра:
Чтобы включить автономный режим лицензий Widevine, необходимо настроить шаблон лицензии Widevine. В объекте policy_overrides для свойства can_persist задайте значение true (по умолчанию false).
Настройка проигрывателя Android для воспроизведения в автономном режиме
Для разработки приложений со встроенным проигрывателем для устройств Android проще всего использовать пакет SDK Google ExoPlayer, пакет SDK видеопроигрывателя с открытым кодом. ExoPlayer поддерживает функции, не поддерживаемые встроенным API MediaPlayer для Android, в том числе протоколы доставки MPEG-DASH и Microsoft Smooth Streaming.
ExoPlayer версии 2.6 и более поздних версий включает в себя множество классов, поддерживающих воспроизведение Widevine DRM в автономном режиме. В частности класс OfflineLicenseHelper предоставляет служебные функции, упрощающие загрузку, обновление и выдачу автономных лицензий с помощью DefaultDrmSessionManager. Классы, предоставленные в папке library/core/src/main/java/com/google/android/exoplayer2/offline/ пакета SDK, поддерживают загрузку видеосодержимого в автономном режиме.
Приведенный ниже перечень классов упрощает автономный режим в пакете SDK ExoPlayer для Android:
Во время разработки приложения разработчикам следует использовать руководство разработчика ExoPlayer и соответствующий блог разработчиков. На данный момент компания Google еще не выпустила полностью документированный пример реализации или пример кода для приложения ExoPlayer, поддерживающего автономный режим Widevine, поэтому информация ограничена блогом и руководством для разработчиков.
Работа со старыми устройствами Android
Для некоторых старых устройств Android необходимо задать значения для следующих свойств policy_overrides (определенных в шаблоне лицензии Widevine): rental_duration_seconds, playback_duration_seconds и license_duration_seconds. Кроме того, для них можно задать значение «ноль», что будет означать неограниченную длительность.
Значения необходимо задать, чтобы избежать ошибки переполнения целочисленного значения. Дополнительные сведения об этой проблеме приведены на страницах https://github.com/google/ExoPlayer/issues/3150 и https://github.com/google/ExoPlayer/issues/3112.
Если не задать значения явно, для свойств PlaybackDurationRemaining и LicenseDurationRemaining будут назначены очень большие значения (например, 9223372036854775807, которое является максимально положительным значением для 64-разрядного целого числа). В результате этого срок действия лицензии Widevine истечет и расшифровка не произойдет.
Эта проблема не возникает в Android 5.0 Lollipop или более поздней версии, так как Android 5.0 является первой версией Android, которая полностью поддерживает ARMv8 (Advanced RISC Machine) и 64-разрядные платформы, тогда как Android 4.4 KitKat изначально поддерживает ARMv7 и 32-разрядные платформы, как и другие ранние версии Android.
Создание приложения для воспроизведения Android с помощью Xamarin
Привязки Xamarin для ExoPlayer доступны по следующим ссылкам:
Ознакомьтесь со следующим обсуждением: Привязка Xamarin.
Приложения проигрывателя Chrome для Android
Начиная с выпуска Chrome для Android версии 62 в EME поддерживается постоянная лицензия. Widevine L1 теперь поддерживается в браузере Chrome для Android. Это позволяет создавать приложения для автономного воспроизведения в браузере Chrome, если у пользователей эта версия Chrome (или более поздняя).
Кроме того, компания Google выпустила Progressive Web App (PWA) и создала открытый код для него:
Если обновить браузер Chrome версии 62 (или более поздней) для мобильных устройств на телефоне Android и протестировать размещенный выше пример приложения, будет работать как потоковая передача в оперативном режиме, так и воспроизведение в автономном.
Приведенное выше приложение PWA с открытым исходным кодом создается на языке Node.js. Если вы хотите разместить собственную версию на сервере Ubuntu, необходимо учитывать следующие распространенные обнаруженные проблемы, которые могут помешать воспроизведению.
Часто задаваемые вопросы
Вопрос
Как можно предоставить постоянные лицензии (с поддержкой автономного режима) для некоторых клиентов или пользователей и непостоянные лицензии (без поддержки автономного режима) для остальных пользователей? Нужно ли дублировать содержимое и использовать отдельный ключ содержимого?
Ответ
Не нужно копировать содержимое. Вы можете просто использовать одну копию содержимого, один параметр ContentKeyAuthorizationPolicy и два отдельных параметра ContentKeyAuthorizationPolicyOption:
Таким образом при поступлении запроса на лицензию из клиентского приложения или от запроса на лицензию нет никаких различий. Однако для разных пользователей или устройств в STS должна быть бизнес-логика для выдачи разных токенов JWT с разными утверждениями (например, с одним из приведенных выше значений license_type). Значение утверждений в токене JWT будет использоваться для определения на основе службы лицензирования того, какой тип лицензии выдать: постоянный или непостоянный.
Это означает, что в службе токенов безопасности (STS) должна быть бизнес-логика и информация о клиенте или устройстве для добавления соответствующего значения утверждения в токен.
Вопрос
Для уровней безопасности Widevine в документации Google с общими сведениями об архитектуре DRM Widevine определены три уровня безопасности. Однако в документации по службам мультимедиа Azure в шаблоне лицензии Widevine описаны пять различных уровней безопасности. Что такое связь или сопоставление между двумя различными наборами уровней безопасности?
Ответ
В документе Google c общими сведениями об архитектуре DRM Widevine определены следующие три уровня безопасности:
В то же время в документации по службам мультимедиа Azure в шаблоне лицензии Widevine свойство security_level объекта content_key_specs может иметь пять различных значений (требования к надежности клиента для воспроизведения):
Оба уровня безопасности определяются с помощью Google Widevine. Разница заключается в уровнях использования: уровень архитектуры или уровень API. В API Widevine используется пять уровней безопасности. Объект content_key_specs, который содержит свойство security_level, десериализуется и передается службе глобальной доставки Widevine с помощью службы лицензий Widevine служб мультимедиа Azure. В следующей таблице показано сопоставление между двумя наборами уровней безопасности.
Уровни безопасности, определенные в архитектуре Widevine | Уровни безопасности, используемые в API Widevine |
---|---|
Уровень безопасности 1. Вся обработка, шифрование содержимого и управление им выполняется в доверенной среде выполнения (TEE). В некоторых моделях реализации обработка безопасности может выполняться в разных микросхемах. | security_level=5. Шифрование, расшифровка и обработка всех носителей (сжатых и несжатых) должны быть выполнены в резервной TEE оборудования. security_level=4. Операции шифрования и расшифровки содержимого должны быть выполнены в резервной TEE оборудования. |
Уровень безопасности 2. Шифрование выполняется (но не обработка видео) в TEE: расшифрованные буферы возвращаются в домен приложения и обрабатываются с помощью отдельного аппаратного или программного обеспечения видео. На уровне 2 данные шифрования по-прежнему обрабатываются только в пределах TEE. | security_level=3. Материал ключа и операции шифрования должны быть выполнены в резервной TEE оборудования. |
Уровень безопасности 3. На устройстве нет TEE. Для защиты сведений шифрования и расшифрованного содержимого в операционной системе узла можно предпринять соответствующие меры. Реализация уровня 3 может также включать механизм шифрования оборудования, но при этом повышается только уровень производительности, а не безопасность. | security_level=2. Требуется шифрование ПО и скрытый декодер. security_level=1. Требуется программное шифрование методом белого ящика. |
Вопрос
Почему для загрузки содержимого требуется так много времени?
Ответ
Увеличить скорости загрузки можно двумя способами.
Дополнительные замечания
Сводка
В этой статье рассматриваются способы реализации воспроизведения в автономном режиме содержимого DASH, защищенного Widevine на устройствах Android. В ней также содержатся ответы на распространенные вопросы, связанные с автономной потоковой передачей содержимого, защищенного Widevine.