--- title: RTCRtpTransceiver.direction slug: Web/API/RTCRtpTransceiver/direction tags: - API - Attribut - RTCRtpTransceiver - RTP - Richtung - Transceiver - Transceiver Richtung - WebRTC - direction translation_of: Web/API/RTCRtpTransceiver/direction ---
Das {{domxref("RTCRtpTransceiver")}} direction
Attribut gibt als String die bevorzugte Transceiver-Richtung an. Es muss sich hierbei um einen Wert des {{domxref("RTCRtpTransceiverDirection")}} Enum handeln.
Die tatsächliche, aktuelle Richtung des Transceivers kann über das {{domxref("RTCRtpTransceiver.currentDirection", "currentDirection")}} Attribut abgelesen werden.
var direction = RTCRtpTransceiver.direction
Ein {{domxref("DOMString")}}, dessen Wert einem Wert des RTCRtpTransceiverDirection
Enum / Aufzählungstypen entspricht und die bevorzugte Transceiver-Richtung angibt. {{page("/en-US/docs/Web/API/RTCRtpTransceiverDirection", "Values")}}
Wird der direction
Wert eines Transceivers gesetzt, können folgende Fehler auftreten:
InvalidStateError
closed
Zustand oder der {{domxref("RTCRtpReceiver")}} wurde gestoppt und befinet sich im stopped
Zustand.Wird der Wert des direction
Attributes geändert, wird eine InvalidStateError
Ausnahme geworfen, insofern die RTCPeerConnection bereits geschlossen wurde oder aber der jeweils betroffene Receiver oder Sender bereits gestoppt wurde.
Wenn der neu gesetzte Wert für direction
sich vom aktuellen Wert unterscheidet, muss die Übertragung mit dem Peer neu verhandelt werden, es wird also ein {{event("negotiationneeded")}} Event auf der {{domxref("RTCPeerConnection")}} ausgelöst.
Der direction
Wert wird von {{domxref("RTCPeerConnection.createOffer()")}} bzw. {{domxref("RTCPeerConnection.createAnswer()")}} genutzt, um die entsprechenden SDP-Nachrichten zu generieren. SDP stellt die Richtung über eine Attribut-Zeile (a-line) dar. Wenn die Richtung des Transceivers als "sendrecv"
definiert wurde, so enthält die hierzu erzeugte SDP-Nachricht folgende Attribut-Zeile:
a=sendrecv
Specification | Status | Comment |
---|---|---|
{{SpecName("WebRTC 1.0", "#dom-rtcrtptransceiver-direction", "RTCRtpTransceiver.direction")}} | {{Spec2("WebRTC 1.0")}} |
{{Compat("api.RTCRtpTransceiver.direction")}}