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.

Das RTCRtpSender-Interface bietet die Möglichkeit, Details über die Enkodierung und den Versand eines bestimmten MediaStreamTrack an einen Remote-Peer zu steuern und abzurufen.

Damit können Sie die für den entsprechenden Track verwendete Enkodierung konfigurieren, Informationen über die Medienfähigkeiten des Geräts abrufen und vieles mehr. Sie können auch auf einen RTCDTMFSender zugreifen, der verwendet werden kann, um DTMF-Codes (um zu simulieren, dass ein Benutzer Tasten auf der Wähltastatur eines Telefons drückt) an den Remote-Peer zu senden.

Instanzeigenschaften

RTCRtpSender.dtmf Schreibgeschützt

Ein RTCDTMFSender, der verwendet werden kann, um DTMF-Töne mit telephone-event-Nutzlasten in der vom RTCRtpSender-Objekt repräsentierten RTP-Sitzung zu senden. Wenn null, unterstützt der Track und/oder die Verbindung kein DTMF. Nur Audiotracks können DTMF unterstützen.

RTCRtpSender.track Schreibgeschützt

Der MediaStreamTrack, der vom RTCRtpSender behandelt wird. Wenn track null ist, ü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 Medien- und Steuerdatentransmission verwendet werden. Dieser Wert ist null, bis der Transport etabliert ist. Wenn Bündelung verwendet wird, können mehr als ein Transceiver dasselbe Transportobjekt teilen.

RTCRtpSender.transform

Ein RTCRtpScriptTransform wird verwendet, um einen Transformationsstrom (TransformStream), der in einem Arbeitsthread ausgeführt wird, in die Senderpipeline einzufügen. Dadurch können Stream-Transformationen auf kodierte Video- und Audio-Frames angewendet werden, nachdem sie von einem Codec ausgegeben und bevor sie gesendet werden.

Veraltete Eigenschaften

rtcpTransport

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

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 Enkodierung und Übertragung von Medien auf dem track beschreibt.

RTCRtpSender.getStats()

Gibt ein Promise zurück, das mit einem RTCStatsReport erfüllt wird, das Statistikdaten für alle ausgehenden Streams bereitstellt, die mit diesem RTCRtpSender gesendet werden.

RTCRtpSender.setParameters()

Wendet Änderungen an Parametern an, die konfigurieren, wie der track enkodiert und an den Remote-Peer gesendet wird.

RTCRtpSender.setStreams()

Legt den/die Stream(s) fest, der/die mit dem track assoziiert ist/sind, der von diesem Sender übertragen wird.

RTCRtpSender.replaceTrack()

Versucht, den derzeit vom RTCRtpSender gesendeten Track durch einen anderen Track zu ersetzen, ohne eine Neuverhandlung durchzuführen. Diese Methode kann zum Beispiel verwendet werden, um zwischen der Front- und Rückkamera eines Geräts zu wechseln.

Spezifikationen

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

Browser-Kompatibilität

Siehe auch