|
@@ -22,7 +22,6 @@ function JingleSession(me, sid, connection) {
|
22
|
22
|
console.error(e);
|
23
|
23
|
}
|
24
|
24
|
|
25
|
|
- this.remoteStream = null;
|
26
|
25
|
this.localSDP = null;
|
27
|
26
|
this.remoteSDP = null;
|
28
|
27
|
this.localStreams = [];
|
|
@@ -69,13 +68,15 @@ JingleSession.prototype.initiate = function (peerjid, isInitiator) {
|
69
|
68
|
self.sendIceCandidate(event.candidate);
|
70
|
69
|
};
|
71
|
70
|
this.peerconnection.onaddstream = function (event) {
|
72
|
|
- self.remoteStream = event.stream;
|
73
|
71
|
self.remoteStreams.push(event.stream);
|
74
|
72
|
$(document).trigger('remotestreamadded.jingle', [event, self.sid]);
|
75
|
73
|
};
|
76
|
74
|
this.peerconnection.onremovestream = function (event) {
|
77
|
|
- self.remoteStream = null;
|
78
|
|
- // FIXME: remove from this.remoteStreams
|
|
75
|
+ // Remove the stream from remoteStreams
|
|
76
|
+ var streamIdx = self.remoteStreams.indexOf(event.stream);
|
|
77
|
+ if(streamIdx !== -1){
|
|
78
|
+ self.remoteStreams.splice(streamIdx, 1);
|
|
79
|
+ }
|
79
|
80
|
// FIXME: remotestreamremoved.jingle not defined anywhere(unused)
|
80
|
81
|
$(document).trigger('remotestreamremoved.jingle', [event, self.sid]);
|
81
|
82
|
};
|