소스 검색

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
         self.sendIceCandidate(event.candidate);
94
         self.sendIceCandidate(event.candidate);
95
     };
95
     };
96
     this.peerconnection.onaddstream = function (event) {
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
     this.peerconnection.onremovestream = function (event) {
108
     this.peerconnection.onremovestream = function (event) {
101
         // Remove the stream from remoteStreams
109
         // Remove the stream from remoteStreams

Loading…
취소
저장