@bililive-tools/manager
Version:
Batch scheduling recorders
22 lines (21 loc) • 1.2 kB
TypeScript
import ffmpeg from "@renmu/fluent-ffmpeg";
import { RecorderProvider } from "./manager.js";
import { SerializedRecorder, Recorder, RecordHandle } from "./recorder.js";
import { AnyObject } from "./utils.js";
import utils from "./utils.js";
export * from "./common.js";
export * from "./recorder.js";
export * from "./manager.js";
export * from "./record_extra_data_controller.js";
export * from "./FFMPEGRecorder.js";
export { utils };
/**
* 提供一些 utils
*/
export declare function defaultFromJSON<E extends AnyObject>(provider: RecorderProvider<E>, json: SerializedRecorder<E>): Recorder<E>;
export declare function defaultToJSON<E extends AnyObject>(provider: RecorderProvider<E>, recorder: Recorder<E>): SerializedRecorder<E>;
export declare function genRecorderUUID(): Recorder["id"];
export declare function genRecordUUID(): RecordHandle["id"];
export declare function setFFMPEGPath(newPath: string): void;
export declare const createFFMPEGBuilder: (input?: string | import("stream").Readable | undefined, options?: ffmpeg.FfmpegCommandOptions | undefined) => ffmpeg.FfmpegCommand;
export declare function getDataFolderPath<E extends AnyObject>(provider: RecorderProvider<E>): string;