VideoDecoder: decode()-Methode
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Die decode() Methode der VideoDecoder-Schnittstelle stellt eine Steuerungsnachricht in die Warteschlange, um ein gegebenes Videostück zu dekodieren.
Syntax
decode(chunk)
Parameter
chunk-
Ein
EncodedVideoChunk-Objekt, das ein Stück kodiertes Video darstellt.
Rückgabewert
Keine (undefined).
Ausnahmen
InvalidStateErrorDOMException-
Wird ausgelöst, wenn der
statenichtconfiguredist. DataErrorDOMException-
Wird ausgelöst, wenn der
chunkaufgrund von Abhängigkeiten zu anderen Frames nicht dekodiert werden kann.
Beispiele
Das folgende Beispiel zeigt, wie Sie die decode()-Methode verwenden, um EncodedVideoChunk-Objekte zu dekodieren, die aus kodierten Videodaten erstellt wurden.
const responses = await downloadVideoChunksFromServer(timestamp);
for (const response of responses) {
const chunk = new EncodedVideoChunk({
timestamp: response.timestamp,
type: response.key ? "key" : "delta",
data: new Uint8Array(response.body),
});
decoder.decode(chunk);
}
Spezifikationen
| Spezifikation |
|---|
| WebCodecs> # dom-videodecoder-decode> |