@xnstream/player-sdk
Version:
XStream Player SDK - A powerful video player SDK for streaming content
23 lines • 1 kB
TypeScript
import type { AnalyticsEvent, Collector } from './types';
import type { Resource } from '../types';
import Hls from 'hls.js';
export declare class DeliveryCollector implements Collector {
private readonly hlsPlayer;
private events;
readonly streamCode: string;
private readonly resource;
private readonly edge_id;
private readonly context;
static readonly eventsToTrack: readonly ["hlsManifestLoaded", "hlsError", "fragmentLoaded"];
private static readonly EVENT_TYPES;
constructor(streamCode: string, hls: Hls, resource: Resource, edge_id: string, context?: Record<string, any>);
private setupHlsEventListeners;
recordEvent(eventType: (typeof DeliveryCollector.EVENT_TYPES)[keyof typeof DeliveryCollector.EVENT_TYPES], details: unknown): void;
private onManifestParsed;
private onError;
private onFragmentLoaded;
private getContentTitle;
flush(): AnalyticsEvent[];
destroy(): void;
}
//# sourceMappingURL=DeliveryCollector.d.ts.map