Im SDK der Windows Media Format 9-Serie hinzugefügte Features
Das Windows Media Format 9 Series SDK hat viele Verbesserungen und Features eingeführt. Dieser Abschnitt bietet eine Übersicht über diese Features zum Vorteil 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 ändern, während er liest. 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 nach einem Frame eines Videostreams suchen und die anderen Streams mit diesem Frame synchronisieren.
Indizieren und Suchen mit SMPTE-Zeitcode
Mit 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 nach SMPTE-Zeitcodeindexeinträgen 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 Audiovideogeräten zu erfassen und Daten aus einer Vielzahl von Formaten zu dekomprimieren, bevor sie als medienbasierter Inhalt Windows codiert werden.
Erweiterte Profile
Profile können Informationen zur Bandbreitenfreigabe und Informationen zur Streampriorisierung enthalten. Mithilfe der Bandbreitenfreigabe können Sie angeben, dass zwei oder mehr Streams unabhängig von ihren individuellen Bitraten nie mehr als eine angegebene Bandbreite verwenden. Die Bandbreitenfreigabedaten in einem Profil sind rein informationell. sie wird nicht durch eine Logik im SDK erzwungen. Mit der Streampriorisierung können Sie eine Reihenfolge der Priorität für die Streams 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 wurde vom SDK der Windows Media Format 9-Serie Unterstützung für das Schreiben von ASF-Dateien mit DRM-Version 1 oder DRM Version 7-Schutz hinzugefügt. Diese neue Funktion ermöglicht "Live-DRM"-Szenarien, z. B. das Webcasting mit nutzungsbasiertem Pay-per-View für Liveereignisse oder -ereignisse.
Erweiterte Dateisenke
Der Sdk-Version der 9-Serie wurden mehrere neue Funktionen für Dateisenken 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 ungepufferte Eingaben und Ausgaben zu konfigurieren.
DirectX-Videobeschleunigung
DirectX Video Acceleration (DXVA) ist eine Technologie, die die Wiedergabe von Video 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 die Hardware dies unterstützt.
Multichannel-Audio
Sie können Multichannel-Audio codieren und wiederverspielen. Der Windows Media Audio 9 Professional codec unterstützt Formate mit 6 Kanälen und 8 Kanälen sowie High Definition Stereo.
Wasserzeichen
Sie können ASF-Dateien aus Sicherheitsgründen mit digitalen Wasserzeichen codieren. Alle Wasserzeichensysteme unterscheiden sich in ihrem Ansatz, aber alle betten die Identifikation in codierten Inhalt ein. Die Wasserzeichen werden mithilfe von 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. Beispielsweise können Sie 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 Wiedergabecomputer abfragen und automatisch eine Sprache auswählen. Metadatenattribute können auch mehrmals eingegeben werden, mit den Werten in verschiedenen Sprachen.
Gerätekonformitätsvorlagen
Zur Unterstützung bei der Zielgruppenadressierung von Inhalten auf bestimmte Clientgeräte unterstützen Windows Mediencodecs jetzt Gerätekonformitätsvorlagen. Jede Vorlage enthält einen definierten Bereich von Einstellungen und Codecfunktionen, die für Medien verwendet werden sollten, die für eine bestimmte Kategorie von Plattformen vorgesehen sind. Systemprofile werden nicht mehr mit den neuesten Versionen der Windows Mediencodecs unterstützt. Alle Profile müssen ihren Anforderungen entsprechend angepasst werden. Sie können Gerätekonformitätsvorlagen verwenden, um Sie beim Entwerfen Ihrer Profile zu unterstützen.
Erweiterte Codecenumeration
Das Profil-Manager-Objekt kann die Windows Medienaudio- und Videocodecs nach unterstützten Formaten abfragen. Sie können Parameter für die abgerufenen Formate festlegen. Beispielsweise können Sie alle qualitätsbasierten Formate mit variabler Bitrate abrufen, die vom Windows Media Audio 9-Codec unterstützt werden.
Verbesserter gegenseitiger Ausschluss
Sie können benannte Datensätze erstellen, die mehrere Streams in einem objektseitigen Ausschluss enthalten. Sie können auch gegenseitige Ausschlussobjekte benennen, um sie leichter zu identifizieren. Dadurch können Sie Ebenen des gegenseitigen Ausschlusses erstellen. Eine Datei kann z. B. Streams enthalten, die sich durch Bitrate und Sprache gegenseitig ausschließen. Der sprachbasierte gegenseitige Ausschluss würde Gruppen von Streams umfassen, die jeweils aus Streams in der gleichen Sprache bestehen, sich jedoch durch Bitrate gegenseitig ausschließen.
Erweiterte Unterstützung der Multiple-Bit-Rate
Unterstützung für gegenseitigen Ausschluss ist für MBITR-Audio (Multiple Bit Rate) und für Videos mit Streams unterschiedlicher Bildgröße 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 Streamnummern als 0 (null).
Transcodieren mit smarter Rekomprimierung
Mit der intelligenten Rekomprimierung können Sie Windows Medienaudiodateien von einer hohen Bitrate in eine niedrigere Bitrate mit einer besseren Qualität als zuvor erreichbar transcodieren.
Erweiterte Metadatenunterstützung
Das Windows Media Format SDK bietet die folgenden neuen Metadatenfeatures:
- Indexbasierte Metadatentags, die mehrere Tags mit demselben Namen ermöglichen.
- Möglichkeit zum Lesen von DRM-Headerattributen ohne eine WMStubDRM.lib-Datei.
- Attribute mit mehr als 64 KB zugeordneten Daten.
- Attribute in mehreren Sprachen.
- Dutzende neuer vordefinierter Attribute.
Dynamisches Pixel-Seitenverhältnis
Videostreams, die aus verschiedenen Inhaltstypen bestehen, können berücksichtigt werden, indem das Pixel-Seitenverhältnis der unterschiedlichen Stichproben im Stream identifiziert wird. Dies ermöglicht es der Wiedergabeanwendung, eine bessere Wiedergabe solcher Inhalte zu ermöglichen.
Interlaced Video Streams
Frühere Versionen des Windows Media Format SDK haben die Möglichkeit zum Codieren von Interlacinginhalten in einen Progressive Scan-Videostream bereitgestellt. Ab dem Windows Media Format 9 Series SDK können Sie Interlaced-Videos codieren und dabei das Interlaced-Format beibehalten. Dies kann zu einer verbesserten Wiedergabe führen, insbesondere auf Verschachtelungsgeräten wie Fernsehsendungen.
Two-Pass Codierung
Die neuen Windows Mediencodecs ermöglichen die Zwei-Durch-Durch-Codierung. Inhalte, die in zwei Durchläufen codiert sind, können eine ausgabe mit höherer Qualität 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 bessere Leistung für gemischten Musikstimmeninhalt.
Accessible Video Frame Duration
Sie können das Writer-Objekt dieses SDK die Dauer von Videoframes für den Reader bereitstellen lassen.
Streaming HTML
Mit der vorherigen Version dieses SDK konnten Sie einen Skriptbefehl verwenden, um Ihrer Anwendung zu signalisieren, eine Webseite zu öffnen. Ab dem Windows Media Format 9 Series SDK können Sie die Komponenten von Webseiten in Ihren ASF-Dateien speichern, um sicherzustellen, dass es keine Verzögerung bei Präsentationen gibt.
WMStub.lib nicht mehr für Buildumgebung erforderlich
Die Buildumgebungseinstellungen für das Windows Media Format SDK wurden ab dem Windows Media Format 9 Series SDK geändert. WmStub.lib muss für Anwendungen, die dieses SDK verwenden, nicht mehr enthalten sein. DRM-fähige Anwendungen müssen jedoch weiterhin einen separaten Lizenzvertrag und eine eindeutige statische Bibliothek von Microsoft abrufen und unterzeichnen. Wenden wmla@microsoft.com Sie sich an , um weitere Informationen zur DRM-Bibliothek und zum Lizenzvertrag zu erhalten. Weitere Informationen zum Erstellen von Projekten mit diesem SDK finden Sie unter Bibliotheksdateien und Compiler Einstellungen.