Sfoglia il codice sorgente

Fixes issue - TRACK_REMOVED is not fired if only the local participant is alone in the conference

dev1
hristoterezov 10 anni fa
parent
commit
1af300751c
2 ha cambiato i file con 6 aggiunte e 2 eliminazioni
  1. 3
    1
      JitsiConference.js
  2. 3
    1
      modules/xmpp/ChatRoom.js

+ 3
- 1
JitsiConference.js Vedi File

333
  */
333
  */
334
 JitsiConference.prototype.removeTrack = function (track) {
334
 JitsiConference.prototype.removeTrack = function (track) {
335
     if(!this.room){
335
     if(!this.room){
336
-        if(this.rtc)
336
+        if(this.rtc) {
337
             this.rtc.removeLocalStream(track);
337
             this.rtc.removeLocalStream(track);
338
+            this.eventEmitter.emit(JitsiConferenceEvents.TRACK_REMOVED, track);
339
+        }
338
         return;
340
         return;
339
     }
341
     }
340
     this.room.removeStream(track.getOriginalStream(), function(){
342
     this.room.removeStream(track.getOriginalStream(), function(){

+ 3
- 1
modules/xmpp/ChatRoom.js Vedi File

563
 
563
 
564
 
564
 
565
 ChatRoom.prototype.removeStream = function (stream, callback) {
565
 ChatRoom.prototype.removeStream = function (stream, callback) {
566
-    if(!this.session)
566
+    if(!this.session) {
567
+        callback();
567
         return;
568
         return;
569
+    }
568
     this.session.removeStream(stream, callback);
570
     this.session.removeStream(stream, callback);
569
 };
571
 };
570
 
572
 

Loading…
Annulla
Salva