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:
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> |