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.dtmfSchreibgeschützt-
Ein
RTCDTMFSender, der verwendet werden kann, um DTMF-Töne mittelephone-event-Nutzlasten in der vomRTCRtpSender-Objekt repräsentierten RTP-Sitzung zu senden. Wennnull, unterstützt der Track und/oder die Verbindung kein DTMF. Nur Audiotracks können DTMF unterstützen. RTCRtpSender.trackSchreibgeschützt-
Der
MediaStreamTrack, der vomRTCRtpSenderbehandelt wird. Wenntracknullist, überträgt derRTCRtpSendernichts. RTCRtpSender.transportSchreibgeschützt-
Der
RTCDtlsTransport, über den der Sender die RTP- und RTCP-Pakete austauscht, die zur Verwaltung der Medien- und Steuerdatentransmission verwendet werden. Dieser Wert istnull, bis der Transport etabliert ist. Wenn Bündelung verwendet wird, können mehr als ein Transceiver dasselbe Transportobjekt teilen. RTCRtpSender.transform-
Ein
RTCRtpScriptTransformwird 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
trackbeschreibt. RTCRtpSender.getStats()-
Gibt ein
Promisezurück, das mit einemRTCStatsReporterfüllt wird, das Statistikdaten für alle ausgehenden Streams bereitstellt, die mit diesemRTCRtpSendergesendet werden. RTCRtpSender.setParameters()-
Wendet Änderungen an Parametern an, die konfigurieren, wie der
trackenkodiert und an den Remote-Peer gesendet wird. RTCRtpSender.setStreams()-
Legt den/die Stream(s) fest, der/die mit dem
trackassoziiert ist/sind, der von diesem Sender übertragen wird. RTCRtpSender.replaceTrack()-
Versucht, den derzeit vom
RTCRtpSendergesendeten 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> |