Interface IMFDRMNetHelper (wmcontainer.h)
Configure la gestion des droits numériques (DRM) Windows Media pour les appareils réseau sur un récepteur réseau.
Le récepteur multimédia de streaming ASF (Advanced Systems Format) expose cette interface. Pour obtenir un pointeur vers l’interface IMFDRMNetHelper , effectuez les tâches suivantes.
- Obtenez l’objet d’activation pour le récepteur multimédia de streaming ASF en appelant MFCreateASFStreamingMediaSinkActivate.
- Créez le récepteur multimédia en appelant la méthode ActivateObject de l’objet d’activation.
- Obtenez un pointeur IMFDRMNetHelper en appelant QueryInterface sur le récepteur multimédia.
Héritage
L’interface IMFDRMNetHelper hérite de l’interface IUnknown. IMFDRMNetHelper a également les types de membres suivants :
Méthodes
L’interface IMFDRMNetHelper utilise ces méthodes.
IMFDRMNetHelper::GetChainedLicenseResponse Non implémenté dans cette version. (IMFDRMNetHelper.GetChainedLicenseResponse) |
IMFDRMNetHelper::P rocessLicenseRequest Obtient la réponse de licence pour la demande spécifiée. |
Remarques
Pour diffuser en continu du contenu protégé sur un réseau, le récepteur multimédia de streaming ASF fournit une autorité d’approbation de sortie (OTA) qui prend en charge la gestion des droits numériques (DRM) Windows Media pour les appareils réseau et implémente l’interface IMFDRMNetHelper . Pour cette OTA, le chiffrement se produit sur chaque image avant le multiplexage. Le processus de demande et de réponse de licence a lieu dans le récepteur multimédia.
L’application obtient un pointeur vers IMFDRMNetHelper et utilise les méthodes pour gérer la demande de licence et la réponse. L’application est également responsable de l’envoi de la licence au client.
Pour diffuser le contenu, l’application effectue les opérations suivantes :
- Fournissez le flux d’octets HTTP dans lequel le récepteur multimédia écrit le contenu diffusé en continu. Pour diffuser en continu du contenu protégé par DRM sur un réseau à partir d’un serveur vers un client, une application doit utiliser le chemin d’accès du média protégé (PMP) microsoft Media Foundation. Le récepteur multimédia et le flux d’octets HTTP fournis par l’application existent dans mfpmp.exe. Par conséquent, le flux d’octets doit exposer l’interface IMFActivate afin qu’il puisse être créé hors processus.Note Cela peut affecter la façon dont le code est empaqueté. La DLL qui contient le flux d’octets HTTP et d’autres DLL dépendantes doit être signée pour l’environnement protégé (PE-signed).
- Définissez la propriété MFPKEY_ASFMEDIASINK_DRMACTION sur MFSINK_WMDRMACTION_TRANSCRYPT. Le magasin de propriétés du récepteur multimédia est disponible pour l’application via asf ContentInfo. Pour obtenir le magasin de propriétés, appelez IMFASFContentInfo::GetEncodingConfigurationPropertyStore.
- Obtenez un pointeur vers l’interface IMFDRMNetHelper en interrogeant le récepteur multimédia.
- Pour effectuer une demande de licence, appelez IMFDRMNetHelper::P rocessLicenseRequest. Cette méthode appelle l’implémentation OTA et récupère la licence. Lorsque l’horloge démarre pour la première fois ou redémarre , le chiffreur utilisé pour chiffrer les exemples est récupéré et la réponse de licence est mise en cache.
- Pour obtenir la réponse de licence mise en cache, appelez IMFDRMNetHelper::GetChainedLicenseResponse.
Spécifications
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wmcontainer.h |