@exmg/livery
Version:
Ex Machina Group Livery Web SDK.
44 lines (43 loc) • 1.14 kB
TypeScript
import { Analytics } from '../util/analytics/Analytics';
import { DisposableContainer } from '../util/DisposableContainer';
import { Player } from './Player';
declare global {
interface Navigator {
connection?: {
effectiveType: string;
};
}
}
export declare class AnalyticsSession extends DisposableContainer {
private analytics;
private buffer;
private bufferMax;
private bufferMin;
private hasStarted;
private lastDecodedFrames;
private lastDroppedFrames;
private latency;
private latencyMax;
private latencyMin;
private nrStalls;
private player;
private sessionStartTime;
private stallQuality;
private stallStartTime;
private totalBufferingTime;
constructor(analytics: Analytics, player: Player);
/**
* Dispose AnalyticsSession.
*/
dispose(): void;
private getQuality;
private getRebufferingsPercentage;
private onBuffer;
private onError;
private onLatency;
private onPlayback;
private onStallResume;
private onStallStart;
private recordProgress;
private updateIpAddress;
}