Übersicht über das ASF-Format

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Das Advanced Systems Format (ASF) ist ein erweiterbares Dateiformat, das in erster Linie zum Speichern und Wiedergeben synchronisierter digitaler Medienströme und deren Übertragung über Netzwerke entwickelt wurde. ASF ist das Containerformat für Windows Media Audio und Windows Media Video-basierte Inhalte. Die Erweiterung wma oder wmv wird verwendet, um eine ASF-Datei anzugeben, die Inhalte enthält, die mit den Windows Media Audio- und/oder Windows Media Video-Codecs codiert sind. Das Windows Media Format SDK kann verwendet werden, um Windows Media-Dateien sowie ASF-Dateien zu erstellen und zu lesen, die andere Arten komprimierter oder nicht komprimierter Daten enthalten.

Dieser Abschnitt enthält eine allgemeine Beschreibung des ASF-Formats als Hintergrundinformationen. Da die Reader- und Writer-Objekte alle Dateianalyse- und Formatierungsaufgaben auf niedriger Ebene verarbeiten, ist es nicht erforderlich, ein detailliertes Verständnis von ASF zu haben, bevor Sie dieses SDK zum Erstellen von ASF-Dateien verwenden. Die vollständige ASF-Spezifikation finden Sie auf der Microsoft-Website.

Die Hauptziele des ASF-Formats sind:

  • Zur Unterstützung einer effizienten Wiedergabe von Medienservern, HTTP-Servern und lokalen Speichergeräten.
  • Zur Unterstützung skalierbarer Medientypen wie Audio und Video.
  • Damit eine einzige multimediale Komposition über einen großen Bandbreitenbereich präsentiert werden kann.
  • Um die Erstellungssteuerung über Medienstrombeziehungen zu ermöglichen, insbesondere in Szenarien mit eingeschränkter Bandbreite.
  • Unabhängig von einem bestimmten Multimedia-Kompositionssystem, Computerbetriebssystem oder Datenkommunikationsprotokoll.

Eine ASF-Datei kann mehrere unabhängige oder abhängige Streams enthalten, einschließlich mehrerer Audiostreams für Mehrkanalaudio oder Videostreams mit mehreren Bitraten, die für die Übertragung über verschiedene Bandbreiten geeignet sind. Die Streams können in jedem komprimierten oder unkomprimierten Format vorliegen. Die beste Komprimierung wird jedoch mit den Codecs der Microsoft Windows Media Audio und Video 9-Serie erreicht. Zusätzlich zu den Standardmäßigen Audio- und Videodatenstromtypen kann eine ASF-Datei auch Textstreams, Webseiten und Skriptbefehle sowie beliebige beliebige Datentypen enthalten. ASF unterstützt Live- und On-Demand-Multimediainhalte. Es kann als Fahrzeug zum Aufzeichnen oder Wiedergeben von H.32X (z. B. H.323 und H.324) oder MBONE-Konferenzen verwendet werden.

Eine ASF-Datei ist in Abschnitte mit dem Namen "Objekte" organisiert. Es gibt drei Objekte der obersten Ebene, ein Header-Objekt und ein Data-Objekt (beide erforderlich), sowie ein optionales Index-Objekt. Das Header-Objekt enthält allgemeine Informationen zur Datei, z. B. Dateigröße, Anzahl von Streams, Fehlerkorrekturmethoden und verwendete Codecs. Metadaten werden auch hier gespeichert. Das Header-Objekt ist das einzige Objekt der obersten Ebene, das andere Objekte enthalten kann. Das Data-Objekt enthält die Datenstromdaten, die in Paketen organisiert sind. Das Simple Index-Objekt enthält eine Liste der zugeordneten Index/Keyframe-Paare, mit denen Anwendungen eine Datei effizient durchsuchen können. Der jedem Schlüsselbild zugeordnete Index kann eine Präsentationszeit, eine Videoframenummer oder ein Referenzzeitstempel sein.

Jedes Objekt der obersten oder unteren Ebene beginnt mit einem global eindeutigen Bezeichner (GUID) und einem Größenwert. Diese Zahlen ermöglichen es dem Dateileser, die Informationen an geeigneten Stellen in identifizierbare Objekte zu analysieren. Aufgrund dieser GUIDs können Objekte auf niedrigerer Ebene in beliebiger Reihenfolge gesendet und weiterhin erkannt werden. Das ASF-Format wurde entwickelt, um ungenauen Datenempfang zu überwinden. Eine teilweise heruntergeladene ASF-Datei kann weiterhin gelesen werden, solange sie das Header-Objekt und mindestens ein Data-Objekt enthält.

Ausführliche Informationen zu ASF in der ASF-Spezifikation. Sie können die Spezifikation von der Microsoft-Website herunterladen.

Informationen zum Windows Media Format SDK