twilio-video
Version:
Twilio Video JavaScript Library
37 lines (32 loc) • 934 B
JavaScript
;
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
*/
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
}
});
}
}
module.exports = RemoteTrackStats;