type alias CompressionStream

One stream's encoder settings in <Compression>.

Properties

optional
audio: number

1 to include audio, 0 for video only.

optional
resolutionName: string

Resolution label; written by the camera, ignored on write.

optional
width: number

Width in pixels, 0 or more.

optional
height: number

Height in pixels, 0 or more.

optional
encoderType: "vbr" | "cbr"

Bit rate control, constant or variable; Video Doorbell PoE only. Written by the camera, ignored on write.

optional
frame: number

Frame rate, 0 to 30.

optional
bitRate: number

Bit rate, 0 or more.

optional
encoderProfile: "default" | "baseLine" | "high" | "main"

H.264 profile.

optional
gop: { cur?: number; max?: number; min?: number; }

Keyframe interval; only on models that support GOP settings.

Usage

import { type CompressionStream } from "protocol/params/mod.ts";