Features, die im SDK der Windows Media Format 9-Serie hinzugefügt wurden

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Mit dem Windows Media Format 9 Series SDK wurden viele Verbesserungen und Features eingeführt. Dieser Abschnitt bietet eine Übersicht über diese Features zum Nutzen von Benutzern, die von einer früheren Version des SDK migrieren.

Synchrones Lesen

Sie können ASF-Dateien mit synchronen Aufrufen lesen. Wenn Sie eine Datei synchron lesen, können Sie die Einstellungen des Readers während des Lesevorgangs ändern. Die synchronen Lesevorgänge des SDK bieten keine Unterstützung für das Lesen von Dateien über das Internet, aber Sie können die COM-Standardschnittstelle IStream verwenden, um aus benutzerdefinierten Quellen zu lesen.

Framebasierte Indizierung

Sie können ASF-Dateien basierend auf Videoframes indizieren. Sowohl der Reader als auch der synchrone Reader können einen Frame eines Videostreams suchen und die anderen Datenströme mit diesem Frame synchronisieren.

Indizieren und Suchen mit SMPTE-Zeitcode

Mit dem Windows Media Format SDK können Sie SMPTE-Zeitcodes in ASF-Dateien speichern. Dateien können mit SMPTE-Zeitcode indiziert werden, und sowohl der asynchrone Reader als auch der synchrone Reader können SMPTE-Zeitcodeindexeinträge suchen.

DirectShow-Filter

Das Windows Media Format SDK enthält zwei Microsoft DirectShow-Filter®, mit denen DirectShow-basierte Anwendungen ASF-Dateien lesen und schreiben können. DirectShow ermöglicht es Anwendungen auch, Daten von Audio-Video-Geräten zu erfassen und Daten aus einer Vielzahl von Formaten zu dekomprimieren, bevor sie als Windows Media-basierte Inhalte neu codiert werden.

Erweiterte Profile

Profile können Informationen zur Bandbreitenfreigabe und Datenstrompriorisierungsinformationen enthalten. Mit der Bandbreitenfreigabe können Sie angeben, dass zwei oder mehr Datenströme unabhängig von ihren einzelnen Bitraten niemals mehr als eine angegebene Bandbreite verbrauchen. Die Bandbreitenfreigabedaten in einem Profil sind rein informal; sie wird nicht von einer Logik im SDK erzwungen. Mit der Streampriorisierung können Sie eine Prioritätsreihenfolge für die Datenströme in einem Profil angeben. Wenn bei der Wiedergabe nicht genügend Bandbreite vorhanden ist, um die Datei ordnungsgemäß zu streamen, können die Streams mit der niedrigsten Priorität ignoriert werden, um die Leistung zu verbessern.

DRM-Schreibfunktion

Zusätzlich zur vorhandenen DRM-Leseunterstützung hat das Windows Media Format 9 Series SDK unterstützung für das Schreiben von ASF-Dateien mit DRM-Schutz Version 1 oder DRM Version 7 hinzugefügt. Diese neue Funktion ermöglicht "Live-DRM"-Szenarien, z. B. pay-per-view-Webcasting von Live-Sportereignissen oder Konzerten.

Erweiterte Dateisenke

Der Version der 9-Serie des SDK wurden mehrere neue Dateisenkenfunktionen hinzugefügt. Sie können die Dateisenke so konfigurieren, dass die automatische Indizierung neu erstellter ASF-Dateien deaktiviert wird. Sie haben auch die Möglichkeit, sie für nicht gepufferte Eingaben und Ausgaben zu konfigurieren.

DirectX-Videobeschleunigung

DirectX Video Acceleration (DXVA) ist eine Technologie, die die Wiedergabe von Videos mit hoher Bitrate (DVD-Qualität oder besser) auf weniger leistungsfähigen Computern mit DXVA-fähigen Grafikkarten ermöglicht. Sie können das Readerobjekt dieses SDK verwenden, um die DirectX-Videobeschleunigung bei der Wiedergabe von ASF-Dateien zu aktivieren, sofern dies von der Hardware unterstützt wird.

Multichannel-Audio

Sie können Mehrkanalaudio codieren und wiedergeben. Der Windows Media Audio 9 Professional-Codec unterstützt Formate mit 6 Kanälen und 8 Kanälen sowie High-Definition-Stereo.

Festlegen von Grenzwerten

Sie können ASF-Dateien aus Sicherheitsgründen mit digitalen Wasserzeichen codieren. Alle Wasserzeichensysteme unterscheiden sich in ihrem Ansatz, aber alle betten die Identifizierung in codierten Inhalt ein. Wasserzeichen werden mit speziellen DirectX-Medienobjekten® (DMOs) von Drittanbietern durchgeführt.

Unterstützung für mehrere Sprachen in ASF-Dateien

Sie können mehrere Sprachen in ASF-Dateien unterstützen, sowohl in Streams als auch in Metadaten. Sie können beispielsweise eine Videodatei mit Audiostreams in mehreren Sprachen erstellen. Bei der Wiedergabe kann der Benutzer auswählen, welche Sprache verwendet werden soll, oder Ihre Anwendung kann die Systeminformationen auf dem wiedergegebenen Computer abfragen und automatisch eine Sprache auswählen. Metadatenattribute können auch mehrfach eingegeben werden, wobei die Werte in verschiedenen Sprachen vorliegen.

Gerätekonformitätsvorlagen

Um die Ausrichtung von Inhalten auf bestimmte Clientgeräte zu unterstützen, unterstützen die Windows Media-Codecs jetzt Gerätekonformitätsvorlagen. Jede Vorlage enthält einen definierten Bereich von Einstellungen und Codecfeatures, die für Medien verwendet werden sollten, die für eine bestimmte Kategorie von Plattformen vorgesehen sind. Systemprofile werden mit den neuesten Versionen der Windows Media-Codecs nicht mehr unterstützt. Alle Profile müssen an Ihre Anforderungen angepasst werden. Sie können Gerätekonformitätsvorlagen verwenden, um Sie beim Entwerfen Ihrer Profile zu unterstützen.

Erweiterte Codecaufzählung

Das Profil-Manager-Objekt kann die Windows Media Audio- und Videocodecs nach unterstützten Formaten abfragen. Sie können Parameter für die abgerufenen Formate festlegen. Sie können beispielsweise alle qualitätsbasierten Formate mit variabler Bitrate abrufen, die vom Windows Media Audio 9-Codec unterstützt werden.

Verbesserte gegenseitige Ausgrenzung

Sie können benannte Datensätze erstellen, die mehrere Datenströme innerhalb eines Gegenseitigkeitsausschlussobjekts enthalten. Sie können auch Objekte für gegenseitigen Ausschluss benennen, um die Identifizierung zu erleichtern. Dadurch können Sie Ebenen gegenseitiger Ausgrenzung erstellen. Beispielsweise kann eine Datei Datenströme enthalten, die sich nach Bitrate und Sprache gegenseitig ausschließen. Der sprachbasierte gegenseitige Ausschluss würde Gruppen von Datenströmen umfassen, die jeweils aus Datenströmen in derselben Sprache bestehen, aber sich gegenseitig nach Bitrate ausschließen.

Erweiterte Unterstützung für mehrere Bitraten

Unterstützung für gegenseitigen Ausschluss ist für MULTI-Bitrate-Audio (MBR) und für Videodatenströme mit unterschiedlichen Bildgrößen enthalten.

Attribute für Streams

Sie können einzelnen Streams in ASF-Dateien Attribute zuweisen. Sie müssen weiterhin Attribute auf Dateiebene für MP3-Dateien verwenden. Dieses Feature fügt dem SDK keine Methoden hinzu, aber die vorhandenen Methoden akzeptieren jetzt andere Datenstromnummern als null.

Transcodierung mit intelligenter Rekomprimierung

Mit der intelligenten Rekomprimierung können Sie Windows Media-Audiodateien von einer hohen Bitrate zu einer niedrigeren Bitrate mit besserer Qualität als zuvor transcodieren.

Erweiterte Metadatenunterstützung

Das Windows Media Format SDK bietet die folgenden neuen Metadatenfeatures:

  • Indexbasierte Metadatentags, die mehrere Tags mit demselben Namen aktivieren.
  • Möglichkeit zum Lesen von DRM-Headerattributen ohne die Datei WMStubDRM.lib.
  • Attribute mit mehr als 64 KB an zugeordneten Daten.
  • Attribute in mehreren Sprachen.
  • Dutzende neuer vordefinierter Attribute.

Dynamisches Pixelseitenverhältnis

Videostreams, die aus verschiedenen Arten von Inhalten bestehen, können aufgenommen werden, indem das Pixelseitenverhältnis der unterschiedlichen Beispiele im Stream identifiziert wird. Dies ermöglicht es der wiedergabefähigen Anwendung, eine bessere Wiedergabe solcher Inhalte zu ermöglichen.

Videostreams mit Interlaced

Frühere Versionen des Windows Media Format SDK haben die Möglichkeit bereitgestellt, Interlaced Content in einen Progressive-Scan-Videostream zu codieren. Ab dem SDK der Windows Media Format 9-Serie können Sie Interlaced-Videos codieren und gleichzeitig das Interlaced-Format beibehalten. Dies kann zu einer verbesserten Wiedergabe führen, insbesondere auf Interlac-Geräten, z. B. Fernsehgeräten.

Two-Pass-Codierung

Die neuen Windows Media-Codecs ermöglichen die Zwei-Pass-Codierung. Inhalte, die in zwei Durchläufen codiert sind, können eine höhere Qualität der Ausgabe erzielen.

Neuer Sprachcodec

Dieses SDK enthält den neuen Windows Media Audio 9 Voice-Codec, der für die Codierung der menschlichen Stimme bei verwendung einer niedrigen Bitrate optimiert ist. Dieser Codec bietet auch eine hervorragende Leistung für gemischte Musik- und Sprachinhalte.

Dauer des barrierefreien Videoframes

Sie können das Writer-Objekt dieses SDK die Dauer von Videoframes für den Reader bereitstellen lassen.

Streaming-HTML

Mit einer früheren Version dieses SDK konnten Sie einen Skriptbefehl verwenden, um Ihrer Anwendung das Öffnen einer Webseite zu signalisieren. Ab dem SDK der Windows Media Format 9-Serie können Sie die Komponenten von Webseiten in Ihren ASF-Dateien speichern, um sicherzustellen, dass keine Verzögerungen bei Präsentationen vorliegen.

WMStub.lib für Buildumgebung nicht mehr erforderlich

Die Buildumgebungseinstellungen für das Windows Media Format SDK wurden ab dem Windows Media Format 9 Series SDK geändert. Sie müssen WMStub.lib nicht mehr für Anwendungen einschließen, die dieses SDK verwenden. DRM-fähige Anwendungen müssen jedoch weiterhin einen separaten Lizenzvertrag erhalten und unterzeichnen und eine eindeutige statische Bibliothek von Microsoft erhalten. Wenden Sie sich wmla@microsoft.com an, um weitere Informationen zur DRM-Bibliothek und zum Lizenzvertrag zu erfahren. Weitere Informationen zum Erstellen von Projekten mit diesem SDK finden Sie unter Bibliotheksdateien und Compilereinstellungen.

Informationen zum Windows Media Format SDK