UNPKG

@exmg/livery

Version:

Ex Machina Group Livery Web SDK.

44 lines (43 loc) 1.14 kB
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; }