Condividi tramite


Funzione MFCreateASFStreamingMediaSinkActivate (wmcontainer.h)

Crea un oggetto attivazione per il sink di streaming ASF.

Il sink di streaming ASF consente a un'applicazione di scrivere pacchetti ASF (Advanced Systems Format) in streaming in un flusso di byte HTTP. L'oggetto attivazione può essere usato per creare il sink di streaming ASF in un altro processo.

Sintassi

HRESULT MFCreateASFStreamingMediaSinkActivate(
  IMFActivate       *pByteStreamActivate,
  IMFASFContentInfo *pContentInfo,
  IMFActivate       **ppIActivate
);

Parametri

pByteStreamActivate

Puntatore all'interfaccia IMFActivate di un oggetto attivazione. Il chiamante implementa questa interfaccia. Il metodo IMFActivate::ActivateObject dell'oggetto attivazione deve creare un oggetto flusso di byte. Il flusso di byte espone l'interfaccia IMFByteStream . Il sink di streaming ASF scriverà i dati in questo flusso di byte.

pContentInfo

Puntatore a un oggetto ContentInfo ASF che contiene le proprietà che descrivono il contenuto asf. Queste impostazioni possono contenere impostazioni di flusso, proprietà di codifica e metadati. Per altre informazioni su queste proprietà, vedere Impostazione delle proprietà nell'oggetto ContentInfo.

ppIActivate

Riceve un puntatore all'interfaccia IMFActivate dell'oggetto attivazione utilizzato per creare il sink di streaming di ASF. Per creare il sink multimediale, l'applicazione deve chiamare IMFActivate::ActivateObject usando il puntatore ricevuto. Il metodo ActivateObject chiama anche IMFActivate::Activate sull'oggetto activate del flusso di byte specificato da pByteStreamActivate, per crearlo in modo che il sink multimediale possa scrivere contenuto trasmesso nel flusso di byte. Il chiamante deve rilasciare il puntatore di interfaccia IMFActivate dell'oggetto di attivazione sink multimediale ricevuto in ppIActivate.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

A partire da Windows 7, Media Foundation fornisce un sink di streaming ASF che scrive il contenuto in uno scenario di streaming live. Questa funzione deve essere usata in scenari di transcodifica sicura in cui questo sink multimediale deve essere creato e configurato nel processo remoto. Analogamente al sink del file ASF, il nuovo sink multimediale esegue attività correlate ad ASF, ad esempio la scrittura dell'intestazione ASF, la generazione di pacchetti di dati (muxing). Il contenuto viene scritto in un flusso di byte implementato dal chiamante, ad esempio un flusso di byte HTTP. Il chiamante deve anche fornire un oggetto di attivazione che il sink multimediale può usare per creare il flusso di byte in modalità remota.

Esegue inoltre la transcrittografa per lo streaming di contenuti protetti. Ospita Windows Media Digital Rights Management (DRM) per L'OTA (Network Devices Output Trust Authority) che gestisce la richiesta e la risposta della licenza. Per altre informazioni, vedere L'interfaccia IMFDRMNetHelper .

Il nuovo sink multimediale non esegue alcuna regolazione temporale. Se l'orologio cerca, i timestamp non vengono modificati.

Requisiti

Requisito Valore
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
Libreria Mf.lib
DLL Mf.dll

Vedi anche

MFCreateASFStreamingMediaSink

Funzioni di Media Foundation