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.dtmfSchreibgeschützt-
Ein
RTCDTMFSender, mit dem DTMF-Töne mithilfe vontelephone-event-Payloads über die RTP-Sitzung gesendet werden können, die durch dasRTCRtpSender-Objekt repräsentiert wird. Ist der Wertnull, unterstützt der Track und/oder die Verbindung DTMF nicht. Nur Audiotracks können DTMF unterstützen. RTCRtpSender.trackSchreibgeschützt-
Der
MediaStreamTrack, der vomRTCRtpSenderverarbeitet wird. Isttrackgleichnull, überträgt derRTCRtpSendernichts. RTCRtpSender.transportSchreibgeschü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 istnull, bis die Transportverbindung hergestellt ist. Wenn Bündelung verwendet wird, können sich mehrere Transceiver dasselbe Transportobjekt teilen. RTCRtpSender.transform-
Ein
RTCRtpScriptTransformwird 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
rtcpTransportSchreibgeschü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
trackbeschreibt. RTCRtpSender.getStats()-
Gibt eine
Promisezurück, die mit einemRTCStatsReporterfüllt wird. Dieser enthält Statistikdaten für alle ausgehenden Streams, die über diesenRTCRtpSendergesendet werden. RTCRtpSender.setParameters()-
Wendet Änderungen an Parametern an, die festlegen, wie der
trackkodiert und an die entfernte Gegenstelle übertragen wird. RTCRtpSender.setStreams()-
Legt die Streams fest, die dem von diesem Sender übertragenen
trackzugeordnet sind. RTCRtpSender.replaceTrack()-
Versucht, den Track, den der
RTCRtpSenderderzeit 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> |