Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
VideoEncoder: configure() Methode
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 insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist inDedicated Web Workers verfügbar.
Dieconfigure()-Methode derVideoEncoder Schnittstelle ändert denstate des Encoders in "configured" und bereitet asynchron den Encoder darauf vor,VideoEncoder zur Kodierung mit den angegebenen Parametern zu akzeptieren. Wenn der Encoder die angegebenen Parameter nicht unterstützt oder aus anderen Gründen nicht initialisiert werden kann, wird ein Fehler über den Fehler-Callback gemeldet, der demVideoEncoder Konstruktor übergeben wurde.
Wenn derVideoEncoder zuvor konfiguriert wurde, wird die neue Konfiguration erst angewendet, wenn alle vorherigen Aufgaben abgeschlossen sind.
In diesem Artikel
Syntax
configure(config)Parameter
configEin Wörterbuchobjekt, das die folgenden Mitglieder enthält:
codecEin String, der einengültigen Codec-String enthält. Weitere Details zur Konstruktion von Codec-Strings finden Sie unter"codecs" parameter.
widthOptionalEin Integer, der die Breite jedes Ausgabes
EncodedVideoChunkin Pixeln darstellt, bevor Anpassungen des Verhältnisses vorgenommen werden.heightOptionalEin Integer, der die Höhe jedes Ausgabes
EncodedVideoChunkin Pixeln darstellt, bevor Anpassungen des Verhältnisses vorgenommen werden.displayWidthOptionalEin Integer, der die vorgesehene Anzeigeweite jedes Ausgabes
EncodedVideoChunkin Pixeln beim Anzeigen darstellt.displayHeightOptionalEin Integer, der die vertikale Dimension jedes Ausgabes
EncodedVideoChunkin Pixeln beim Anzeigen darstellt.hardwareAccelerationEin Hinweis, der die Hardwarebeschleunigungsmethode dieses Codecs konfiguriert. Eine der folgenden:
"no-preference""prefer-hardware""prefer-software"
bitrateEin Integer, der die durchschnittliche Bitrate des kodierten Videos in Einheiten von Bits pro Sekunde enthält.
framerateEin Integer, der die erwartete Bildrate in Bildern pro Sekunde enthält.
alphaEin String, der angibt, ob die Alphakomponente der
VideoFrame-Eingaben vor der Kodierung beibehalten oder verworfen werden soll. Eine der folgenden:"discard"(Standard)"keep"
scalabilityModeEin String, der einen Skalierbarkeitsmodus-Identifikator für die Kodierung wie inWebRTC definiert enthält.
bitrateModeOptionalEin String, der einen Bitratenmodus enthält. Eine der folgenden:
"constant"Der Encoder wird auf konstante Bitrate abzielen.
"variable"(Standard)Der Encoder wird auf eine variable Bitrate abzielen, wodurch mehr Raum für komplexe Signale und weniger Raum für weniger komplexe Signale verwendet werden kann.
"quantizer"Der Encoder wird die
bitrate-Option ignorieren und stattdessen codecspezifische Quantisierungswerte für jedes Frame imoptionsParameter zuVideoEncoder.encode()verwenden.
latencyModeOptionalEin String, der einen Wert enthält, der das Latenzverhalten dieses Codecs konfiguriert. Eine der folgenden:
"quality"(Standard)Der Encoder sollte für höchste Kodierungsqualität optimieren.
"realtime"Der Encoder sollte für niedrige Latenz optimieren und kann sogar Frames fallen lassen, um die
framerateeinzuhalten.
Rückgabewert
Keiner (undefined).
Ausnahmen
TypeErrorWird ausgelöst, wenn das übergebene
configungültig ist.InvalidStateErrorDOMExceptionWird ausgelöst, wenn der
state"closed"ist.NotSupportedErrorDOMExceptionWird ausgelöst, wenn das übergebene
configgültig ist, aber der Benutzeragent keinen Codec bereitstellen kann, der dieses Profil dekodieren kann.
Beispiele
Das folgende Beispiel erstellt einen neuenVideoEncoder und konfiguriert ihn mit einigen der verfügbaren Optionen.
const init = { output: handleChunk, error(e) { console.log(e.message); },};let config = { codec: "vp8", width: 640, height: 480, bitrate: 2_000_000, // 2 Mbps framerate: 30,};let encoder = new VideoEncoder(init);encoder.configure(config);Spezifikationen
| Specification |
|---|
| WebCodecs> # dom-videoencoder-configure> |