Поделиться через


Общие сведения о windows Media DRM

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средством чтения исходного кода и модуля записи приемника. Средство чтения исходного кода и модуль записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал средство чтения исходного кода и модуль записи приемника вместо пакета SDK для Windows Media Format 11. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Управление цифровыми правами Windows Media (DRM) — это система для защиты содержимого в файлах Windows Media, чтобы неавторизованные пользователи не имели к нему доступа. Существует три этапа базового цикла DRM: упаковка, лицензирование и чтение.

Упаковка файлов Windows Media

Windows Media DRM предназначен для работы с файлами Windows Media. Файл Windows Media — это файл, который соответствует спецификации Advanced Systems Format (ASF) и содержит только аудио и видео, сжатые с помощью кодеков Windows Media Audio and Video.

При упаковке ASF-файла в заголовок добавляется раздел drm. Заголовок DRM содержит идентификатор ключа, который определяет содержимое для целей лицензирования, и URL-адрес приобретения лицензии, который является адресом веб-страницы, которая может выдавать лицензии на чтение защищенного содержимого. В заголовке DRM можно поместить гораздо больше сведений, но это необязательно. Заголовок DRM подписан, чтобы можно было проверить упаковщик.

Содержимое в ASF-файле шифруется во время процесса упаковки. Однако следующие сведения в пакетном файле доступны даже клиентам, у которых нет лицензии:

  • Метаданные, хранящиеся в заголовке ASF.
  • Некоторые метаданные, хранящиеся в заголовке DRM (например, вы всегда можете получить URL-адрес приобретения лицензии).

Лицензирование защищенных файлов

Для чтения упакованного файла на клиентском компьютере должна быть выдана лицензия. Лицензия — это набор данных, описывающий условия чтения данных в защищенных файлах. Чаще всего лицензия выдается для защищенного файла в ответ на попытку пользователя выполнить с файлом какую-то операцию. Однако поставщик лицензий также может предоставлять лицензии клиенту до того, как они будут явно запрошены. Дополнительные сведения о лицензиях см. в разделе Лицензии.

Чтение данных из защищенных файлов

Когда пользователь пытается выполнить операцию с защищенным файлом (воспроизвести, записать на компакт-диск, скопировать на устройство и т. д.), приложение должно проверка лицензии на содержимое на клиентском компьютере. Если на клиентском компьютере существует действительная лицензия, операция может быть продолжена. Если лицензия на содержимое отсутствует или лицензия на содержимое, которое находится на клиентском компьютере, не разрешает запрошенное действие, необходимо приобрести лицензию.

Сведения о расширенных API клиента DRM Windows Media