Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Hinweis: Diese Funktion ist nur in Dedicated Web Workers verfügbar.
Warnung: Browser unterscheiden sich darin, in welchem globalen Kontext sie dieses Interface darstellen (z. B. nur window in einigen Browsern und nur dedizierter Worker in anderen), was sie inkompatibel macht. Behalten Sie dies im Hinterkopf, wenn Sie die Unterstützung vergleichen.
Das MediaStreamTrackProcessor-Interface der Insertable Streams for MediaStreamTrack API konsumiert die Quelle eines Video-MediaStreamTrack-Objekts und erzeugt einen Strom von VideoFrame-Objekten.
Erstellt ein neues MediaStreamTrackProcessor-Objekt.
window.MediaStreamTrackProcessor()Erstellt ein neues MediaStreamTrackProcessor-Objekt im Main-Thread, das sowohl Video als auch Audio verarbeiten kann.
Gibt einen ReadableStream zurück.
Das folgende Beispiel stammt aus dem Artikel Unbundling MediaStreamTrackProcessor and VideoTrackGenerator. Es überträgt ein Kamera-MediaStreamTrack zu einem Worker zur Verarbeitung. Der Worker erstellt eine Pipeline, die einen Sepia-Ton-Filter auf die Videoframes anwendet und sie spiegelt. Die Pipeline mündet in einen VideoTrackGenerator, dessen MediaStreamTrack zurückübertragen und abgespielt wird. Die Medien fließen nun in Echtzeit durch die Transformation außerhalb des Main-Threads.
worker.js:
| MediaStreamTrack Insertable Media Processing using Streams # mediastreamtrackprocessor |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Hinweis: Dieser Artikel wurde geschrieben, bevor die API auf Worker und Video beschränkt war. Achten Sie auf die Verwendung der nicht standardmäßigen Version von MediaStreamTrackProcessor, die auf dem Main-Thread blockiert.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.