ソースを参照

Adds special handling of recvonly remote streams.

j8
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

読み込み中…
キャンセル
保存