@koush/ring-client-api
Version:
Unofficial API for Ring doorbells, cameras, security alarm system and smart lighting
30 lines (29 loc) • 1.17 kB
TypeScript
import { RingCamera } from './ring-camera';
import { RtpPacket } from '@koush/werift';
import { LiveCallNegotiation } from './live-call-negotiation';
declare type SpawnInput = string | number;
export interface FfmpegOptions {
input?: SpawnInput[];
video?: SpawnInput[] | false;
audio?: SpawnInput[];
output: SpawnInput[];
}
export declare class LiveCall extends LiveCallNegotiation {
private readonly pc;
private readonly audioSplitter;
private readonly videoSplitter;
readonly onVideoRtp: import("rxjs").Subject<RtpPacket>;
readonly onAudioRtp: import("rxjs").Subject<RtpPacket>;
constructor(sessionId: string, camera: RingCamera);
private handleMessage;
reservePort(bufferPorts?: number): Promise<number>;
prepareTranscoder(transcodeVideoStream: boolean, ffmpegInputOptions: SpawnInput[] | undefined, audioPort: number, videoPort: number, sdpInput: string): {
ffmpegInputArguments: SpawnInput[];
inputSdpLines: string[];
};
startTranscoding(ffmpegOptions: FfmpegOptions): Promise<void>;
protected callEnded(): void;
stop(): void;
sendAudioPacket(rtp: RtpPacket): void;
}
export {};