UNPKG

twilio-video

Version:

Twilio Video JavaScript Library

44 lines (39 loc) 1.14 kB
'use strict'; const TrackStats = require('./trackstats'); /** * Statistics for a remote {@link Track}. * @extends TrackStats * @property {?number} bytesReceived - Number of bytes received * @property {?number} packetsReceived - Number of packets received * @property {?number} jitter - Jitter in milliseconds */ class RemoteTrackStats extends TrackStats { /* * @param {string} trackId - {@link Track} ID * @param {StandardizedTrackStatsReport} statsReport */ constructor(trackId, statsReport) { super(trackId, statsReport); Object.defineProperties(this, { bytesReceived: { value: typeof statsReport.bytesReceived === 'number' ? statsReport.bytesReceived : null, enumerable: true }, packetsReceived: { value: typeof statsReport.packetsReceived === 'number' ? statsReport.packetsReceived : null, enumerable: true }, jitter: { value: typeof statsReport.jitter === 'number' ? statsReport.jitter : null, enumerable: true } }); } } module.exports = RemoteTrackStats;