UNPKG

@homebridge/camera-utils

Version:

Utilities to simplify homebridge camera plugin development

42 lines 1.28 kB
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