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) • 746 B
TypeScript
import { VideoEngine } from './core/VideoEngine';
import { EventEmitter } from 'events';
import { StorageProvider } from './storage/StorageProvider';
import { VideoConfig, VideoManifest } from './core/types';
import { Readable } from 'stream';
export declare class VideoProcessor extends EventEmitter {
private engine;
private storage;
private streamManager;
private config;
constructor(engine: VideoEngine, storage: StorageProvider, config: VideoConfig);
processVideo(inputPath: string): Promise<VideoManifest>;
streamChunk(videoId: string, quality: number, chunkNumber: number, range?: {
start: number;
end: number;
}): Promise<Readable>;
private getChunkPath;
private generateVideoId;
}