VideoEncoder: isConfigSupported() statische Methode
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more 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 isConfigSupported() statische Methode der VideoEncoder-Schnittstelle überprüft, ob VideoEncoder erfolgreich mit der angegebenen Konfiguration konfiguriert werden kann.
Syntax
VideoEncoder.isConfigSupported(config)
Parameter
config-
Das Wörterbuchobjekt, das von
VideoEncoder.configureakzeptiert wird.
Rückgabewert
Ein Promise, das mit einem Objekt aufgelöst wird, das die folgenden Mitglieder enthält:
Ausnahmen
TypeError-
Wird ausgelöst, wenn die bereitgestellte
configungültig ist; das heißt, wenn erforderliche Werte fehlen (wie ein leerescodec-Feld) oder ungültige Werte enthalten (wie eine negativewidth).
Beispiele
Das folgende Beispiel testet, ob der Browser beschleunigte und unbeschleunigte Versionen verschiedener Videocodecs unterstützt.
const codecs = [
"avc1.420034",
"hvc1.1.6.L123.00",
"vp8",
"vp09.00.10.08",
"av01.0.04M.08",
];
const accelerations = ["prefer-hardware", "prefer-software"];
const configs = [];
for (const codec of codecs) {
for (const acceleration of accelerations) {
configs.push({
codec,
hardwareAcceleration: acceleration,
width: 1280,
height: 720,
bitrate: 2_000_000,
bitrateMode: "constant",
framerate: 30,
not_supported_field: 123,
});
}
}
for (const config of configs) {
const support = await VideoEncoder.isConfigSupported(config);
console.log(
`VideoEncoder's config ${JSON.stringify(support.config)} support: ${
support.supported
}`,
);
}
Spezifikationen
| Spezifikation |
|---|
| WebCodecs> # dom-videoencoder-isconfigsupported> |