RTCPeerConnection: addTransceiver()-Methode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
Die addTransceiver()-Methode der RTCPeerConnection-Schnittstelle erstellt einen neuen RTCRtpTransceiver und fügt ihn der Menge der Transceiver hinzu, die mit der RTCPeerConnection verbunden sind. Jeder Transceiver repräsentiert einen bidirektionalen Stream, mit sowohl einem RTCRtpSender als auch einem RTCRtpReceiver, die damit assoziiert sind.
Syntax
addTransceiver(trackOrKind)
addTransceiver(trackOrKind, init)
Parameter
trackOrKind-
Ein
MediaStreamTrack, das dem Transceiver zugeordnet wird, oder ein String, der alskinddes Empfängerstrackund somit desRTCRtpReceiverselbst verwendet wird. initOptional-
Ein Objekt zur Angabe von Optionen beim Erstellen des neuen Transceivers. Mögliche Werte sind:
directionOptional-
Die bevorzugte Richtung des neuen Transceivers. Dieser Wert wird verwendet, um die
RTCRtpTransceiver.direction-Eigenschaft des neuenRTCRtpTransceiver-Objekts zu initialisieren. sendEncodingsOptional-
Ein Array von Encodings, die beim Senden von RTP-Medien vom
RTCRtpSenderzugelassen sind. Dies entspricht demparameter.encodings-Array, das anRTCRtpSender.setParameters()übergeben wird. streamsOptional-
Eine Liste von
MediaStream-Objekten, die zumRTCRtpReceiverdes Transceivers hinzugefügt werden; wenn dastrack-Ereignis der Remote-Peer'sRTCPeerConnectioneintritt, sind dies die Streams, die durch dieses Ereignis angegeben werden.
Rückgabewert
Das RTCRtpTransceiver-Objekt, das verwendet wird, um die Mediendaten auszutauschen.
Ausnahmen
TypeError-
Wird ausgelöst, wenn
trackOrKindweder"audio"noch"video"war.Wenn das
sendEncodings-Argument verwendet wird, kann dieser Fehler auch auftreten, wenn es ein schlecht formatiertesrid-Mitglied gibt, einige, aber nicht alle Encodings einrid-Mitglied enthalten, oder wenn verschiedene Encodings denselbenrid-Wert haben. RangeError-
Wird ausgelöst, wenn eines der
sendEncodings-Encodings einenmaxFramerate-Wert von weniger als 0.0 oder einenscaleResolutionDownBy-Wert von weniger als 1.0 hat. InvalidStateErrorDOMException-
Wird ausgelöst, wenn die Methode aufgerufen wird, während die zugehörige Verbindung geschlossen ist.
InvalidAccessErrorDOMException-
Wird ausgelöst, wenn das
sendEncodings-Argument verwendet wird und einen schreibgeschützten Parameter außerridenthält.
Spezifikationen
| Specification |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-rtcpeerconnection-addtransceiver> |
Browser-Kompatibilität
Loading…
Siehe auch
- WebRTC API
- Einführung in das Real-time Transport Protocol (RTP)
RTCPeerConnection.addTrack()erstellt ebenfalls TransceiverRTCRtpReceiverundRTCRtpSender