summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Calviño Sánchez <danxuliu@gmail.com>2021-06-21 21:09:06 +0200
committerDaniel Calviño Sánchez <danxuliu@gmail.com>2021-06-21 21:09:06 +0200
commita9ca74c3a726a2b1c1f09714b952960c2b05db17 (patch)
treebe5eebff485cf2f8c317cdf60a2d6d7ed3d77b88
parent087432048effdbd457c71fac484acdf31725cf45 (diff)
Do not trigger processing of pending replace track actions on receivers
Receiver only peers do not handle local track changes, so there is no need to trigger the processing of pending replace track actions in that case, as there will be none. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
-rw-r--r--src/utils/webrtc/simplewebrtc/peer.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/utils/webrtc/simplewebrtc/peer.js b/src/utils/webrtc/simplewebrtc/peer.js
index c30b76192..893bdeb77 100644
--- a/src/utils/webrtc/simplewebrtc/peer.js
+++ b/src/utils/webrtc/simplewebrtc/peer.js
@@ -50,7 +50,7 @@ function Peer(options) {
this.pc.addEventListener('negotiationneeded', this.emit.bind(this, 'negotiationNeeded'))
this.pc.addEventListener('iceconnectionstatechange', this.emit.bind(this, 'iceConnectionStateChange'))
this.pc.addEventListener('iceconnectionstatechange', function() {
- if (self.pc.iceConnectionState !== 'new') {
+ if (!options.receiverOnly && self.pc.iceConnectionState !== 'new') {
self._processPendingReplaceTracks().then(finished => {
if (finished === false || self._initialStreamSetup) {
return