Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
[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.
- Siga as etapas 1 a 4 de Licença de Importação ede Material de Chave.
- 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.
- Defina cada um dos seguintes atributos chamando IWMDRMWriter::SetDRMAttribute:
- DRM_HeaderSignPrivKey
- DRM_V1LicenseAcqURL
- DRM_KeyID
- DRM_LicenseAcqURL
- 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.
- 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.
- 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.
- Criptografe a chave de conteúdo com a chave de sessão, usando criptografia RC4.
- Extraia a chave de coleta de certificados da máquina. Para obter um exemplo, consulte Obter exemplo de certificado de máquina.
- Criptografe a chave de sessão com a chave pública extraída do certificado.
- Preencha a estrutura WMDRM_IMPORT_INIT_STRUCT.
- 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.
- 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.
Tópicos relacionados