Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

RTCRtpSender

Baseline
Weitgehend verfügbar
*

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2018 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Die Schnittstelle RTCRtpSender ermöglicht es, zu steuern und Informationen darüber abzurufen, wie ein bestimmter MediaStreamTrack kodiert und an eine entfernte Gegenstelle gesendet wird.

Mit ihr können Sie die für den zugehörigen Track verwendete Kodierung konfigurieren, Informationen über die Medienfähigkeiten des Geräts abrufen und vieles mehr. Sie können außerdem auf einen RTCDTMFSender zugreifen, mit dem sich DTMF-Codes an die entfernte Gegenstelle senden lassen. Damit wird simuliert, dass eine Person Tasten auf dem Tastenfeld eines Telefons drückt.

Instanzeigenschaften

RTCRtpSender.dtmf Schreibgeschützt

Ein RTCDTMFSender, mit dem DTMF-Töne mithilfe von telephone-event-Payloads über die RTP-Sitzung gesendet werden können, die durch das RTCRtpSender-Objekt repräsentiert wird. Ist der Wert null, unterstützt der Track und/oder die Verbindung DTMF nicht. Nur Audiotracks können DTMF unterstützen.

RTCRtpSender.track Schreibgeschützt

Der MediaStreamTrack, der vom RTCRtpSender verarbeitet wird. Ist track gleich null, überträgt der RTCRtpSender nichts.

RTCRtpSender.transport Schreibgeschützt

Der RTCDtlsTransport, über den der Sender die RTP- und RTCP-Pakete austauscht, die zur Verwaltung der Übertragung von Medien- und Steuerdaten verwendet werden. Dieser Wert ist null, bis die Transportverbindung hergestellt ist. Wenn Bündelung verwendet wird, können sich mehrere Transceiver dasselbe Transportobjekt teilen.

RTCRtpSender.transform

Ein RTCRtpScriptTransform wird verwendet, um einen in einem Worker-Thread ausgeführten Transform-Stream (TransformStream) in die Verarbeitungskette des Senders einzufügen. So können Transformationen auf kodierte Video- und Audioframes angewendet werden, nachdem diese von einem Codec ausgegeben wurden und bevor sie gesendet werden.

Veraltete Eigenschaften

rtcpTransport Schreibgeschützt

Diese Eigenschaft wurde entfernt; die RTP- und RTCP-Transporte wurden zu einem einzigen Transport zusammengeführt. Verwenden Sie stattdessen die Eigenschaft transport.

Statische Methoden

RTCRtpSender.getCapabilities()

Gibt ein Objekt zurück, das die Fähigkeiten des Systems zum Senden einer bestimmten Art von Mediendaten beschreibt.

Instanzmethoden

RTCRtpSender.getParameters()

Gibt ein Objekt zurück, das die aktuelle Konfiguration für die Kodierung und Übertragung von Medien auf dem track beschreibt.

RTCRtpSender.getStats()

Gibt eine Promise zurück, die mit einem RTCStatsReport erfüllt wird. Dieser enthält Statistikdaten für alle ausgehenden Streams, die über diesen RTCRtpSender gesendet werden.

RTCRtpSender.setParameters()

Wendet Änderungen an Parametern an, die festlegen, wie der track kodiert und an die entfernte Gegenstelle übertragen wird.

RTCRtpSender.setStreams()

Legt die Streams fest, die dem von diesem Sender übertragenen track zugeordnet sind.

RTCRtpSender.replaceTrack()

Versucht, den Track, den der RTCRtpSender derzeit sendet, ohne erneute Aushandlung durch einen anderen Track zu ersetzen. Mit dieser Methode können Sie beispielsweise zwischen der Front- und der Rückkamera eines Geräts wechseln.

Spezifikationen

Spezifikation
WebRTC: Real-Time Communication in Browsers
# rtcrtpsender-interface

Browser-Kompatibilität

Siehe auch