The stop()
method in the RTCRtpTransceiver
interface permanently stops the transceiver by stopping both the associated RTCRtpSender
and RTCRtpReceiver
. Once stopped, the transceiver's stopped
property will return true
.
This method does nothing if the transceiver is already stopped.
Note: Stopping the transceiver causes a negotiationneeded
event to be sent to the transceiver's RTCPeerConnection
, so the connection can adapt to the change.
RTCRtpTransceiver.stop()
None.
undefined
InvalidStateError
RTCPeerConnection
of which the transceiver is a member is closed.When you call stop()
on a transceiver, the sender immediately stops sending media and each of its RTP streams are closed using the RTCP "BYE"
message. The receiver then stops receiving media; the receiver's track
is stopped, and the transceiver's stopped
property is set to true
.
At that point, currentDirection
is set to null
and a negotiationneeded
event is scheduled to be sent to the RTCPeerConnection
.
Specification | Status | Comment |
---|---|---|
WebRTC 1.0: Real-time Communication Between Browsers The definition of 'RTCRtpTransceiver.stop()' in that specification. | Candidate Recommendation |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | No | ? | 59 | No | No | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | No | No | ? | 59 | No | ? | No |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpTransceiver/stop