infobip-rtc
Version:
Infobip RTC JavaScript SDK - Infobip WebRTC API Implementation
31 lines • 1.18 kB
JavaScript
export class ExtractedStats {
constructor(callStats, extractedRemoteStats, extractedLocalStats) {
this.callStats = callStats;
this.extractedRemoteStats = extractedRemoteStats;
this.extractedLocalStats = extractedLocalStats;
this.callStats = callStats;
this.extractedRemoteStats = extractedRemoteStats;
this.extractedLocalStats = extractedLocalStats;
}
get localAudio() {
const audioStats = Array.from(this.extractedLocalStats.values())
.filter(e => !e.video);
return audioStats[0];
}
get remoteAudio() {
const audioStats = Array.from(this.extractedRemoteStats.values())
.filter(e => !e.video);
return audioStats[0];
}
toJSON() {
return {
trackId: this.trackId,
callStats: this.callStats?.toJSON(),
extractedRemoteStats: Array.from(this.extractedRemoteStats.values())
.map(stats => stats?.toJSON()),
extractedLocalStats: Array.from(this.extractedLocalStats.values())
.map(stats => stats?.toJSON())
};
}
}
//# sourceMappingURL=ExtractedStats.js.map