Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Verwandte Themen