Konfigurieren von Streams

Das einzige, was in einem Profil erforderlich ist, ist mindestens ein Datenstrom. Die anderen Optionen bieten Zugriff auf erweiterte Features, aber mit dem Minimum eines Datenstroms können Sie eine ASF-Datei erstellen. Es ist wichtig, dass Sie verstehen, wie Sie Datenströme konfigurieren, bevor Sie komplexe Profile erstellen.

Zum Zweck von Profilen können Datenströme in zwei Typen unterteilt werden: diejenigen, die mit Windows Media-Codecs und beliebigen Streams komprimiert werden, die nicht mit Codecs verarbeitet werden. Audiostreams und Videostreams sind die Typen, die die Windows Media-Codecs verwenden. Natürlich können Datenströme Audio- oder Videokomprimiert mit einem Drittanbieter-Codec enthalten, aber der Prozess der Konfiguration eines solchen Datenstroms ist ein Sonderfall. Weitere Informationen finden Sie unter Erstellen von ASF-Dateien mithilfe von Codecs von Drittanbietern.

In der folgenden Liste wird der Prozess der Konfiguration eines Datenstroms zusammengefasst.

  1. Abrufen eines Streamkonfigurationsobjekts für den Datenstrom.
    • Wenn Sie einen Datenstrom mit einem der Windows Media-Codecs erstellen, müssen Sie das Streamkonfigurationsobjekt als Codecformat mithilfe der Methoden von IWMCodecInfo3 abrufen.
    • Wenn der Datenstrom ein beliebiger Typ ist, rufen Sie ein leeres Streamkonfigurationsobjekt mithilfe von IWMProfile::CreateNewStream ab.
  2. Konfigurieren Sie den Datenstrom so, dass sie Ihren Anforderungen entspricht.
    • Streams aller Typen sollte einem Namen, einem Verbindungsnamen und einer Datenstromnummer zugewiesen werden.
    • Streams die Verwendung von Windows Media-Codecs sollte nur auf vordefinierte Weise vom Codecformat geändert werden. Für Audiodatenströme sollten nur die Einstellungen für die variable Bitrate (VBR) für zwei Pass-VBR geändert werden. Videodatenströme müssen mit den gewünschten Frameeigenschaften konfiguriert werden.
    • Beliebige Datenströme weisen unterschiedliche Konfigurationsanforderungen nach Typ auf. Für alle ist eine Bitrate und ein Pufferfenster erforderlich.
  3. Fügen Sie den Datenstrom zum Profil hinzu, indem Sie IWMProfile::AddStream aufrufen.

Alle Datenströme werden mithilfe von Streamkonfigurationsobjekten definiert. Die Hauptschnittstelle für ein Streamkonfigurationsobjekt ist IWMStreamConfig, das Methoden zum Festlegen der grundlegenden Einstellungen eines Datenstroms bereitstellt, z. B. die Datenstromnummer, bitrate usw. IWMStreamConfig wird von den neueren Schnittstellen, IWMStreamConfig2 und IWMStreamConfig3 geerbt. Wie bei allen nummerierten Schnittstellenrevisionen sollten Sie immer die neueste Version mithilfe der QueryInterface-Methode abrufen.

Auf die meisten Einstellungen in einem Datenstrom wird über IWMMediaProps zugegriffen. Diese Einstellungen werden in einer WM_MEDIA_TYPE Struktur gekapselt. Bei Audio und Video verweist die WM_MEDIA_TYPE Struktur auf eine andere Struktur mit weiteren Informationen, die für den Medientyp spezifisch sind. Diese sekundäre Struktur ist in der Regel WAVEFORMATEX für Audio und WMVIDEOINFOHEADER für Video. Darüber hinaus verfügen Videostreams über eine tertiäre Struktur, BITMAPINFOHEADER, die die Merkmale eines einzelnen Videoframes beschreibt. BITMAPINFOHEADER ist eine allgemeine Struktur und kann im Abschnitt "Graphics Device Interface (GDI)" des Platform SDK gefunden werden.

In den folgenden Abschnitten wird beschrieben, wie Datenströme konfiguriert werden.

`Section` BESCHREIBUNG
Konfiguration allgemein für alle Streams Beschreibt die grundlegende Datenstromkonfiguration, die allen Arten von Datenströmen gemeinsam ist.
Abrufen von Datenstromkonfigurationsinformationen aus Codecs Beschreibt, wie Datenstromkonfigurationsinformationen aus den Codecs abgerufen werden, um eine ordnungsgemäße Konfiguration von Streams mithilfe der Windows Medienaudio- und Videocodecs sicherzustellen.
Konfigurieren von Audio-Streams Beschreibt, wie Audiostreams konfiguriert werden.
Konfigurieren von Video-Streams Beschreibt, wie Videostreams konfiguriert werden.
Konfigurieren von Video-Streams für die Suche nach Leistung Beschreibt, wie Videostreams konfiguriert werden, für die eine effiziente Suche wichtig ist.
Konfigurieren von Bildschirmaufnahme Streams Beschreibt, wie Videostreams für die Bildschirmaufnahme konfiguriert werden.
Konfigurieren von Bild-Streams Beschreibt, wie Bildstreams konfiguriert werden.
Verwenden von nicht komprimierten Audio- und Video-Streams Beschreibt, wie Sie einen nicht komprimierten Audio- oder Videodatenstrom einrichten.
Konfigurieren beliebiger Streamtypen Beschreibt, wie Datenströme so konfiguriert werden, dass die vordefinierten beliebigen Datenstromtypen verwendet werden.
Konfigurieren von VBR-Streams Beschreibt, wie Datenströme für die Verwendung der variablen Bitrate-Codierung (VBR) konfiguriert werden.
Konfigurieren von Dateneinheitserweiterung en Beschreibt, wie Sie einen Datenstrom so konfigurieren, dass Dateneinheitserweiterungen angefügt werden können, wenn die Datei geschrieben wird.
Erneutes Verwenden von Streamkonfigurationen Beschreibt die Möglichkeiten, wie Sie Streamkonfigurationsobjekte aus vorhandenen Profilen verwenden können, um neue Profile zu erstellen.

 

Eingaben, Streams und Ausgaben

Arbeiten mit Profilen