@homebridge/camera-utils
Version:
Utilities to simplify homebridge camera plugin development
42 lines • 1.28 kB
TypeScript
import type { Buffer } from 'node:buffer';
import type { FfmpegProcessOptions } from './ffmpeg-process.js';
import { FfmpegProcess } from './ffmpeg-process.js';
import { RtpSplitter } from './rtp-splitter.js';
interface Source {
srtp_key: Buffer;
srtp_salt: Buffer;
}
interface PrepareStreamRequest {
targetAddress: string;
addressVersion: 'ipv4' | 'ipv6';
audio: Source;
}
interface StartStreamRequest {
audio: {
codec: 'OPUS' | 'AAC_eld' | string;
channel: number;
sample_rate: number;
pt: number;
};
}
export declare class ReturnAudioTranscoder {
private options;
readonly returnRtpSplitter: RtpSplitter;
private startStreamRequest;
readonly ffmpegProcess: FfmpegProcess;
constructor(options: {
outputArgs: (string | number)[];
prepareStreamRequest: PrepareStreamRequest;
incomingAudioOptions: {
ssrc: number;
rtcpPort: number;
};
returnAudioSplitter?: RtpSplitter;
startStreamRequest?: StartStreamRequest;
} & Omit<FfmpegProcessOptions, 'ffmpegArgs'>);
readonly reservedPortsPromise: Promise<number[]>;
start(): Promise<number>;
stop(): void;
}
export {};
//# sourceMappingURL=return-audio-transcoder.d.ts.map