UNPKG

@koush/ring-client-api

Version:

Unofficial API for Ring doorbells, cameras, security alarm system and smart lighting

30 lines (29 loc) 1.17 kB
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 {};