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.
optionsOptional-
Dies ist ein Objekt mit der folgenden Eigenschaft:
metadataOptional-
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
TypeError- Der Quellpuffer ist getrennt.
RangeError- Die Zuweisung ist zu groß.
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.