camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
42 lines (41 loc) • 1.63 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import EventEmitter from 'events';
import { CamOverlayDrawingOptions, TCairoCreateResponse, TCairoResponse, TUploadImageResponse, TWriteTextParams } from '../types/CamOverlayDrawingAPI';
export declare class CamOverlayDrawingAPI extends EventEmitter {
private tls;
private tlsInsecure;
private ip;
private port;
private user;
private pass;
private cameraList;
private zIndex;
private callId;
private sendMessages;
private timeoutCheckTimer;
private wsConnected;
private ws;
constructor(options?: CamOverlayDrawingOptions);
connect(): void;
disconnect(): void;
isConnected(): boolean;
cairo(command: string, ...params: unknown[]): Promise<TCairoResponse | TCairoCreateResponse>;
writeText(...params: TWriteTextParams): Promise<TCairoResponse>;
uploadImageData(imgBuffer: Buffer): Promise<TUploadImageResponse>;
uploadFontData(fontBuffer: Buffer): Promise<TCairoCreateResponse>;
showCairoImage(cairoImage: string, posX: number, posY: number): Promise<TCairoResponse>;
showCairoImageAbsolute(cairoImage: string, posX: number, posY: number, width: number, height: number): Promise<TCairoResponse>;
removeImage(): Promise<TCairoResponse>;
private createWsClient;
private incomingWsMessageHandler;
private sendMessage;
private sendBinaryMessage;
private startMsgsTimeoutCheck;
private stopMsgsTimeoutCheck;
private reconnectWithError;
private reportMessage;
private reportError;
private reportClose;
}