matrix-js-sdk
Version:
Matrix Client-Server SDK for Javascript
47 lines • 1.72 kB
TypeScript
import { ConnectionStatsBandwidth, ConnectionStatsBitrate, PacketLoos } from "./connectionStats";
import { TransportStats } from "./transportStats";
import { Resolution } from "./media/mediaTrackStats";
export declare enum StatsReport {
CONNECTION_STATS = "StatsReport.connection_stats",
BYTE_SENT_STATS = "StatsReport.byte_sent_stats",
SUMMARY_STATS = "StatsReport.summary_stats"
}
export type TrackID = string;
export type ByteSend = number;
export interface ByteSentStatsReport extends Map<TrackID, ByteSend> {
}
export interface ConnectionStatsReport {
bandwidth: ConnectionStatsBandwidth;
bitrate: ConnectionStatsBitrate;
packetLoss: PacketLoos;
resolution: ResolutionMap;
framerate: FramerateMap;
codec: CodecMap;
jitter: Map<TrackID, number>;
transport: TransportStats[];
}
export interface ResolutionMap {
local: Map<TrackID, Resolution>;
remote: Map<TrackID, Resolution>;
}
export interface FramerateMap {
local: Map<TrackID, number>;
remote: Map<TrackID, number>;
}
export interface CodecMap {
local: Map<TrackID, string>;
remote: Map<TrackID, string>;
}
export interface SummaryStatsReport {
/**
* Aggregated the information for percentage of received media
*
* This measure whether the current user receive data from a call participants.
* As soon as a participant sends at least a byte media to this user, this counts as one measurement unit.
* The units of measure divided by the total number of participants is a value between 0 and 1.
*/
percentageReceivedMedia: number;
percentageReceivedAudioMedia: number;
percentageReceivedVideoMedia: number;
}
//# sourceMappingURL=statsReport.d.ts.map