@jxstjh/jhvideo
Version:
HTML5 jhvideo base on MPEG2-TS Stream Player
133 lines (132 loc) • 3.67 kB
TypeScript
/// <reference types="node" />
export function Player(cvsEel: any, isLive: any, codecId: any, duration: any, workerPath?: string): void;
export class Player {
constructor(cvsEel: any, isLive: any, codecId: any, duration: any, workerPath?: string);
workerPath: string;
_pcmPlayer: any;
canvas: any;
webglPlayer: WebGLPlayer;
_duration: number;
pixFmt: number;
videoWidth: number;
videoHeight: number;
yLength: number;
uvLength: number;
audioTimeOffset: number;
decoderState: number;
playerState: number;
decoding: boolean;
displaying: boolean;
decodeInterval: number;
audioQueue: any[];
videoQueue: any[];
decodeWorker: Worker;
_frameCount: number;
decoderCount: number;
ID: number;
_codecId: any;
_currentPts: number;
_firstPts: number;
_endPts: number;
_playbackOffset: number;
_currentTime: number;
_bufferedPts: number;
_seekPts: number;
_seekPtsPre: number;
_seekIFrame: boolean;
_streamPaused: boolean;
_shootingInfo: {
cvs: any;
count: any;
index: number;
callback: any;
type: any;
};
_shooting: boolean;
_islive: any;
_onstreamPuase: any;
_speed: number;
_playbackMode: number;
_displayTimer: any;
_emitter: EventEmitter;
inputData(e: any, t: any): void;
_pauseByBegintime: boolean;
catchPicture(e: any, t: any, i: any, r: any): any;
continuousShooting(e: any, t: any, i: any, r: any, n: any, a: any): boolean;
play(): {
e: number;
m: string;
};
pause(): {
e: number;
m: string;
};
singleFramePlay(): void;
resume(): {
e: number;
m: string;
};
destroy(): {
e: number;
m: string;
};
setPlaybackMode(e: any, t: any): void;
setPlaybackOffset(e: any): void;
setDidirectPlayTime(e: any): boolean;
_seekTimer: NodeJS.Timeout;
on(e: any, t: any): void;
off(e: any, t: any): void;
initDecodeWorker(): void;
_onInitDecoder(e: any): void;
_onOpenDecoder(e: any): void;
_onAudioParam(e: any): void;
_onAudioFrame(e: any): void;
_onDecodeFinished(e: any): void;
_OnStartFeeding(): void;
_OnPauseFeeding(): void;
_OnDecoderError(e: any): void;
_onVideoFrame(e: any): any;
_displayNextVideoFrame(): void;
_displayNextVideoFrame_bak(): void;
_renderVideoFrame(e: any): void;
_startDecoding(e: any): void;
_pauseDecoding(): void;
_reportPlayError(e: any, t: any, i: any): void;
get codecId(): any;
get codec(): "H264-WASM" | "MPEG4" | "H265" | "SVAC" | "MJPEG" | "MJPEGB";
set playbackRate(value: number);
get playbackRate(): number;
get playbackMode(): number;
set onstreamPuase(value: any);
get onstreamPuase(): any;
get currentTime(): number;
set duration(value: number);
get duration(): number;
get paused(): boolean;
get decodedFrames(): number;
get mediaInfo(): {
duration: number;
videoWidth: number;
videoHeight: number;
width: number;
height: number;
};
}
export namespace EventInfo {
let ERROR: string;
let STREAMPAUSE: string;
let FIRST_CANPLAY: string;
let PLAYTIME: string;
let VIDEOSEEK: string;
}
declare function WebGLPlayer(canvas: any, options: any): void;
declare class WebGLPlayer {
constructor(canvas: any, options: any);
canvas: any;
gl: any;
destroy(): void;
initGL(e: any): void;
renderFrame(e: any, t: any, i: any, r: any, n: any, a: any, s: any): void;
}
import EventEmitter from 'events';
export {};