Browse Source

added getTranscriber method and handle new tracks created

dev1
nikvaessen 9 years ago
parent
commit
d889d2c03b
2 changed files with 17 additions and 0 deletions
  1. 14
    0
      JitsiConference.js
  2. 3
    0
      JitsiConferenceEventManager.js

+ 14
- 0
JitsiConference.js View File

@@ -58,6 +58,7 @@ function JitsiConference(options) {
58 58
     };
59 59
     this.isMutedByFocus = false;
60 60
     this.reportedAudioSSRCs = {};
61
+    this.audioRecorder = new AudioRecorder();
61 62
 }
62 63
 
63 64
 /**
@@ -369,6 +370,16 @@ JitsiConference.prototype.setSubject = function (subject) {
369 370
     }
370 371
 };
371 372
 
373
+/**
374
+ *
375
+ */
376
+JitsiConference.prototype.getTranscriber = function(){
377
+    if(this.transcriber === undefined){
378
+        this.transcriber = new Transcriber(this.audioRecorder);
379
+    }
380
+    return this.transcriber;
381
+};
382
+
372 383
 /**
373 384
  * Adds JitsiLocalTrack object to the conference.
374 385
  * @param track the JitsiLocalTrack object.
@@ -749,6 +760,9 @@ JitsiConference.prototype.onTrackAdded = function (track) {
749 760
     // Add track to JitsiParticipant.
750 761
     participant._tracks.push(track);
751 762
 
763
+    // Add track to the audioRecorder
764
+    this.audioRecorder.addTrack(track);
765
+
752 766
     var emitter = this.eventEmitter;
753 767
     track.addEventListener(
754 768
         JitsiTrackEvents.TRACK_MUTE_CHANGED,

+ 3
- 0
JitsiConferenceEventManager.js View File

@@ -66,6 +66,9 @@ JitsiConferenceEventManager.prototype.setupChatRoomListeners = function () {
66 66
 
67 67
                         conference.eventEmitter.emit(
68 68
                             JitsiConferenceEvents.TRACK_REMOVED, track);
69
+                        
70
+                        conference.audioRecorder.removeTrack(track);
71
+                        
69 72
                         return;
70 73
                     }
71 74
                 }

Loading…
Cancel
Save