Sdílet prostřednictvím


Jímky médií ASF

Jímka médií ASF je poslední komponentou v kanálu kódování, který aplikaci umožňuje zapisovat soubor ASF.

Media Foundation poskytuje dva typy jímek médií ASF:

  • jímky souborů ASF slouží k archivaci dat médií ASF do souboru.
  • jímky streamování ASF se používá k zápisu obsahu ASF do bajtového datového proudu, který se dá streamovat přes síť.

Jímky médií ASF obsahují jednu nebo více jímek datových proudů, které představují data pro zápis pro každý datový proud ve výstupním souboru ASF. Pro kódování aplikací, které běží v systému Windows Vista, je nutné ručně nakonfigurovat topologii kódování vytvořením a konfigurací jímky médií ASF a jejím přidáním do topologie. Pokud ve Windows 7 používáte k vytvoření topologie objekty rychlého transkódování, nemáte přímo vytvořit jímku médií a aplikace nevolá žádné metody v jímce médií ani žádné jímce datového proudu. Objekty rychlého transkódování vytvoří instanci požadovaných jímek médií a před vrácením odkazu na aplikaci volajícího ji přidá do topologie. U objektů s rychlým transkódováním však platí určitá omezení v závislosti na typu kódování.

Objektový model jímky médií ASF

Jímky médií ASF implementují rozhraní MMFMediaSink a zpřístupňuje následující rozhraní. Aplikace může získat odkaz na tato rozhraní voláním QueryInterface na jímce médií ASF, kterou používá ke generování výstupních ukázek.

Rozhraní Popis
MMFMediaSink Vyžaduje se pro všechny jímky médií.
MMFFinalizableMediaSink Implementuje jímka souboru ASF, která zapisuje vygenerovaný mediální obsah do souboru. Pomocí metod v tomto rozhraní můžete vyprázdnit data a aktualizovat objekt záhlaví ASF konečného výstupního souboru.
MMFClockStateSink Přijímá oznámení o změnách stavu z hodin prezentace.
MMFASFContentInfo Objekt ASF ContentInfo je objekt na úrovni WMContainer, který uchovává hlavně informace o objektu záhlaví ASF. Slouží k vytváření jímek médií ASF.
MMFMetadata Slouží k popisu metadat pro soubor ASF.
MMFMetadataProvider Načte kolekci metadat, ať už pro celou prezentaci, nebo pro jeden datový proud v prezentaci.

 

Jímka souborů ASF

Jímka souborů ASF je implementace DATACENTERMediaSink poskytované Media Foundation, kterou může aplikace použít k archivaci dat médií ASF do souboru.

Pokud k zápisu nového souboru ASF používáte objekty vrstvy kanálu, musíte v jímce souboru nebo v jímce datového proudu vytvářet, konfigurovat a volat metody. Po nakonfigurování jímky souborů ji pak můžete přidat do kanálu kódování.

Tady jsou obecné kroky pro použití jímky souborů ASF:

  1. Vytvořte jímku v procesu nebo mimo proces.
  2. Nakonfigurujte jímku souborů se všemi datovými proudy, vlastnostmi kódování a informacemi o metadatech.
  3. Přidružte jímku souboru k uzlu výstupní topologie buď výčet jímek datového proudu, nebo udržováním přehledu čísel datových proudů v jímce.

Následující témata obsahují podrobné informace o práci s jímkou souborů ASF:

komponenty ASF vrstvy kanálu

podpora ASF ve službě Media Foundation