Interfaccia FMDRMNetHelper (wmcontainer.h)
Configura Windows Media Digital Rights Management (DRM) per i dispositivi di rete in un sink di rete.
Il sink multimediale di streaming ASF (Advanced Systems Format) espone questa interfaccia. Per ottenere un puntatore all'interfaccia IMFDRMNetHelper , eseguire le attività seguenti.
- Ottenere l'oggetto di attivazione per il sink multimediale di streaming ASF chiamando MFCreateASFStreamingMediaSinkActivate.
- Creare il sink multimediale chiamando il metodo ActivateObject dell'oggetto attivazione.
- Ottenere un puntatore FMDRMNetHelper chiamando QueryInterface nel sink multimediale.
Ereditarietà
L'interfaccia FMDRMNetHelper eredita dall'interfaccia IUnknown . FMDRMNetHelper include anche questi tipi di membri:
Metodi
L'interfaccia FMDRMNetHelper include questi metodi.
FMDRMNetHelper::GetChainedLicenseResponse Non implementato in questa versione. (FMDRMNetHelper.GetChainedLicenseResponse) |
FMDRMNetHelper::P rocessLicenseRequest Ottiene la risposta della licenza per la richiesta specificata. |
Commenti
Per trasmettere contenuti protetti in una rete, il sink di supporti di streaming ASF fornisce un'autorità di attendibilità di output (OTA) che supporta Windows Media DRM per dispositivi di rete e implementa l'interfaccia FMDRMNetHelper . Per questa OTA, la crittografia si verifica in ogni frame prima del multiplexing. Il processo di richiesta di licenza e risposta viene eseguito nel sink multimediale.
L'applicazione ottiene un puntatore a FMDRMNetHelper e usa i metodi per gestire la richiesta e la risposta della licenza. L'applicazione è anche responsabile dell'invio della licenza al client.
Per trasmettere il contenuto, l'applicazione esegue le operazioni seguenti:
- Specificare il flusso di byte HTTP a cui il sink multimediale scrive il contenuto trasmesso. Per trasmettere contenuto protetto da DRM su una rete da un server a un client, un'applicazione deve usare Il percorso multimediale protetto da Microsoft Media Foundation (PMP). Il sink multimediale e il flusso HTTP fornito dall'applicazione esistono in mfpmp.exe. Pertanto, il flusso di byte deve esporre l'interfaccia FMActivate in modo che possa essere creata fuori processo.Nota Ciò potrebbe influire sul modo in cui il codice è in pacchetto. La DLL che contiene il flusso di byte HTTP e altre DLL dipendenti devono essere firmate per l'ambiente protetto (PE-sign).
- Impostare la proprietà MFPKEY_ASFMEDIASINK_DRMACTIONsu MFSINK_WMDRMACTION_TRANSCRYPT. L'archivio delle proprietà del sink multimediale è disponibile per l'applicazione tramite ASF ContentInfo. Per ottenere l'archivio delle proprietà, chiamare FMASFContentInfo::GetEncodingConfigurationPropertyStore.
- Ottenere un puntatore all'interfaccia FMDRMNetHelper eseguendo una query sul sink multimediale.
- Per effettuare una richiesta di licenza, chiamare FMDRMNetHelper::P rocessLicenseRequest. Questo metodo chiama l'implementazione OTA e recupera la licenza. Quando l'orologio viene avviato per la prima volta o riavvia , il encrypter usato per crittografare gli esempi viene recuperato e la risposta della licenza viene memorizzata nella cache.
- Per ottenere la risposta alla licenza memorizzata nella cache, chiamare FMDRMNetHelper::GetChainedLicenseResponse.
Requisiti
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wmcontainer.h |