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 Streams konfiguriert werden, bevor Sie komplexe Profile erstellen.

Für Profile können Streams in zwei Typen unterteilt werden: Datenströme, die mit Windows Mediencodecs komprimiert werden, und beliebige Datenströme, die nicht mit Codecs verarbeitet werden. Audiostreams und Videostreams sind die Typen, die die Windows Mediencodecs verwenden. Natürlich können Streams Audio- oder Videodaten enthalten, die mit einem Codec eines Drittanbieters komprimiert sind, aber der Prozess der Konfiguration eines solchen Streams ist ein Sonderfall. Weitere Informationen finden Sie unter So erstellen Sie ASF-Dateien mithilfe von Codecs von Drittanbietern.

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

  1. Rufen Sie ein Streamkonfigurationsobjekt für den Stream ab.
    • Wenn Sie einen Stream mit einem der Windows Mediencodecs erstellen, müssen Sie das Streamkonfigurationsobjekt mithilfe der Methoden von IWMCodecInfo3als Codecformat abrufen.
    • Wenn der Stream ein beliebiger Typ ist, erhalten Sie mithilfe von IWMProfile::CreateNewStreamein leeres Streamkonfigurationsobjekt.
  2. Konfigurieren Sie den Datenstrom entsprechend Ihren Anforderungen.
    • Streams aller Typen sollten ein Name, ein Verbindungsname und eine Streamnummer zugewiesen werden.
    • Streams die Verwendung von Windows Mediencodecs sollte nur auf vordefinierte Weise aus dem Codecformat geändert werden. Bei Audiostreams sollten nur einstellungen für die variable Bitrate (VBR) für vbr mit zwei Durchläufen geändert werden. Videostreams müssen mit den gewünschten Frameeigenschaften konfiguriert werden.
    • Für beliebige Datenströme gibt es unterschiedliche Konfigurationsanforderungen nach Typ. Alle erfordern eine Bitrate und ein Pufferfenster.
  3. Fügen Sie den Stream dem Profil hinzu, indem Sie IWMProfile::AddStreamaufrufen.

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

Auf die meisten Einstellungen in einem Stream wird über IWMMediaPropszugegriffen. Diese Einstellungen sind in einer WM _ MEDIA _ TYPE-Struktur gekapselt. Für Audio und Video zeigt 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 befindet sich im Abschnitt Graphics Device Interface (GDI) des Platform SDK.

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

Section BESCHREIBUNG
Allgemeine Konfiguration für alle Streams Beschreibt die grundlegende Streamkonfiguration, die allen Arten von Streams gemeinsam ist.
Abrufen von Streamkonfigurationsinformationen von Codecs Beschreibt, wie Sie Datenstromkonfigurationsinformationen von den Codecs abrufen, 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 zur Leistungssuche Beschreibt, wie Videostreams konfiguriert werden, für die effiziente Suche wichtig ist.
Konfigurieren von Screen Capture Streams Beschreibt, wie Videostreams für die Bildschirmaufnahme konfiguriert werden.
Konfigurieren von Image Streams Beschreibt, wie Imagestreams konfiguriert werden.
Verwenden von nicht komprimierten Audio- und Video-Streams Beschreibt das Einrichten eines unkomprimierten Audio- oder Videostreams.
Konfigurieren beliebiger Streamtypen Beschreibt, wie Streams für die Verwendung der vordefinierten beliebigen Streamtypen konfiguriert werden.
Konfigurieren von VBR-Streams Beschreibt, wie Streams für die Verwendung der Codierung variabler Bitraten (VBR) konfiguriert werden.
Konfigurieren von Dateneinheitserweiterung en Beschreibt, wie ein Stream so konfiguriert wird, dass Dateneinheiterweiterungen angefügt werden können, wenn die Datei geschrieben wird.
Wiederverwenden 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