--- title: RTCRtpTransceiver.direction slug: Web/API/RTCRtpTransceiver/direction translation_of: Web/API/RTCRtpTransceiver/direction ---
The {{domxref("RTCRtpTransceiver")}} property direction
is a string which indicates the transceiver's preferred directionality. Its value must be one of the strings defined by the {{domxref("RTCRtpTransceiverDirection")}} enumeration.
The transceiver's current direction is indicated by the {{domxref("RTCRtpTransceiver.currentDirection", "currentDirection")}} property.
var direction = RTCRtpTransceiver.direction
A {{domxref("DOMString")}} whose value is one of the strings which are a member of the RTCRtpTransceiverDirection
enumerated type, indicating the transceiver's preferred direction. {{page("/en-US/docs/Web/API/RTCRtpTransceiverDirection", "Values")}}
When setting the value of direction
, the following exceptions can occur:
InvalidStateError
When you change the value of direction
, an InvalidStateError
exception will occur if the connection is closed or the receiver is stopped.
If the new value of direction
is in fact different from the existing value, renegotiation of the connection is required, so a {{event("negotiationneeded")}} event is sent to the {{domxref("RTCPeerConnection")}}.
The value of direction
is used by {{domxref("RTCPeerConnection.createOffer()")}} or {{domxref("RTCPeerConnection.createAnswer()")}} in order to generate the SDP generated by each of those methods. The SDP contains an a-line which specifies the directionality. For example, if the direction
is specified as "sendrecv"
, the corresponding SDP a-line is:
a=sendrecv
Specification | Status | Comment |
---|---|---|
{{SpecName("WebRTC 1.0", "#dom-rtcrtptransceiver-direction", "RTCRtpTransceiver.direction")}} | {{Spec2("WebRTC 1.0")}} |
{{Compat("api.RTCRtpTransceiver.direction")}}