RTCRtpReceiver

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

* Some parts of this feature may have varying levels of support.

Das RTCRtpReceiver-Interface der WebRTC-API verwaltet den Empfang und die Dekodierung von Daten für einen MediaStreamTrack auf einer RTCPeerConnection.

Instanz-Eigenschaften

RTCRtpReceiver.jitterBufferTarget

Ein DOMHighResTimeStamp, der die vom Anwendungsprogramm bevorzugte Haltezeit für Medien im Jitterpuffer angibt und es dem Anwendungsprogramm ermöglicht, den Kompromiss zwischen Wiedergabeverzögerung und dem Risiko des Ausgehens von Audio- oder Videoframes aufgrund von Netzwerkjitter zu beeinflussen.

RTCRtpReceiver.track Schreibgeschützt

Gibt den MediaStreamTrack zurück, der mit der aktuellen RTCRtpReceiver-Instanz verknüpft ist.

RTCRtpReceiver.transport Schreibgeschützt

Gibt die RTCDtlsTransport-Instanz zurück, über die die Medien für den Track des Empfängers empfangen werden.

RTCRtpReceiver.transform

Ein RTCRtpScriptTransform, der verwendet wird, um einen Transform-Stream (TransformStream) in einem Worker-Thread in die Empfänger-Pipeline einzufügen, sodass Stream-Transformationen auf eingehende codierte Video- und Audioframes angewendet werden können.

Veraltete Eigenschaften

rtcpTransport Veraltet

Diese Eigenschaft wurde entfernt; die RTP- und RTCP-Transporte wurden in einem einzigen Transport zusammengefasst. Verwenden Sie stattdessen die transport-Eigenschaft.

Statische Methoden

RTCRtpReceiver.getCapabilities()

Gibt die optimistischste Ansicht der Fähigkeiten des Systems für den Empfang von Medien des angegebenen Typs zurück.

Instanz-Methoden

RTCRtpReceiver.getContributingSources()

Gibt ein Array zurück, das ein Objekt für jeden eindeutigen CSRC (Contributing Source) Identifier enthält, der in den letzten zehn Sekunden von dem aktuellen RTCRtpReceiver empfangen wurde.

RTCRtpReceiver.getParameters()

Gibt ein Objekt zurück, das Informationen darüber enthält, wie die RTC-Daten dekodiert werden sollen.

RTCRtpReceiver.getStats()

Gibt ein Promise zurück, dessen Fulfillment-Handler einen RTCStatsReport erhält, der Statistiken über die eingehenden Streams und deren Abhängigkeiten enthält.

RTCRtpReceiver.getSynchronizationSources()

Gibt ein Array zurück, das ein Objekt für jeden eindeutigen SSRC (Synchronization Source) Identifier enthält, der in den letzten zehn Sekunden von dem aktuellen RTCRtpReceiver empfangen wurde.

Spezifikationen

Specification
WebRTC: Real-Time Communication in Browsers
# rtcrtpreceiver-interface

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
RTCRtpReceiver
createEncodedStreams
getCapabilities() static method
getContributingSources
audioLevel property in returned object
Audio tracks supported
rtpTimestamp property in returned object
source property in returned object
timestamp property in returned object
Video tracks supported
getParameters
codecs property in returned object
headerExtensions property in returned object
rtcp property in returned object
getStats
getSynchronizationSources
Audio tracks supported
Video tracks supported
jitterBufferTarget
rtcpTransport
Deprecated
track
transform
transport

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Deprecated. Not for use in new websites.
See implementation notes.

Siehe auch