RTCRtpTransceiver
Baseline
Weitgehend verfügbar
*
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2018 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Die WebRTC-Schnittstelle RTCRtpTransceiver beschreibt eine dauerhafte Paarung eines RTCRtpSender und eines RTCRtpReceiver, zusammen mit einem gemeinsamen Status.
Jeder SDP Medienabschnitt beschreibt einen bidirektionalen SRTP ("Secure Real Time Protocol") Stream (mit Ausnahme des Medienabschnitts für RTCDataChannel, falls vorhanden).
Diese Paarung von Sende- und Empfangs-SRTP-Streams ist für einige Anwendungen von Bedeutung, daher wird RTCRtpTransceiver verwendet, um diese Paarung zusammen mit anderen wichtigen Statusinformationen aus dem Medienabschnitt darzustellen.
Jeder nicht deaktivierte SRTP-Medienabschnitt wird immer durch genau einen Transceiver repräsentiert.
Ein Transceiver wird eindeutig über seine mid-Eigenschaft identifiziert, die mit der Medien-ID (mid) seiner entsprechenden m-line identisch ist. Ein RTCRtpTransceiver ist assoziiert mit einer m-line, wenn seine mid nicht-null ist; andernfalls wird er als disassoziiert betrachtet.
Instanz-Eigenschaften
currentDirectionSchreibgeschützt-
Ein schreibgeschützter String, der die derzeit ausgehandelte Richtungsabhängigkeit des Transceivers angibt oder
null, wenn der Transceiver noch nie an einem Austausch von Angeboten und Antworten teilgenommen hat. Um die Richtungsabhängigkeit des Transceivers zu ändern, setzen Sie den Wert derdirection-Eigenschaft. direction-
Ein String, der verwendet wird, um die gewünschte Richtung des Transceivers festzulegen.
midSchreibgeschützt-
Die Medien-ID der mit diesem Transceiver assoziierten m-line. Diese Assoziation wird, wann immer möglich, hergestellt, sobald entweder eine lokale oder eine entfernte Beschreibung angewendet wird. Dieses Feld ist
null, bevor eine Beschreibung mit der entsprechenden m-line angewendet wird, oder wenn ein Rollback diese Assoziation rückgängig macht. receiverSchreibgeschützt-
Das
RTCRtpReceiver-Objekt, das für den Empfang und die Dekodierung eingehender Medien zuständig ist. senderSchreibgeschützt-
Das
RTCRtpSender-Objekt, das für das Kodieren und Senden von Daten zum entfernten Peer verantwortlich ist. stopped-
Gibt an, ob das Senden und Empfangen mit dem gepaarten
RTCRtpSenderundRTCRtpReceiverdauerhaft deaktiviert wurde, entweder aufgrund von SDP Angebot/Antwort oder aufgrund eines Aufrufs vonstop().
Instanz-Methoden
setCodecPreferences()-
Konfiguriert die bevorzugte Liste von Codecs des Transceivers und überschreibt dabei User-Agent-Einstellungen.
stop()-
Stoppt den
RTCRtpTransceiverdauerhaft. Der zugehörige Sender stoppt das Senden von Daten, und der zugehörige Empfänger stoppt ebenfalls den Empfang und die Dekodierung eingehender Daten.
Spezifikationen
| Spezifikation |
|---|
| WebRTC: Real-Time Communication in Browsers> # rtcrtptransceiver-interface> |
Browser-Kompatibilität
Siehe auch
- WebRTC API
- Einführung in das Realtime Transport Protocol (RTP)
RTCPeerConnection.addTrack()undRTCPeerConnection.addTransceiver()beide erstellen TransceiverRTCRtpReceiverundRTCRtpSender