Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

RTCEncodedVideoFrame: type-Eigenschaft

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit August 2023 browserübergreifend verfügbar.

Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.

Die schreibgeschützte type-Eigenschaft des RTCEncodedVideoFrame-Interfaces gibt an, ob dieser Frame ein Schlüsselbild oder ein Delta-Bild ist.

Wert

Der Typ kann einen der folgenden Werte haben:

key

Dies ist ein "Schlüsselbild", das alle Informationen enthält, die benötigt werden, um ein Bild darzustellen. Es kann ohne Bezugnahme auf andere Frames decodiert werden.

delta

Dies ist ein "Delta-Bild", das Änderungen an einem Bild relativ zu einem vorherigen Frame enthält. Der Frame kann nicht ohne Zugang zu dem/den referenzierten Frame(s) decodiert werden.

Beispiele

Die Implementierung einer transform()-Funktion in einer WebRTC Encoded Transform kann den type betrachten und den Transformcode basierend darauf ändern, ob es sich um ein Schlüsselbild oder ein Delta-Bild handelt:

js
const transformer = new TransformStream({
  async transform(encodedFrame, controller) {
    if (encodedFrame.type === "key") {
      // Apply key frame transformation
    } else {
      // Apply delta frame transformation
    }
    controller.enqueue(encodedFrame);
  },
});

Spezifikationen

Spezifikation
WebRTC Encoded Transform
# dom-rtcencodedvideoframe-type

Browser-Kompatibilität

Siehe auch