|
@@ -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,
|