Schreiben von ASF-Dateien
Sie können das Writer-Objekt des Windows Media Format SDK verwenden, um ASF-Dateien aus digitalen Mediendaten zu erstellen. Um eine Instanz des Writer-Objekts zu erstellen, rufen Sie die WMCreateWriter-Funktion auf. Das Writer-Objekt koordiniert die Funktionalität einer Reihe von Komponenten, einschließlich Codecs, die außerhalb des Windows Media Format SDK liegen.
Die grundlegende Funktionalität des Writer-Objekts kann in die folgenden Schritte aufgeschlüsselt werden. In diesen Schritten bezieht sich "die Anwendung" auf das Programm, das Sie mit dem Windows Media Format SDK schreiben.
- Die Anwendung stellt dem Writer ein Profil zur Verwendung beim Erstellen der ASF-Datei zur Anwendung. Wenn der Writer die Profildaten lädt, weist er jeder Verbindung des Profils eine Eingabenummer zu.
- Die Anwendung liefert dem Writer einen Ausgabedateinamen für die zu schreibende Datei. Der Writer erstellt ein Writerdatei-Senkenobjekt, um die Dateierstellung und -eingabe zu verwalten. Weitere Informationen finden Sie unter Writer File Sink Object.
- Der Writer erstellt basierend auf den Informationen im Profil einen Header für die neue Datei.
- Die Anwendung übergibt unkomprimierte Beispiele an den Writer. Stichproben werden in Puffern, die in Pufferobjekten umschlossen sind, nach und nach übergeben. Die Anwendung sollte Stichproben für jeden Stream gleichzeitig übergeben, damit der Writer alle Stichproben in präsentationszeitgeordneter Reihenfolge empfängt.
- Der Writer übergibt die Beispiele an den entsprechenden Codec für die Komprimierung. Wenn der Writer die komprimierten Stichproben empfängt, überlagert er sie mit Stichproben aus den anderen Datenströmen, sodass Stichproben unabhängig vom Datenstrom in der Präsentationszeit in die Datei übertragen werden. Die Beispieldaten werden dann in Pakete geschrieben und in den Datenabschnitt der Datei geschrieben.
- Wenn alle Beispiele verarbeitet werden, kann der Writer der Datei einen Index hinzufügen, um die Suchleistung zu verbessern.
Diese Schritte werden unter anderem in der WMStats-Beispielanwendung veranschaulicht. Weitere Informationen finden Sie unter Beispielanwendungen.
Der Writer unterstützt auch erweiterte Funktionen, sodass Sie Folgendes tun können:
- Bearbeiten Sie Metadaten im Header der Datei.
- Schreiben Sie vorkomprimierte Beispiele.
- Schreiben in Netzwerksenken zum Streamen von Livedaten.
- Schreiben in Dateisenken für erweiterte Dateisteuerungsoptionen.
- Schreiben in Pushsenken für die Verteilung an Server, die Inhalte an Endbenutzer bereitstellen.
- Stellen Sie Postview-Beispiele für die Überprüfung der Ausgabe zur Verfügung.
- Liefern von Statistiken zur Writer-Leistung.
In den folgenden Abschnitten wird die Verwendung des Writer-Objekts ausführlich beschrieben.
Section |
BESCHREIBUNG |
|---|---|
| Verwenden von Profilen mit dem Writer | Beschreibt, wie ein Profil angegeben wird, das mit dem Writer verwendet werden soll. |
| Arbeiten mit Eingaben | Beschreibt, wie die Eingabeeinstellungen im Writer identifiziert und konfiguriert werden. |
| So bearbeiten Sie Metadaten mit dem Writer | Beschreibt, wie der Writer verwendet wird, um Metadaten für eine neue Datei zu bearbeiten. |
| So schreiben Sie Beispiele | Beschreibt, wie Beispiele an den Writer übergeben werden. |
| Festlegen von Dateneinheitserweiterungen | Beschreibt das Hinzufügen erweiterter Daten zu Beispielen. |
| Schreiben komprimierter Beispiele | Beschreibt, wie vorkomprimierte Beispiele an den Writer übergeben werden. |
| Schreiben von Streams | Beschreibt, wie eine Eingabe für einen Bildstream konfiguriert wird. |
| Schreiben von Videobildbeispielen | Beschreibt, wie Videobildbeispiele konfiguriert werden. |
| Schreiben variabler Bitraten Streams | Beschreibt, wie VBR-Streams (Variable Bit Rate) geschrieben werden. |
| Verwenden Two-Pass Codierung | Beschreibt, wie der Codec vor dem Schreiben der Datei einen vorläufigen Durchgang ausführen muss. |
| So erzwingen sie Key-Frame Einfügen | Beschreibt, wie der Codec manuell dazu zwingen kann, ein Beispiel als Keyframe zu codieren. |
| So verwalten Sie die Writerlatenz | Beschreibt, wie sie die Zeit minimieren, die der Writer benötigt, um Beispiele in eine Ausgabedatei oder Senke zu verarbeiten. |
| Arbeiten mit Writer-Senken | Beschreibt, wie Writer-Senken verwendet werden, um Ihre Inhalte an Dateien oder Netzwerkstandorte zu liefern. |
| So erhalten Sie Writer-Statistiken | Beschreibt, wie Statistiken für den Writer erhalten werden. |
| So verwenden Sie writer postview | Beschreibt, wie Sie unkomprimierte Beispiele erhalten, wenn Sie eine Datei für die Überprüfung schreiben. |