| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/RTCTransformEvent | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Seit Oktober 2025 funktioniert diese Funktion auf aktuellen Gerten und in aktuellen Browserversionen. Auf lteren Gerten oder in lteren Browsern funktioniert sie mglicherweise nicht.
Der RTCTransformEvent der WebRTC API reprsentiert ein Ereignis, das in einem dedizierten Worker ausgelst wird, wenn ein kodiertes Frame zur Verarbeitung durch einen WebRTC Encoded Transform eingereiht wurde.
Die Schnittstelle verfgt ber eine transformer Eigenschaft, die einen lesbaren und einen beschreibbaren Stream bereitstellt. Ein Worker sollte kodierte Frames von transformer.readable lesen, sie bei Bedarf modifizieren und in der gleichen Reihenfolge und ohne Duplikate in transformer.writable schreiben.
Zum Zeitpunkt der Erstellung gibt es nur ein Ereignis, das auf RTCTransformEvent basiert: rtctransform.
Da RTCTransformEvent auf Event basiert, sind dessen Eigenschaften ebenfalls verfgbar.
RTCTransformEvent.transformer SchreibgeschtztGibt den mit dem Ereignis verbundenen RTCRtpScriptTransformer zurck.
Es gibt nur einen Typ von Transform-Ereignis.
rtctransformDas rtctransform Ereignis wird im Worker-Globalbereich beim Aufbau eines zugehrigen RTCRtpScriptTransform ausgelst und immer dann, wenn ein neuer kodierter Video- oder Audioblock zur Verarbeitung eingereiht wird.
Sie knnen einen rtctransform-Ereignislistener hinzufgen, um benachrichtigt zu werden, wenn das neue Frame verfgbar ist, entweder mit DedicatedWorkerGlobalScope.addEventListener() oder ber die onrtctransform-Ereignis-Handler-Eigenschaft.
Dieses Beispiel erstellt einen Ereignislistener fr das rtctransform Ereignis.
Das Beispiel geht davon aus, dass wir einen TransformStream mit einem options-Objekt haben, das von einem RTCRtpScriptTransform Konstruktor im Hauptthread bergeben wurde.
Der Code am Ende zeigt, wie der Stream durch den Transformationsstrom von readable zu writable geleitet wird.
addEventListener("rtctransform", (event) => {
let transform;
// Select a transform based on passed options
if (event.transformer.options.name === "senderTransform") {
transform = createSenderTransform(); // A TransformStream (not shown)
} else if (event.transformer.options.name === "receiverTransform") {
transform = createReceiverTransform(); // A TransformStream (not shown)
}
// Pipe frames from the readable to writeable through TransformStream
event.transformer.readable
.pipeThrough(transform)
.pipeTo(event.transformer.writable);
});
Beachten Sie, dass dieser Code Teil eines vollstndigeren Beispiels ist, das in Using WebRTC Encoded Transforms bereitgestellt wird.
| Spezifikation |
|---|
| WebRTC Encoded Transform # rtctransformevent |
RTCTransformEventMediaDevices.getUserMedia()Navigator.mediaDevicesRTCAudioSourceStatsRTCCertificateRTCCodecStatsRTCDTMFSenderRTCDTMFToneChangeEventRTCDataChannelRTCDataChannelEventRTCDataChannelStatsRTCDtlsTransportRTCEncodedAudioFrameRTCEncodedVideoFrameRTCErrorEventRTCIceCandidateRTCIceCandidatePairRTCIceCandidatePairStatsRTCIceCandidateStatsRTCIceParametersRTCIceTransportRTCInboundRtpStreamStatsRTCOutboundRtpStreamStatsRTCPeerConnectionRTCPeerConnectionIceErrorEventRTCPeerConnectionIceEventRTCPeerConnectionStatsRTCRemoteInboundRtpStreamStatsRTCRemoteOutboundRtpStreamStatsRTCRtpReceiverRTCRtpReceiver.transformRTCRtpScriptTransformRTCRtpScriptTransformerRTCRtpSenderRTCRtpSender.transformRTCRtpTransceiverRTCSctpTransportRTCSessionDescriptionRTCStatsReportRTCTrackEventRTCVideoSourceStatsDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |