← Files Cecil-IA Labs FFmpegARCHIVED FILE
dist/streaming/plan.d.ts
1.48 KB · Sep 30, 2026 · 23:17 UTC
import type { MediaInfo, ToolkitWarning } from "../types/contracts.js";
import type { CameraInputFormat, RtspTransport, StreamAudioCodec, StreamCameraOptions, StreamContainer, StreamDestination, StreamEncoding, StreamFileOptions, StreamTransport, StreamVideoCodec } from "./types.js";
export declare function inferTransport(url: string): Exclude<StreamTransport, "websocket">;
export declare function resolveDestination(options: {
url: string;
transport?: StreamTransport;
container?: StreamContainer;
rtspTransport?: RtspTransport;
}): StreamDestination;
export declare function resolveEncoding(options: {
videoCodec?: StreamVideoCodec;
audioCodec?: StreamAudioCodec;
videoBitrate?: string;
audioBitrate?: string;
preset?: string;
gop?: number;
pixelFormat?: string;
}, defaults: {
audio: StreamAudioCodec;
}): StreamEncoding;
export declare function resolveCameraInputFormat(requested?: CameraInputFormat, platform?: NodeJS.Platform): CameraInputFormat;
export declare function buildFileStreamPlan(source: string, media: MediaInfo | undefined, options: StreamFileOptions): {
destination: StreamDestination;
encoding: StreamEncoding;
args: string[];
warnings: ToolkitWarning[];
};
export declare function buildCameraStreamPlan(options: StreamCameraOptions): {
inputFormat: CameraInputFormat;
destination: StreamDestination;
encoding: StreamEncoding;
args: string[];
warnings: ToolkitWarning[];
};
//# sourceMappingURL=plan.d.ts.mapSHA-256: 4a1d0e45d59a6479d6dbb6f06e843dcdd63455f168c7e9ba555c2e5aab0d4257