Freigeben über


Media Foundation-Attribute für ASF-Headerobjekte

Das ASF-Headerobjekt der obersten Ebene für eine Datei enthält mehrere ASF-Unterkopfzeilenobjekte. Das ContentInfo-Objekt speichert Informationen aus all diesen Headerobjekten und macht bestimmte Werte für eine Anwendung über Attribute verfügbar.

File Properties-Objekt

Dieses Headerobjekt ist in allen ASF-Dateien vorhanden. In diesen Feldern werden die Attribute auf Dateiebene der gesamten Präsentation beschrieben. In der folgenden Tabelle sind die Felder im File Properties-Objekt und die entsprechenden Darstellungsbeschreibungsattribute aufgeführt.

File Properties Object field Presentation-Deskriptor-Attribut Beschreibung
Datei-ID MF_PD_ASF_FILEPROPERTIES_FILE_ID Eindeutiger Bezeichner für diese Datei.
Dateigröße MF_PD_TOTAL_FILE_SIZE Größe der Datei in Byte.
Erstellungsdatum MF_PD_ASF_FILEPROPERTIES_CREATION_TIME Das Datum und die Uhrzeit der Dateierstellung.
Anzahl der Datenpakete MF_PD_ASF_FILEPROPERTIES_PACKETS Anzahl der Datenpakete im ASF-Datenobjekt.
Wiedergabedauer MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION Zum Wiedergeben der Datei erforderliche Zeit in 100 Nanosekundeneinheiten. Dieser Wert enthält die Vorrollzeit.
Sendedauer MF_PD_ASF_FILEPROPERTIES_SEND_DURATION Zum Senden der Datei erforderliche Zeit in 100 Nanosekundeneinheiten.
Vorabrollen MF_PD_ASF_FILEPROPERTIES_PREROLL Zeitdauer zum Puffern von Daten vor der Wiedergabe der Datei in 100-Nanosekundeneinheiten.
Flaggen MF_PD_ASF_FILEPROPERTIES_FLAGS Flags, die angeben, ob die Datei übertragen oder gesucht werden kann.
Mindestgröße für Datenpakete MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE Mindestgröße der Datenpakete in der Datei in Byte.
Maximale Datenpaketgröße MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE Maximale Größe der Datenpakete in der Datei in Bytes.
Maximale Bitrate MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE Maximale sofortige Bitrate in Bits pro Sekunde.

 

Stream Properties-Objekt

Dieses Headerobjekt beschreibt die Eigenschaften der Datenströme in der ASF-Datei. In Media Foundation wird dies durch das Profilobjekt und das Streamkonfigurationsobjekt verwaltet. Weitere Informationen finden Sie unter Erstellen und Konfigurieren von ASF-Streams.

Codec List-Objekt

Wenn dieses Headerobjekt vorhanden ist, stellt das attribut MF_PD_ASF_CODECLIST eine Liste von Codecs bereit, die zum Codieren der Datenströme in der ASF-Datei verwendet wurden. Jeder Datenstrom sollte seine Codecinformationen in diesem Objekt enthalten.

Script Command-Objekt

Wenn dieses Headerobjekt vorhanden ist, gibt es eine Liste von Skriptbefehlen an, die in der ASF-Datei unterstützt werden. Ein Skriptbefehl besteht aus einem Befehlstyp, einem Befehlsnamen und einer Präsentationszeit. Der Befehlstyp und der Befehlsname sind Zeichenfolgen mit breitem Zeichen. Diese Befehle können verwendet werden, um den Client zu benachrichtigen, eine Aktion an einem bestimmten Punkt in der Präsentation auszuführen. Beispielsweise kann eine Anwendung den Befehlstyp "FILENAME" verwenden, um eine fortlaufende Abfolge von ASF-Dateien wiederzugeben.

Um die Liste der Skriptbefehle abzurufen, rufen Sie das MF_PD_ASF_SCRIPT Attribut aus dem Präsentationsdeskriptor ab. Eine Anwendung sollte alle Skriptbefehle abrufen, bevor die Wiedergabe gestartet wird.

Marker-Objekt

Eine Markierung ist eine Textmarke in einer ASF-Datei. Eine Anwendung kann Markierungen verwenden, um verschiedene Punkte innerhalb des Inhalts zu suchen. Jede Markierung besteht aus einem Markierungsnamen, der zugeordneten Präsentationszeit und dem Offset vom Anfang der Datei. Das attribut MF_PD_ASF_MARKER stellt eine Liste von Markierungen bereit, die für die Datei verfügbar sind.

Stream Bitrate Properties-Objekt

Dieser Header speichert die durchschnittliche Bitrate jedes Datenstroms, der in der ASF-Datei vorhanden ist. Dieser Wert wird im Datenstromdeskriptor für den Datenstrom im attribut MF_SD_ASF_STREAMBITRATES_BITRATE gespeichert.

Content Encryption-Objekt

Dieses Headerobjekt ist vorhanden, wenn der Inhaltsanbieter die Inhalte mithilfe von Microsoft Digital Rights Management geschützt hat. In der folgenden Tabelle sind die Felder im Inhaltsverschlüsselungsobjekt und die entsprechenden Darstellungsdeskriptorattribute aufgeführt:

Feld "Content Encryption Object" Presentation-Deskriptor-Attribut Beschreibung
Geheime Daten MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA Bytearray mit geheimen Daten.
Schutztyp MF_PD_ASF_CONTENTENCRYPTION_TYPE Null-beendete Zeichenfolge mit dem Wert "DRM".
Schlüssel-ID MF_PD_ASF_CONTENTENCRYPTION_KEYID Null-beendete Zeichenfolge, die den Schlüsselbezeichner beschreibt.
Lizenz-URL MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL Null-beendete Zeichenfolge, die die URL enthält, aus der die Lizenz für die Verwendung des Inhalts abgerufen werden soll.

 

Erweitertes Inhaltsverschlüsselungsobjekt

Dieses Headerobjekt ist vorhanden, wenn der Inhaltsanbieter den Inhalt mithilfe des Windows Media Rights Manager 7 SDK geschützt hat. Das attribut MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL stellt ein Bytearray bereit, das dem Datenfeld des Headerobjekts entspricht. Dieses Feld ist erforderlich, um den Inhalt zu verwenden.

Extended Stream Properties-Objekt

Diese Kopfzeile ist Teil des Header Extension-Objekts. Das Extended Stream Properties-Objekt stellt Eigenschaften des Datenstroms bereit, der im Stream-Eigenschaftenobjekt nicht definiert ist. Diese Eigenschaften werden hauptsächlich verwendet, um die Parameter "Leaky Bucket" zu bestimmen, die vom Decoder verwendet werden. Diese Eigenschaften werden auch vom Encoder beim Komprimieren von Daten verwendet. Dies wird durch das Profilobjekt und das Datenstromkonfigurationsobjekt verwaltet. Weitere Informationen finden Sie unter Erstellen und Konfigurieren von ASF-Streams.

In der folgenden Tabelle sind die Felder "Extended Stream Properties Object" und die entsprechenden Attribute des Datenstromdeskriptors aufgeführt.

Extended Stream Properties field Streamdeskriptor-Attribut Beschreibung
Datenbitrate MF_SD_ASF_EXTSTRMPROP_AVG_DATA_BITRATE Durchschnittliche Datenrate in Bits pro Sekunde.
Puffergröße MF_SD_ASF_EXTSTRMPROP_AVG_BUFFERSIZE Leckige Bucketgröße. Der Wert ist die Anzahl von Millisekunden von Daten, die in den Puffer mit der durchschnittlichen Datenrate passen können.
Alternative Datenbitrate MF_SD_ASF_EXTSTRMPROP_MAX_DATA_BITRATE Spitzendatenrate in Bits pro Sekunde. Die Spitzendatenrate wird für Datenströme mit einer variablen Bitrate verwendet.
Alternative Puffergröße MF_SD_ASF_EXTSTRMPROP_MAX_BUFFERSIZE Maximale leckige Bucketgröße. Der Wert ist die Anzahl von Millisekunden von Daten, die in den Puffer mit der Spitzendatenrate passen können.
Stream Language ID MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX Die Sprache, die der Datenstrom verwendet, der als Index in der Liste der Sprachen im Sprachenlistenobjekt angegeben wird.

 

Language List-Objekt

Dieses Headerobjekt ist Teil des Header Extension-Objekts. Wenn vorhanden, stellt das attribut MF_PD_ASF_LANGLIST eine Liste von Sprachbezeichnern bereit, die in der Datei unterstützt werden. Die Bezeichner sind mit RFC 1766 kompatibel, um Sprachen anzugeben.

Mutual Exclusion-Objekt

Dieser Header gibt Gruppen von Datenströmen und deren Eigenschaften an, von denen jeweils nur eine übermittelt wird. Weitere Informationen finden Sie unter Using Mutual Exclusion for ASF Streams.

ASF ContentInfo-Objekt

ASF Header-Objekt

ASF-Unterstützung in Media Foundation