UNPKG

@epiclabs/epic-video-player

Version:

Video player wrapper to support different video sources with an unified interface

32 lines (31 loc) 825 B
import { MediaPlayerClass } from 'dashjs'; import Hls from 'hls.js'; export declare const PlayerType: readonly ["DASH", "HLS", "NATIVE"]; export type IPlayerType = (typeof PlayerType)[number]; export interface ITimeRanges { start: number; end: number; } export interface IStats { buffered: ITimeRanges[]; duration: number; droppedFrames: number; loadTime: number; played: ITimeRanges[]; seekable: ITimeRanges[]; } export interface IRendition { audioCodec?: string; bitrate: number; height: number; level?: number; name?: string; videoCodec?: string; width: number; } export interface IPlayerConfig { initialRenditionKbps?: number; initialRenditionIndex?: number; type?: string; } export type PlayerClassType = MediaPlayerClass | Hls | HTMLVideoElement;