/** * A TrackRecorder object holds all the information needed for recording a * single JitsiTrack (either remote or local) * @param track The JitsiTrack the object is going to hold */ export default class TrackRecorder { /** * @param track The JitsiTrack the object is going to hold */ constructor(track) { // The JitsiTrack holding the stream this.track = track; // The MediaRecorder recording the stream this.recorder = null; // The array of data chunks recorded from the stream // acts as a buffer until the data is stored on disk this.data = null; // the name of the person of the JitsiTrack. This can be undefined and/or // not unique this.name = null; // the time of the start of the recording this.startTime = null; } }