Konfigurieren von Streams

Das einzige, was in einem Profil erforderlich ist, ist mindestens ein Stream. Die anderen Optionen bieten Zugriff auf erweiterte Features, aber mit mindestens einem Stream können Sie eine ASF-Datei erstellen. Es ist wichtig, dass Sie wissen, wie Datenströme konfiguriert werden, bevor Sie komplexe Profile erstellen.

Für die Zwecke von Profilen können Datenströme in zwei Typen unterteilt werden: Datenströme, die mit Windows Media-Codecs komprimiert werden, und in beliebige Datenströme, die nicht mit Codecs verarbeitet werden. Audio- und Videostreams sind die Typen, die die Windows Media-Codecs verwenden. Natürlich können Streams audio- oder videokomprimiert mit einem Drittanbietercodec enthalten, aber der Prozess der Konfiguration eines solchen Streams ist ein Sonderfall. Weitere Informationen finden Sie unter So erstellen Sie ASF-Dateien mit Drittanbietercodecs.

In der folgenden Liste wird der Prozess zum Konfigurieren eines Datenstroms zusammengefasst.

  1. Rufen Sie ein Streamkonfigurationsobjekt für den Stream ab.
    • Wenn Sie einen Stream mit einem der Windows Media-Codecs erstellen, müssen Sie das Streamkonfigurationsobjekt als Codecformat mit den Methoden von IWMCodecInfo3 abrufen.
    • Wenn der Stream ein beliebiger Typ ist, rufen Sie mithilfe von IWMProfile::CreateNewStream ein leeres Streamkonfigurationsobjekt ab.
  2. Konfigurieren Sie den Stream entsprechend Ihren Anforderungen.
    • Streams aller Typen sollten ein Name, ein Verbindungsname und eine Datenstromnummer zugewiesen werden.
    • Streams, die Windows Media-Codecs verwenden, sollten nur auf vordefinierte Weise aus dem Codecformat geändert werden. Bei Audiodatenströmen sollten nur vbR-Einstellungen (Variable Bit Rate, variable Bitrate) für vbR mit zwei Durchläufen geändert werden. Videostreams müssen mit den gewünschten Frameeigenschaften konfiguriert werden.
    • Beliebige Datenströme weisen je nach Typ unterschiedliche Konfigurationsanforderungen auf. Alle erfordern eine Bitrate und ein Pufferfenster.
  3. Fügen Sie den Stream zum Profil hinzu, indem Sie IWMProfile::AddStream aufrufen.

Alle Streams werden mithilfe von Streamkonfigurationsobjekten definiert. Die Standard Schnittstelle für ein Streamkonfigurationsobjekt ist IWMStreamConfig, das Methoden zum Festlegen der grundlegenden Einstellungen eines Datenstroms bereitstellt, z. B. die Streamnummer, die 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 Stream wird über IWMMediaProps zugegriffen. Diese Einstellungen werden in einer WM_MEDIA_TYPE-Struktur gekapselt. Für 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 haben Videostreams eine tertiäre Struktur, BITMAPINFOHEADER, die die Merkmale eines einzelnen Videoframes beschreibt. BITMAPINFOHEADER ist eine allgemeine Struktur, die im Abschnitt Graphics Device Interface (GDI) des Platform SDK zu finden ist.

In den folgenden Abschnitten wird beschrieben, wie Streams konfiguriert werden.

`Section` BESCHREIBUNG
Allgemeine Konfiguration für alle Streams Beschreibt die grundlegende Streamkonfiguration, die für alle Arten von Streams gilt.
Abrufen von Streamkonfigurationsinformationen aus Codecs Beschreibt, wie Sie Datenstromkonfigurationsinformationen von den Codecs abrufen, um die ordnungsgemäße Konfiguration von Streams mithilfe der Windows Media Audio- und Videocodecs sicherzustellen.
Konfigurieren von Audiostreams Beschreibt, wie Audiostreams konfiguriert werden.
Konfigurieren von Videostreams Beschreibt, wie Videostreams konfiguriert werden.
Konfigurieren von Videostreams für die Leistungssuche Beschreibt, wie Videostreams konfiguriert werden, für die eine effiziente Suche wichtig ist.
Konfigurieren von Bildschirmaufnahmedatenströmen Beschreibt, wie Videostreams für die Bildschirmaufnahme konfiguriert werden.
Konfigurieren von Imagestreams Beschreibt, wie Imagestreams konfiguriert werden.
Verwenden von unkomprimierten Audio- und Videostreams Beschreibt, wie ein nicht komprimierter Audio- oder Videostream eingerichtet wird.
Konfigurieren beliebiger Streamtypen Beschreibt, wie Datenströme für die Verwendung der vordefinierten beliebigen Streamtypen konfiguriert werden.
Konfigurieren von VBR-Streams Beschreibt, wie Datenströme für die Verwendung der Codierung mit variabler Bitrate (VBR) konfiguriert werden.
Konfigurieren von Dateneinheitserweiterung en Beschreibt, wie Ein Stream so konfiguriert wird, dass Dateneinheitserweiterungen angefügt werden können, wenn die Datei geschrieben wird.
Wiederverwendung von Streamkonfigurationen Beschreibt die Möglichkeiten, wie Sie Streamkonfigurationsobjekte aus vorhandenen Profilen verwenden können, um neue Profile zu erstellen.

 

Eingaben, Datenströme und Ausgaben

Arbeiten mit Profilen