[[ClientMetricReport]] gets the media metrics used by ConnectionMonitor to update connection health data.

Constructors

Properties

audioDownstreamMetricMap: {
    [id: string]: {
        source?: string;
        transform?: (metricName?: string, ssrc?: number) => number;
        type?: Type;
    };
} = ...
audioUpstreamMetricMap: {
    [id: string]: {
        source?: string;
        transform?: (metricName?: string, ssrc?: number) => number;
        type?: Type;
    };
} = ...
currentSsrcs: { [id: number]: number } = {}
currentTimestampMs: number = 0
customStatsReports: any[] = []
globalMetricMap: {
    [id: string]: {
        source?: string;
        transform?: (metricName?: string, ssrc?: number) => number;
        type?: Type;
    };
} = ...

Canonical and derived metric maps

globalMetricReport: GlobalMetricReport = ...
observableMetricSpec: {
    [id: string]: {
        dir?: ClientMetricReportDirection;
        media?: ClientMetricReportMediaType;
        source: string;
    };
} = ...

Observable metrics and related APIs

observableVideoMetricSpec: {
    [id: string]: {
        dir?: ClientMetricReportDirection;
        media?: ClientMetricReportMediaType;
        source: string;
    };
} = ...

media Stream metrics

previousTimestampMs: number = 0
rtcStatsReport: RTCStatsReport = ...
streamDimensionMap: { [id: string]: Type } = ...

Dimensions derived from metric

streamMetricReports: { [id: number]: StreamMetricReport } = {}
videoDownstreamMetricMap: {
    [id: string]: {
        source?: string;
        transform?: (metricName?: string, ssrc?: number) => number;
        type?: Type;
    };
} = ...
videoUpstreamMetricMap: {
    [id: string]: {
        source?: string;
        transform?: (metricName?: string, ssrc?: number) => number;
        type?: Type;
    };
} = ...

Methods

  • Parameters

    • OptionalmetricName: string
    • Optionalssrc: number

    Returns number

  • Returns the value of metrics in observableVideoMetricSpec for each SSRC.

    Returns { [id: string]: { [id: string]: {} } }

  • Returns the value of the specific metric in observableVideoMetricSpec.

    Parameters

    • metricName: string
    • ssrcNum: number

    Returns number

  • Overrides a specific observable metric value (e.g. with one that didn't come from the WebRTC report)

    Parameters

    • name: string
    • value: number

    Returns void