twilio-video
Version:
Twilio Video JavaScript Library
46 lines • 1.97 kB
JavaScript
;
var NetworkQualitySendStats = require('./networkqualitysendstats');
var NetworkQualityRecvStats = require('./networkqualityrecvstats');
/**
* Network quality statistics shared between a {@link Participant}'s audio or video.
* @property {NetworkQualityLevel} send - {@link NetworkQualityLevel} of the
* {@link Participant}'s published audio or video
* @property {number} recv - {@link NetworkQualityLevel} of the
* {@link Participant}'s subscribed audio or video
* @property {?NetworkQualitySendOrRecvStats} sendStats - {@link NetworkQualitySendOrRecvStats}
* based on which {@link NetworkQualityMediaStats}<code style="padding:0 0">#send</code>
* is calculated
* @property {?NetworkQualitySendOrRecvStats} recvStats - {@link NetworkQualitySendOrRecvStats}
* based on which {@link NetworkQualityMediaStats}<code style="padding:0 0">#recv</code>
* is calculated
*/
var NetworkQualityMediaStats = /** @class */ (function () {
/**
* Construct a {@link NetworkQualityMediaStats}.
* @param {MediaLevels} mediaLevels
*/
function NetworkQualityMediaStats(_a) {
var send = _a.send, recv = _a.recv, _b = _a.sendStats, sendStats = _b === void 0 ? null : _b, _c = _a.recvStats, recvStats = _c === void 0 ? null : _c;
Object.defineProperties(this, {
send: {
value: send,
enumerable: true
},
recv: {
value: recv,
enumerable: true
},
sendStats: {
value: sendStats ? new NetworkQualitySendStats(sendStats) : null,
enumerable: true
},
recvStats: {
value: recvStats ? new NetworkQualityRecvStats(recvStats) : null,
enumerable: true
}
});
}
return NetworkQualityMediaStats;
}());
module.exports = NetworkQualityMediaStats;
//# sourceMappingURL=networkqualitymediastats.js.map