瀏覽代碼

Merge remote-tracking branch 'origin/master' into localhost

JBYoshi 6 年之前
父節點
當前提交
e6f3555619
共有 2 個文件被更改,包括 10 次插入3 次删除
  1. 3 0
      README.md
  2. 7 3
      client/scripts/network.js

+ 3 - 0
README.md

@@ -51,7 +51,10 @@ ShareDrop uses WebRTC only and isn't compatible with Safari browsers. Snapdrop u
 
     # open a second shell:
     cd snapdrop/client
+    # Python 2
     python -m SimpleHTTPServer
+    # Python 3
+    python3 -m http.server
 ```
 
 Now point your browser to http://localhost:8000.

+ 7 - 3
client/scripts/network.js

@@ -273,8 +273,12 @@ 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));
+                    }
+                })
                 .catch(e => this._onError(e));
         } else if (message.ice) {
             this._conn.addIceCandidate(new RTCIceCandidate(message.ice));
@@ -510,4 +514,4 @@ RTCPeer.config = {
         credential: 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
         username: '28224511:1379330808'
     }]
-}
+}