camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
1,801 lines (1,800 loc) • 236 kB
TypeScript
import z from 'zod';
export declare const streamPlatforms: {
readonly da_cast: "da_cast";
readonly dailymotion: "dailymotion";
readonly facebook_rtmp: "facebook_rtmp";
readonly game_changer: "game_changer";
readonly hls_pull: "hls_pull";
readonly hls_push: "hls_push";
readonly ibm: "ibm";
readonly mpeg_dvb: "mpeg_dvb";
readonly microsoft_azure: "microsoft_azure";
readonly microsoft_stream: "microsoft_stream";
readonly rtmp: "rtmp";
readonly sd_card: "sd_card";
readonly srt: "srt";
readonly twitch: "twitch";
readonly vimeo: "vimeo";
readonly wowza: "wowza";
readonly youtube_rtmp: "youtube_rtmp";
readonly windy: "windy";
readonly youtube: "youtube";
readonly facebook: "facebook";
};
export declare const daCastSchema: z.ZodObject<{
streamId: z.ZodString;
enabled: z.ZodBoolean;
active: z.ZodBoolean;
title: z.ZodString;
trigger: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"manual">;
port: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "manual";
port?: number | undefined;
}, {
type: "manual";
port?: number | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"onetime">;
startTime: z.ZodNumber;
stopTime: z.ZodNumber;
everActivated: z.ZodBoolean;
prepareAheadS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
}, {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"recurrent">;
schedule: z.ZodArray<z.ZodObject<{
start: z.ZodObject<{
day: z.ZodNumber;
timeS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
day: number;
timeS: number;
}, {
day: number;
timeS: number;
}>;
stop: z.ZodObject<{
day: z.ZodNumber;
timeS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
day: number;
timeS: number;
}, {
day: number;
timeS: number;
}>;
isActive: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}, {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}>, "many">;
prepareAheadS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
}, {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
}>]>;
video: z.ZodObject<{
output: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"video">;
url: z.ZodNullable<z.ZodString>;
parameters: z.ZodString;
saveToSdCard: z.ZodOptional<z.ZodObject<{
ruleId: z.ZodString;
configurationId: z.ZodString;
}, "strip", z.ZodTypeAny, {
ruleId: string;
configurationId: string;
}, {
ruleId: string;
configurationId: string;
}>>;
}, "strip", z.ZodTypeAny, {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
}, {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"images">;
url: z.ZodNullable<z.ZodString>;
imageIntervalS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
type: "images";
url: string | null;
imageIntervalS: number;
}, {
type: "images";
url: string | null;
imageIntervalS: number;
}>, z.ZodObject<{
type: z.ZodLiteral<"none">;
saveToSdCard: z.ZodObject<{
ruleId: z.ZodString;
configurationId: z.ZodString;
}, "strip", z.ZodTypeAny, {
ruleId: string;
configurationId: string;
}, {
ruleId: string;
configurationId: string;
}>;
}, "strip", z.ZodTypeAny, {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
}, {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
}>]>;
input: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"RTSP_URL">;
url: z.ZodString;
internalVapixParameters: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
}, {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
}>, z.ZodObject<{
type: z.ZodLiteral<"CSw">;
}, "strip", z.ZodTypeAny, {
type: "CSw";
}, {
type: "CSw";
}>, z.ZodObject<{
type: z.ZodLiteral<"CRS">;
internalVapixParameters: z.ZodString;
userVapixParameters: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
}, {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
}>]>;
delayS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
}, {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
}>;
audio: z.ZodDiscriminatedUnion<"source", [z.ZodObject<{
source: z.ZodLiteral<"none">;
}, "strip", z.ZodTypeAny, {
source: "none";
}, {
source: "none";
}>, z.ZodObject<{
source: z.ZodLiteral<"microphone">;
audioChannelNbr: z.ZodNumber;
forceStereo: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
}, {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
}>, z.ZodObject<{
source: z.ZodLiteral<"file">;
name: z.ZodString;
path: z.ZodString;
forceStereo: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
source: "file";
forceStereo: boolean;
}, {
path: string;
name: string;
source: "file";
forceStereo: boolean;
}>, z.ZodObject<{
source: z.ZodLiteral<"url">;
name: z.ZodString;
url: z.ZodString;
avSyncMsec: z.ZodNumber;
forceStereo: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
}, {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
}>]>;
status: z.ZodObject<{
led: z.ZodBoolean;
port: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
led: boolean;
port?: number | undefined;
}, {
led: boolean;
port?: number | undefined;
}>;
} & {
platform: z.ZodLiteral<"da_cast">;
}, "strip", z.ZodTypeAny, {
status: {
led: boolean;
port?: number | undefined;
};
streamId: string;
enabled: boolean;
active: boolean;
title: string;
trigger: {
type: "manual";
port?: number | undefined;
} | {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
} | {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
};
video: {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
};
audio: {
source: "none";
} | {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
} | {
path: string;
name: string;
source: "file";
forceStereo: boolean;
} | {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
};
platform: "da_cast";
}, {
status: {
led: boolean;
port?: number | undefined;
};
streamId: string;
enabled: boolean;
active: boolean;
title: string;
trigger: {
type: "manual";
port?: number | undefined;
} | {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
} | {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
};
video: {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
};
audio: {
source: "none";
} | {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
} | {
path: string;
name: string;
source: "file";
forceStereo: boolean;
} | {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
};
platform: "da_cast";
}>;
export declare const dailymotionSchema: z.ZodObject<{
streamId: z.ZodString;
enabled: z.ZodBoolean;
active: z.ZodBoolean;
title: z.ZodString;
trigger: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"manual">;
port: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "manual";
port?: number | undefined;
}, {
type: "manual";
port?: number | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"onetime">;
startTime: z.ZodNumber;
stopTime: z.ZodNumber;
everActivated: z.ZodBoolean;
prepareAheadS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
}, {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"recurrent">;
schedule: z.ZodArray<z.ZodObject<{
start: z.ZodObject<{
day: z.ZodNumber;
timeS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
day: number;
timeS: number;
}, {
day: number;
timeS: number;
}>;
stop: z.ZodObject<{
day: z.ZodNumber;
timeS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
day: number;
timeS: number;
}, {
day: number;
timeS: number;
}>;
isActive: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}, {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}>, "many">;
prepareAheadS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
}, {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
}>]>;
video: z.ZodObject<{
output: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"video">;
url: z.ZodNullable<z.ZodString>;
parameters: z.ZodString;
saveToSdCard: z.ZodOptional<z.ZodObject<{
ruleId: z.ZodString;
configurationId: z.ZodString;
}, "strip", z.ZodTypeAny, {
ruleId: string;
configurationId: string;
}, {
ruleId: string;
configurationId: string;
}>>;
}, "strip", z.ZodTypeAny, {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
}, {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"images">;
url: z.ZodNullable<z.ZodString>;
imageIntervalS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
type: "images";
url: string | null;
imageIntervalS: number;
}, {
type: "images";
url: string | null;
imageIntervalS: number;
}>, z.ZodObject<{
type: z.ZodLiteral<"none">;
saveToSdCard: z.ZodObject<{
ruleId: z.ZodString;
configurationId: z.ZodString;
}, "strip", z.ZodTypeAny, {
ruleId: string;
configurationId: string;
}, {
ruleId: string;
configurationId: string;
}>;
}, "strip", z.ZodTypeAny, {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
}, {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
}>]>;
input: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"RTSP_URL">;
url: z.ZodString;
internalVapixParameters: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
}, {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
}>, z.ZodObject<{
type: z.ZodLiteral<"CSw">;
}, "strip", z.ZodTypeAny, {
type: "CSw";
}, {
type: "CSw";
}>, z.ZodObject<{
type: z.ZodLiteral<"CRS">;
internalVapixParameters: z.ZodString;
userVapixParameters: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
}, {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
}>]>;
delayS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
}, {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
}>;
audio: z.ZodDiscriminatedUnion<"source", [z.ZodObject<{
source: z.ZodLiteral<"none">;
}, "strip", z.ZodTypeAny, {
source: "none";
}, {
source: "none";
}>, z.ZodObject<{
source: z.ZodLiteral<"microphone">;
audioChannelNbr: z.ZodNumber;
forceStereo: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
}, {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
}>, z.ZodObject<{
source: z.ZodLiteral<"file">;
name: z.ZodString;
path: z.ZodString;
forceStereo: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
source: "file";
forceStereo: boolean;
}, {
path: string;
name: string;
source: "file";
forceStereo: boolean;
}>, z.ZodObject<{
source: z.ZodLiteral<"url">;
name: z.ZodString;
url: z.ZodString;
avSyncMsec: z.ZodNumber;
forceStereo: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
}, {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
}>]>;
status: z.ZodObject<{
led: z.ZodBoolean;
port: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
led: boolean;
port?: number | undefined;
}, {
led: boolean;
port?: number | undefined;
}>;
} & {
platform: z.ZodLiteral<"dailymotion">;
}, "strip", z.ZodTypeAny, {
status: {
led: boolean;
port?: number | undefined;
};
streamId: string;
enabled: boolean;
active: boolean;
title: string;
trigger: {
type: "manual";
port?: number | undefined;
} | {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
} | {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
};
video: {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
};
audio: {
source: "none";
} | {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
} | {
path: string;
name: string;
source: "file";
forceStereo: boolean;
} | {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
};
platform: "dailymotion";
}, {
status: {
led: boolean;
port?: number | undefined;
};
streamId: string;
enabled: boolean;
active: boolean;
title: string;
trigger: {
type: "manual";
port?: number | undefined;
} | {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
} | {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
};
video: {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
};
audio: {
source: "none";
} | {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
} | {
path: string;
name: string;
source: "file";
forceStereo: boolean;
} | {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
};
platform: "dailymotion";
}>;
export declare const facebookRtmpSchema: z.ZodObject<{
streamId: z.ZodString;
enabled: z.ZodBoolean;
active: z.ZodBoolean;
title: z.ZodString;
trigger: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"manual">;
port: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "manual";
port?: number | undefined;
}, {
type: "manual";
port?: number | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"onetime">;
startTime: z.ZodNumber;
stopTime: z.ZodNumber;
everActivated: z.ZodBoolean;
prepareAheadS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
}, {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"recurrent">;
schedule: z.ZodArray<z.ZodObject<{
start: z.ZodObject<{
day: z.ZodNumber;
timeS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
day: number;
timeS: number;
}, {
day: number;
timeS: number;
}>;
stop: z.ZodObject<{
day: z.ZodNumber;
timeS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
day: number;
timeS: number;
}, {
day: number;
timeS: number;
}>;
isActive: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}, {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}>, "many">;
prepareAheadS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
}, {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
}>]>;
video: z.ZodObject<{
output: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"video">;
url: z.ZodNullable<z.ZodString>;
parameters: z.ZodString;
saveToSdCard: z.ZodOptional<z.ZodObject<{
ruleId: z.ZodString;
configurationId: z.ZodString;
}, "strip", z.ZodTypeAny, {
ruleId: string;
configurationId: string;
}, {
ruleId: string;
configurationId: string;
}>>;
}, "strip", z.ZodTypeAny, {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
}, {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"images">;
url: z.ZodNullable<z.ZodString>;
imageIntervalS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
type: "images";
url: string | null;
imageIntervalS: number;
}, {
type: "images";
url: string | null;
imageIntervalS: number;
}>, z.ZodObject<{
type: z.ZodLiteral<"none">;
saveToSdCard: z.ZodObject<{
ruleId: z.ZodString;
configurationId: z.ZodString;
}, "strip", z.ZodTypeAny, {
ruleId: string;
configurationId: string;
}, {
ruleId: string;
configurationId: string;
}>;
}, "strip", z.ZodTypeAny, {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
}, {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
}>]>;
input: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"RTSP_URL">;
url: z.ZodString;
internalVapixParameters: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
}, {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
}>, z.ZodObject<{
type: z.ZodLiteral<"CSw">;
}, "strip", z.ZodTypeAny, {
type: "CSw";
}, {
type: "CSw";
}>, z.ZodObject<{
type: z.ZodLiteral<"CRS">;
internalVapixParameters: z.ZodString;
userVapixParameters: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
}, {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
}>]>;
delayS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
}, {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
}>;
audio: z.ZodDiscriminatedUnion<"source", [z.ZodObject<{
source: z.ZodLiteral<"none">;
}, "strip", z.ZodTypeAny, {
source: "none";
}, {
source: "none";
}>, z.ZodObject<{
source: z.ZodLiteral<"microphone">;
audioChannelNbr: z.ZodNumber;
forceStereo: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
}, {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
}>, z.ZodObject<{
source: z.ZodLiteral<"file">;
name: z.ZodString;
path: z.ZodString;
forceStereo: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
path: string;
name: string;
source: "file";
forceStereo: boolean;
}, {
path: string;
name: string;
source: "file";
forceStereo: boolean;
}>, z.ZodObject<{
source: z.ZodLiteral<"url">;
name: z.ZodString;
url: z.ZodString;
avSyncMsec: z.ZodNumber;
forceStereo: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
}, {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
}>]>;
status: z.ZodObject<{
led: z.ZodBoolean;
port: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
led: boolean;
port?: number | undefined;
}, {
led: boolean;
port?: number | undefined;
}>;
} & {
platform: z.ZodLiteral<"facebook_rtmp">;
}, "strip", z.ZodTypeAny, {
status: {
led: boolean;
port?: number | undefined;
};
streamId: string;
enabled: boolean;
active: boolean;
title: string;
trigger: {
type: "manual";
port?: number | undefined;
} | {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
} | {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
};
video: {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
};
audio: {
source: "none";
} | {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
} | {
path: string;
name: string;
source: "file";
forceStereo: boolean;
} | {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
};
platform: "facebook_rtmp";
}, {
status: {
led: boolean;
port?: number | undefined;
};
streamId: string;
enabled: boolean;
active: boolean;
title: string;
trigger: {
type: "manual";
port?: number | undefined;
} | {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
} | {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
};
video: {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
};
audio: {
source: "none";
} | {
source: "microphone";
audioChannelNbr: number;
forceStereo: boolean;
} | {
path: string;
name: string;
source: "file";
forceStereo: boolean;
} | {
name: string;
url: string;
source: "url";
forceStereo: boolean;
avSyncMsec: number;
};
platform: "facebook_rtmp";
}>;
export declare const gameChangerSchema: z.ZodObject<{
streamId: z.ZodString;
enabled: z.ZodBoolean;
active: z.ZodBoolean;
title: z.ZodString;
trigger: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"manual">;
port: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "manual";
port?: number | undefined;
}, {
type: "manual";
port?: number | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"onetime">;
startTime: z.ZodNumber;
stopTime: z.ZodNumber;
everActivated: z.ZodBoolean;
prepareAheadS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
}, {
type: "onetime";
startTime: number;
stopTime: number;
everActivated: boolean;
prepareAheadS?: number | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"recurrent">;
schedule: z.ZodArray<z.ZodObject<{
start: z.ZodObject<{
day: z.ZodNumber;
timeS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
day: number;
timeS: number;
}, {
day: number;
timeS: number;
}>;
stop: z.ZodObject<{
day: z.ZodNumber;
timeS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
day: number;
timeS: number;
}, {
day: number;
timeS: number;
}>;
isActive: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}, {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}>, "many">;
prepareAheadS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
}, {
type: "recurrent";
schedule: {
start: {
day: number;
timeS: number;
};
stop: {
day: number;
timeS: number;
};
isActive: boolean;
}[];
prepareAheadS?: number | undefined;
}>]>;
video: z.ZodObject<{
output: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"video">;
url: z.ZodNullable<z.ZodString>;
parameters: z.ZodString;
saveToSdCard: z.ZodOptional<z.ZodObject<{
ruleId: z.ZodString;
configurationId: z.ZodString;
}, "strip", z.ZodTypeAny, {
ruleId: string;
configurationId: string;
}, {
ruleId: string;
configurationId: string;
}>>;
}, "strip", z.ZodTypeAny, {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
}, {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
}>, z.ZodObject<{
type: z.ZodLiteral<"images">;
url: z.ZodNullable<z.ZodString>;
imageIntervalS: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
type: "images";
url: string | null;
imageIntervalS: number;
}, {
type: "images";
url: string | null;
imageIntervalS: number;
}>, z.ZodObject<{
type: z.ZodLiteral<"none">;
saveToSdCard: z.ZodObject<{
ruleId: z.ZodString;
configurationId: z.ZodString;
}, "strip", z.ZodTypeAny, {
ruleId: string;
configurationId: string;
}, {
ruleId: string;
configurationId: string;
}>;
}, "strip", z.ZodTypeAny, {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
}, {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
}>]>;
input: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
type: z.ZodLiteral<"RTSP_URL">;
url: z.ZodString;
internalVapixParameters: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
}, {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
}>, z.ZodObject<{
type: z.ZodLiteral<"CSw">;
}, "strip", z.ZodTypeAny, {
type: "CSw";
}, {
type: "CSw";
}>, z.ZodObject<{
type: z.ZodLiteral<"CRS">;
internalVapixParameters: z.ZodString;
userVapixParameters: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
}, {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
}>]>;
delayS: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;
configurationId: string;
};
};
input: {
type: "RTSP_URL";
url: string;
internalVapixParameters: string;
} | {
type: "CSw";
} | {
type: "CRS";
internalVapixParameters: string;
userVapixParameters: string;
};
delayS?: number | undefined;
}, {
output: {
type: "video";
url: string | null;
parameters: string;
saveToSdCard?: {
ruleId: string;
configurationId: string;
} | undefined;
} | {
type: "images";
url: string | null;
imageIntervalS: number;
} | {
type: "none";
saveToSdCard: {
ruleId: string;