UNPKG

twilio-video

Version:

Twilio Video JavaScript Library

37 lines (32 loc) 944 B
'use strict'; 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;