Options
All
  • Public
  • Public/Protected
  • All
Menu

@eyevinn/player-analytics-specification

Index

Type aliases

Seconds

Seconds: number

ShardId

ShardId: string

TBaseEvent

TBaseEvent: { duration: Seconds; playhead: Seconds; sessionId: UUID; shardId?: ShardId; timestamp: UTCTimestamp }

Type declaration

TBitrateChangedEvent

TBitrateChangedEvent: TBaseEvent & { event: "bitrate_changed"; payload: TBitrateChangedEventPayload }

TBitrateChangedEventPayload

TBitrateChangedEventPayload: { audioBitrate?: number; bitrate: number; height?: number; videoBitrate?: number; width?: number }

Type declaration

  • Optional audioBitrate?: number
  • bitrate: number
  • Optional height?: number
  • Optional videoBitrate?: number
  • Optional width?: number

TBufferedEvent

TBufferedEvent: TBaseEvent & { event: "buffered" }

TBufferingEvent

TBufferingEvent: TBaseEvent & { event: "buffering" }

TErrorEvent

TErrorEvent: TBaseEvent & { event: "error"; payload: TErrorEventPayload }

TErrorEventPayload

TErrorEventPayload: { category?: string; code: string; data?: Record<string, any>; message?: string }

Type declaration

  • Optional category?: string
  • code: string
  • Optional data?: Record<string, any>
  • Optional message?: string

TEventType

TEventType: "init" | "heartbeat" | "loading" | "loaded" | "playing" | "paused" | "resume" | "buffering" | "buffered" | "seeking" | "seeked" | "stopped" | "bitrate_changed" | "error" | "warning"

THeartbeatEvent

THeartbeatEvent: TBaseEvent & { event: "heartbeat" }

TInitEvent

TInitEvent: TBaseEvent & { event: "init" }

TLoadedEvent

TLoadedEvent: TBaseEvent & { event: "loaded" }

TLoadingEvent

TLoadingEvent: TBaseEvent & { event: "loading" }

TMetadataEvent

TMetadataEvent: TBaseEvent & { event: "metadata"; payload: TMetadataEventPayload }

TMetadataEventPayload

TMetadataEventPayload: { contentId?: string; contentTitle?: string; contentUrl?: string; deviceId?: string; deviceModel?: string; deviceType?: string; drmType?: string; live?: boolean; userId?: string }

Type declaration

  • [key: string]: string | boolean
  • Optional contentId?: string
  • Optional contentTitle?: string
  • Optional contentUrl?: string
  • Optional deviceId?: string
  • Optional deviceModel?: string
  • Optional deviceType?: string
  • Optional drmType?: string
  • Optional live?: boolean
  • Optional userId?: string

TPausedEvent

TPausedEvent: TBaseEvent & { event: "paused" }

TPlayerAnalyticsEvent

TPlayingEvent

TPlayingEvent: TBaseEvent & { event: "playing" }

TSeekedEvent

TSeekedEvent: TBaseEvent & { event: "seeked" }

TSeekingEvent

TSeekingEvent: TBaseEvent & { event: "seeking" }

TStoppedEvent

TStoppedEvent: TBaseEvent & { event: "stopped"; payload: TStoppedEventPayload }

TStoppedEventPayload

TStoppedEventPayload: { reason: "error" | "ended" | "aborted" | "unknown" | string }

Type declaration

  • reason: "error" | "ended" | "aborted" | "unknown" | string

TWarningEvent

TWarningEvent: TBaseEvent & { event: "warning"; payload: TWarningEventPayload }

TWarningEventPayload

TWarningEventPayload: { category?: string; code: string; data?: Record<string, any>; message?: string }

Type declaration

  • Optional category?: string
  • code: string
  • Optional data?: Record<string, any>
  • Optional message?: string

UTCTimestamp

UTCTimestamp: number

UUID

UUID: string

Generated using TypeDoc