sinch-rtc
Version:
RTC JavaScript/Web SDK
24 lines • 947 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getStatsWithType = getStatsWithType;
exports.calculateBufferSize = calculateBufferSize;
const Errors_1 = require("../utils/Errors");
function getStatsWithType(report, type, kind) {
let result = null;
report.forEach((stats) => {
if (stats.type === type && stats.kind === kind) {
result = stats;
}
});
return result;
}
function calculateBufferSize(timeSpanCoveredMs, statsRequestIntervalMs) {
if (timeSpanCoveredMs <= 0) {
throw new Errors_1.ArgumentError("timeSpanCoveredMs must be greater than 0", "timeSpanCoveredMs");
}
if (statsRequestIntervalMs <= 0) {
throw new Errors_1.ArgumentError("statsRequestIntervalMs must be greater than 0", "statsRequestIntervalMs");
}
return Math.ceil(timeSpanCoveredMs / statsRequestIntervalMs + 0.5);
}
//# sourceMappingURL=WebRtcStatsUtils.js.map