Visão geral do DRM do Windows Media

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador de Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador de Coletor em vez do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O DRM (Windows Media Digital Rights Management) é um sistema para proteger o conteúdo em arquivos do Windows Media para que usuários não autorizados não possam acessá-lo. Há três fases para o ciclo básico de DRM: empacotamento, licenciamento e leitura.

Empacotando arquivos de mídia do Windows

O DRM do Windows Media foi projetado para funcionar com arquivos do Windows Media. Um arquivo do Windows Media é um arquivo que está em conformidade com a especificação ASF (Advanced Systems Format) e contém apenas Áudio e Vídeo que foi compactado usando os codecs de Áudio e Vídeo do Windows Media.

Quando um arquivo ASF é empacotado, uma seção específica do DRM é adicionada ao cabeçalho. O cabeçalho DRM contém uma ID de chave, que identifica o conteúdo para fins de licenciamento e uma URL de aquisição de licença, que é o endereço de uma página da Web que pode emitir licenças para ler o conteúdo protegido. Há muito mais informações que podem ser colocadas no cabeçalho drm, mas é opcional. O cabeçalho DRM é assinado para que o empacotador possa ser verificado.

O conteúdo no arquivo ASF é criptografado durante o processo de empacotamento. No entanto, as seguintes informações no arquivo empacotado estão disponíveis até mesmo para clientes que não têm uma licença:

  • Metadados armazenados no cabeçalho ASF.
  • Alguns metadados armazenados no cabeçalho DRM (por exemplo, você sempre pode obter a URL de aquisição de licença).

Licenciamento de arquivos protegidos

Para que um arquivo empacotado seja lido, uma licença deve ser emitida para o computador cliente. Uma licença é um conjunto de dados que descreve as condições sob as quais os dados em arquivos protegidos podem ser lidos. Na maioria das vezes, uma licença é emitida para um arquivo protegido em resposta ao usuário que tenta executar alguma operação no arquivo. No entanto, também é possível que um emissor de licença entregue licenças a um cliente antes de ser solicitado explicitamente. Para obter mais informações sobre licenças, consulte Licenças.

Lendo dados de arquivos protegidos

Quando um usuário tenta executar uma operação em um arquivo protegido (reproduzir, gravar em CD, copiar para um dispositivo e assim por diante), o aplicativo deve marcar para licenças para o conteúdo no computador cliente. Se houver uma licença válida no computador cliente, a operação poderá continuar. Se não houver uma licença para o conteúdo ou se nenhuma licença para o conteúdo que está no computador cliente permitir a ação solicitada, uma licença deverá ser adquirida.

Sobre as APIs Estendidas do Cliente DRM do Windows Media