Parcourir la source

Merge pull request #74 from JBYoshi/createanswer-fix

Fix bug where clients try to re-answer established connections.
RobinLinus il y a 6 ans
Parent
commit
fb7c5cd642
1 fichiers modifiés avec 8 ajouts et 2 suppressions
  1. 8 2
      client/scripts/network.js

+ 8 - 2
client/scripts/network.js

@@ -273,8 +273,14 @@ class RTCPeer extends Peer {
 
         if (message.sdp) {
             this._conn.setRemoteDescription(new RTCSessionDescription(message.sdp))
-                .then( _ => this._conn.createAnswer())
-                .then(d => this._onDescription(d))
+                .then( _ => {
+                    if (message.sdp.type == 'offer') {
+                        return this._conn.createAnswer()
+                            .then(d => this._onDescription(d));
+                    } else {
+                        return null;
+                    }
+                })
                 .catch(e => this._onError(e));
         } else if (message.ice) {
             this._conn.addIceCandidate(new RTCIceCandidate(message.ice));