twilio-video
Version:
Twilio Video JavaScript Library
37 lines (32 loc) • 944 B
JavaScript
;
const RemoteTrackStats = require('./remotetrackstats');
/**
* Statistics for an {@link AudioTrack}.
* @extends RemoteTrackStats
* @property {?AudioLevel} audioLevel - Output {@link AudioLevel}
* @property {?number} jitter - Audio jitter in milliseconds
*/
class RemoteAudioTrackStats extends RemoteTrackStats {
/**
* @param {string} trackId - {@link AudioTrack} ID
* @param {StandardizedTrackStatsReport} statsReport
*/
constructor(trackId, statsReport) {
super(trackId, statsReport);
Object.defineProperties(this, {
audioLevel: {
value: typeof statsReport.audioOutputLevel === 'number'
? statsReport.audioOutputLevel
: null,
enumerable: true
},
jitter: {
value: typeof statsReport.jitter === 'number'
? statsReport.jitter
: null,
enumerable: true
}
});
}
}
module.exports = RemoteAudioTrackStats;