Partilhar via


Criando e inicializando um gravador DRM

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. do Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que, sempre que possível, o novo código utilize o Leitor de Fonte e o Gravador de Destino , em vez do SDK do Windows Media Format 11 . A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

As etapas a seguir são necessárias para inicializar um objeto de gravador ASF para importar amostras de mídia criptografada no Windows Media DRM.

  1. Siga as etapas 1 a 4 de Licença de Importação ede Material de Chave.
  2. Crie e inicialize um objeto de gravador ASF usando o material de chave DRM apropriado do Windows Media. Para obter mais informações, consulte Habilitando o suporte a DRM.
  3. Defina cada um dos seguintes atributos chamando IWMDRMWriter::SetDRMAttribute:
    • DRM_HeaderSignPrivKey
    • DRM_V1LicenseAcqURL
    • DRM_KeyID
    • DRM_LicenseAcqURL
  4. Se uma versão licenciada do Windows Media Rights Manager não estiver instalada no computador que executa o software, os quatro atributos a seguir também deverão ser definidos:
    • DRM_LASignatureRootCert
    • DRM_LASignatureCert
    • DRM_LASignatureLicSrvCert
    • DRM_LASignaturePrivKey
    • A solicitação dos certificados de criptografia necessários pode ser concluída preenchendo o Windows Media Licensing Agreement (WMLA) online.
  5. Crie uma chave de sessão e preencha uma estrutura WMDRM_IMPORT_SESSION_KEY. A chave de sessão será usada para criptografar uma chave de conteúdo. Para obter um exemplo, consulte Criar exemplo de chave de sessão.
  6. Crie uma chave de conteúdo a partir de um vetor de inicialização RC4 aleatório e preencha uma estrutura WMDRM_IMPORT_CONTENT_KEY. A chave de conteúdo é usada para criptografar as amostras de mídia. Para obter um exemplo, consulte Criar exemplo de chave de conteúdo.
  7. Criptografe a chave de conteúdo com a chave de sessão, usando criptografia RC4.
  8. Extraia a chave de coleta de certificados da máquina. Para obter um exemplo, consulte Obter exemplo de certificado de máquina.
  9. Criptografe a chave de sessão com a chave pública extraída do certificado.
  10. Preencha a estrutura WMDRM_IMPORT_INIT_STRUCT.
  11. Chame o método de IWMDRMWriter3::SetProtectStreamSamples para notificar o SDK de que as amostras que entram no gravador já estão protegidas e devem ser enviadas diretamente para o cliente Windows Media DRM para importação.
  12. Iniciar IWMWriter::BeginWriting.

As etapas restantes para criar um arquivo protegido por DRM estão documentadas no Guia de Programação do SDK do Windows Media Format. Para obter mais informações, consulte Criando arquivos protegidos.

A próxima etapa é percorrer cada amostra multimédia, criptografá-la e passá-la para o objeto gravador. Para obter mais informações, consulte o Criptografar e Importar Amostras de Mídia.

Atributos

Importação de DRM