camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
53 lines (52 loc) • 3.06 kB
TypeScript
import { IClient, TResponse } from './internal/types';
import { TAudioPushInfo, TOutputInfo, TStorageInfo, TStreamSaveList, TClipList, TStreamSaveLoadList, TClipSaveLoadList, TPlaylistSaveLoadList, TTrackerSaveList, TrackerSaveLoadList, TClipSaveList, TPlaylistSaveList, TCameraOptions, TGlobalAudioSettings, TSecondaryAudioSettings } from './types/CamSwitcherAPI';
import { TAudioChannel, TNetworkCamera, TStorageType } from './types/common';
export declare class CamSwitcherAPI<Client extends IClient<TResponse> = IClient<TResponse>> {
client: Client;
private CustomFormData;
private vapixAgent;
constructor(client: Client, CustomFormData?: {
new (form?: HTMLFormElement | undefined, submitter?: HTMLElement | null | undefined): FormData;
prototype: FormData;
});
static getProxyUrlPath: () => string;
static getWsEventsUrlPath: () => string;
static getClipPreviewUrlPath: (id: string, storage: TStorageType) => string;
generateSilence(sampleRate: number, channels: TAudioChannel): Promise<void>;
checkCameraTime(): Promise<boolean>;
getIpListFromNetworkCheck(): Promise<TNetworkCamera[]>;
getMaxFps(source: number): Promise<number>;
getStorageInfo(): Promise<TStorageInfo[]>;
wsAuthorization(): Promise<string>;
getOutputInfo(): Promise<TOutputInfo>;
getAudioPushInfo(): Promise<TAudioPushInfo>;
getStreamSaveList(): Promise<TStreamSaveLoadList>;
getClipSaveList(): Promise<TClipSaveLoadList>;
getPlaylistSaveList(): Promise<TPlaylistSaveLoadList>;
getTrackerSaveList(): Promise<TrackerSaveLoadList>;
setStreamSaveList(data: TStreamSaveList): Promise<boolean>;
setClipSaveList(data: TClipSaveList): Promise<boolean>;
setPlaylistSaveList(data: TPlaylistSaveList): Promise<boolean>;
setTrackerSaveList(data: TTrackerSaveList): Promise<boolean>;
playlistSwitch(playlistName: string): Promise<void>;
playlistQueuePush(playlistName: string): Promise<void>;
playlistQueueClear(): Promise<void>;
playlistQueueList(): Promise<string[]>;
playlistQueuePlayNext(): Promise<void>;
addNewClip(file: any, clipType: 'video' | 'audio', storage: TStorageType, id: string, fileName?: string): Promise<void>;
removeClip(id: string, storage: TStorageType): Promise<any>;
getClipList(): Promise<TClipList>;
setCamSwitchOptions(data: TCameraOptions, cameraFWVersion: string): Promise<boolean>;
setGlobalAudioSettings(settings: TGlobalAudioSettings): Promise<boolean>;
setSecondaryAudioSettings(settings: TSecondaryAudioSettings): Promise<boolean>;
setDefaultPlaylist(id: string): Promise<boolean>;
setPermanentRtspUrlToken(token: string): Promise<boolean>;
getCamSwitchOptions(): Promise<Partial<TCameraOptions>>;
getGlobalAudioSettings(): Promise<TGlobalAudioSettings>;
getSecondaryAudioSettings(): Promise<TSecondaryAudioSettings>;
getPermanentRtspUrlToken(): Promise<string>;
private get;
private set;
private setParamFromCameraJSON;
private getParamFromCameraAndJSONParse;
}