VideoDecoder: Methode configure()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
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 configure()
-Methode des VideoDecoder
-Interfaces reiht eine Steuerungsnachricht ein, um den Videodecoder für das Decodieren von Chunks zu konfigurieren.
Syntax
configure(config)
Parameter
config
-
Ein Objekt mit den folgenden Mitgliedern:
codec
-
Ein String, der einen gültigen Codec-String enthält. Details zur Konstruktion von Codec-Strings finden Sie im Abschnitt "codecs" parameter.
description
Optional-
Ein
ArrayBuffer
, einTypedArray
oder einDataView
, das eine Sequenz von codecspezifischen Bytes enthält, allgemein als Extradata bekannt. codedWidth
Optional-
Ein Integer, der die Breite des
VideoFrame
in Pixeln darstellt, einschließlich jeglicher nicht sichtbarer Auffüllungen, vor jeglichen Verhältnis-Anpassungen. codedHeight
Optional-
Ein Integer, der die Höhe des
VideoFrame
in Pixeln darstellt, einschließlich jeglicher nicht sichtbarer Auffüllungen, vor jeglichen Verhältnis-Anpassungen. displayAspectWidth
Optional-
Ein Integer, der die horizontale Dimension des
VideoFrame
in Pixeln bei Anzeige darstellt. displayAspectHeight
Optional-
Ein Integer, der die vertikale Dimension des
VideoFrame
in Pixeln bei Anzeige darstellt. colorSpace
Optional-
Ein Objekt, das ein
VideoColorSpace
darstellt, mit den folgenden Mitgliedern:primaries
-
Ein String, der den Farbraum (gamut) der Videostichprobe angibt. Einer von:
"bt709"
"bt470bg"
"smpte170m"
transfer
-
Ein String, der die Übertragungscharakteristika angibt. Einer von:
"bt709"
"smpte170m"
"iec61966-2-1"
matrix
-
Ein String, der einen Matrix-Koeffizienten angibt. Einer von:
"rgb"
"bt709"
"bt470bg"
"smpte170m"
hardwareAcceleration
Optional-
Ein Hinweis auf die zu verwendende Hardwarebeschleunigungsmethode. Einer von:
"no-preference"
"prefer-hardware"
"prefer-software"
optimizeForLatency
Optional-
Ein Boolescher Wert. Wenn
true
, ist dies ein Hinweis, dass der ausgewählte Decoder optimiert werden sollte, um die Anzahl derEncodedVideoChunk
-Objekte zu minimieren, die vor der Ausgabe einesVideoFrame
decodiert werden müssen.
Hinweis:
Die Registrierungen im WebCodecs Codec Registry verlinken zu einer Spezifikation, die beschreibt, ob und wie das optionale Mitglied description
befüllt werden sollte.
Rückgabewert
Keiner (undefined
).
Ausnahmen
TypeError
-
Wird ausgelöst, wenn das bereitgestellte
config
ungültig ist. InvalidStateError
DOMException
-
Wird ausgelöst, wenn der
state
"closed"
ist. NotSupportedError
DOMException
-
Wird ausgelöst, wenn das bereitgestellte
config
gültig ist, aber der User-Agent keinen Codec bereitstellen kann, der dieses Profil decodieren kann.
Beispiele
Das folgende Beispiel erstellt einen neuen VideoDecoder
und konfiguriert ihn mit dem Codec "vp8"
, einer codedWidth
von 640 Pixeln und einer codedHeight
von 480 Pixeln.
const init = {
output: handleFrame,
error: (e) => {
console.log(e.message);
},
};
const config = {
codec: "vp8",
codedWidth: 640,
codedHeight: 480,
};
let decoder = new VideoDecoder(init);
decoder.configure(config);
Spezifikationen
Specification |
---|
WebCodecs # dom-videodecoder-configure |
Browser-Kompatibilität
BCD tables only load in the browser