瀏覽代碼

Adds special handling of recvonly remote streams.

master
George Politis 10 年之前
父節點
當前提交
e3da472e7a
共有 1 個文件被更改,包括 10 次插入2 次删除
  1. 10
    2
      modules/xmpp/JingleSession.js

+ 10
- 2
modules/xmpp/JingleSession.js 查看文件

@@ -94,8 +94,16 @@ JingleSession.prototype.initiate = function (peerjid, isInitiator) {
94 94
         self.sendIceCandidate(event.candidate);
95 95
     };
96 96
     this.peerconnection.onaddstream = function (event) {
97
-        console.log("REMOTE STREAM ADDED: " + event.stream + " - " + event.stream.id);
98
-        self.remoteStreamAdded(event);
97
+        if (event.stream.id !== 'default') {
98
+            console.log("REMOTE STREAM ADDED: " + event.stream + " - " + event.stream.id);
99
+            self.remoteStreamAdded(event);
100
+        } else {
101
+            // This is a recvonly stream. Clients that implement Unified Plan,
102
+            // such as Firefox use recvonly "streams/channels/tracks" for
103
+            // receiving remote stream/tracks, as opposed to Plan B where there
104
+            // are only 3 channels: audio, video and data.
105
+            console.log("RECVONLY REMOTE STREAM IGNORED: " + event.stream + " - " + event.stream.id);
106
+        }
99 107
     };
100 108
     this.peerconnection.onremovestream = function (event) {
101 109
         // Remove the stream from remoteStreams

Loading…
取消
儲存