@jxstjh/jhvideo
Version:
HTML5 jhvideo base on MPEG2-TS Stream Player
41 lines (40 loc) • 1.19 kB
TypeScript
export default RangeLoader;
declare class RangeLoader extends BaseLoader {
static isSupported(): boolean;
constructor(seekHandler: any, config: any);
TAG: string;
_seekHandler: any;
_config: any;
_chunkSizeKBList: number[];
_currentChunkSizeKB: number;
_currentSpeedNormalized: number;
_zeroSpeedChunkCount: number;
_xhr: XMLHttpRequest;
_speedSampler: SpeedSampler;
_requestAbort: boolean;
_waitForTotalLength: boolean;
_totalLengthReceived: boolean;
_currentRequestURL: any;
_currentRedirectedURL: any;
_currentRequestRange: {
from: any;
to: any;
};
_totalLength: any;
_contentLength: number;
_receivedLength: number;
_lastTimeLoaded: number;
get currentSpeed(): number;
_dataSource: any;
_range: any;
_openSubRange(): void;
_internalOpen(dataSource: any, range: any): void;
_internalAbort(): void;
_onReadyStateChange(e: any): void;
_onProgress(e: any): void;
_normalizeSpeed(input: any): number;
_onLoad(e: any): void;
_onXhrError(e: any): void;
}
import { BaseLoader } from './loader.js';
import SpeedSampler from './speed-sampler.js';