@epiclabs/epic-video-player
Version:
Video player wrapper to support different video sources with an unified interface
32 lines (31 loc) • 825 B
TypeScript
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;