mes-engine
Version:
A powerful and flexible video processing framework for Node.js with support for multiple processing engines, adaptive streaming, and intelligent caching.
20 lines (19 loc) • 813 B
TypeScript
import { VideoEngine } from './core/VideoEngine.js';
import { EventEmitter } from 'events';
import { StorageProvider } from './storage/StorageProvider.js';
import { VideoConfig, VideoManifest, ProcessingOptions } from './core/types.js';
import { Readable } from 'stream';
export declare class VideoProcessor extends EventEmitter {
private engine;
private streamManager;
private config;
constructor(engine: VideoEngine, storage: StorageProvider, config: VideoConfig);
processVideo(inputPath: string, options?: ProcessingOptions): Promise<VideoManifest>;
streamChunk(videoId: string, quality: number, chunkNumber: number, range?: {
start: number;
end: number;
}): Promise<Readable>;
private getChunkPath;
private getScreenshotPath;
private generateVideoId;
}