RTCEncodedAudioFrame: RTCEncodedAudioFrame() Konstruktor - Web-APIs | MDN

Baseline 2025

Neu verfügbar

Seit November 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Der RTCEncodedAudioFrame() Konstruktor erstellt ein neues und vollständig unabhängiges RTCEncodedAudioFrame-Objekt.

Das neue Objekt ist ein Tiefenkopie der ursprünglichen Objektdaten und Metadaten, wobei alle im Optionsparameter angegebenen Metadaten die kopierten Werte überschreiben.

Syntax

js

new RTCEncodedAudioFrame(originalFrame);
new RTCEncodedAudioFrame(originalFrame, options);

Parameter

originalFrame

Der zu kopierende Frame.

options Optional

Dies ist ein Objekt mit der folgenden Eigenschaft:

metadata Optional

Ein Objekt, das die Metadaten des Frames setzt. Dies ist ein Objekt mit den gleichen Eigenschaften wie das Objekt, das von RTCEncodedAudioFrame.getMetadata() zurückgegeben wird.

Ausnahmen

Beispiele

Klonen eines Frames mit modifizierten Metadaten

Dieses Beispiel zeigt, wie Sie einen Frame kopieren und dessen Metadaten ändern. In diesem Fall aktualisieren wir nur die Erfassungszeit.

js

// Frame is an incoming RTCEncodedAudioFrame
frame.getMetadata();

const newFrame = new RTCEncodedAudioFrame(frame, {
  metadata: {
    captureTime: frame.metadata.captureTime + 3,
  },
});

Eine solche Modifikation kann nützlich sein, wenn Sie mehrere ausgehende Frames aus einem einzelnen eingehenden Frame erstellen müssen; zum Beispiel, um Medien an einen anderen Teilnehmer im Netzwerk weiterzuleiten. Im Allgemeinen müssen Sie die Metadaten eines Frames nicht ändern.

Spezifikationen

Spezifikation
WebRTC Encoded Transform
# dom-rtcencodedaudioframe-constructor

Browser-Kompatibilität

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.