Camera — Exposure, Day/Night, Image, Defog, White Light
Field meanings and encodings come from IPCParam_ImageSet.js /
IPCParam_Advanced.js / IPCParam_LightSet.js. Round-trip tested
clean (Ret:100) on 2026-07-25. Fields marked "not fully
confirmed" don't have a matching source file — double-check the
raw JSON below after saving those. FishLensParam and
DistortionCorrect aren't exposed here (fisheye dewarp geometry,
not relevant unless this is a fisheye lens) but are preserved
untouched on save.
Raw JSON (reference — includes fields not shown above)
{
"ClearFog": [
{
"enable": false,
"level": 50
}
],
"DistortionCorrect": {
"Lenstype": 0,
"Version": 0
},
"FishLensParam": [
{
"CenterOffsetX": 500,
"CenterOffsetY": 360,
"ImageHeight": 720,
"ImageWidth": 1280,
"LensType": 0,
"PCMac": "000000000000",
"Radius": 300,
"Version": 0,
"ViewAngle": 0,
"ViewMode": 0,
"Zoom": 100
}
],
"Param": [
{
"AeSensitivity": 5,
"ApertureMode": "0x00000000",
"BLCMode": "0x00000000",
"DayNightColor": "0x00000003",
"Day_nfLevel": 3,
"DncThr": 30,
"ElecLevel": 50,
"EsShutter": "0x00000000",
"ExposureParam": {
"LeastTime": "0x0000001e",
"Level": 0,
"MostTime": "0x00010000"
},
"GainParam": {
"AutoGain": 1,
"Gain": 50
},
"IRCUTMode": 0,
"InfraredSwap": 0,
"IrcutSwap": 0,
"Night_nfLevel": 3,
"PictureFlip": "0x00000000",
"PictureMirror": "0x00000000",
"RejectFlicker": "0x00000000",
"WhiteBalance": "0x00000002"
}
],
"ParamEx": [
{
"AeMeansure": 0,
"AutomaticAdjustment": 3,
"BroadTrends": {
"AutoGain": 0,
"Gain": 50
},
"CorridorMode": 0,
"DayNightSwitch": {
"KeepDayPeriod": "0 07:00:00-18:00:00",
"SwitchMode": 0
},
"Dis": 0,
"ExposureTime": "0x00000100",
"Ldc": 0,
"LowLuxMode": 1,
"MicroFillLight": 0,
"NightEnhance": 0,
"PreventOverExpo": 0,
"SoftLedThr": 3,
"SoftPhotosensitivecontrol": 0,
"Style": "type1"
}
],
"WhiteLight": {
"Brightness": 50,
"MoveTrigLight": {
"Duration": 30,
"Level": 3
},
"WorkMode": "Close",
"WorkPeriod": {
"EHour": 6,
"EMinute": 0,
"Enable": 1,
"SHour": 18,
"SMinute": 0
}
}
}
Color Profiles — AVEnc.VideoColor
Two profiles: a default (always-on) one, and an optional
scheduled second one. Round-trip tested clean (Ret:100) on
2026-07-25. If you enable the scheduled profile, keep the two
time windows from not overlapping — the camera doesn't validate
that for you.
Raw JSON (reference)
[
[
{
"Enable": 1,
"TimeSection": "1 00:00:00-24:00:00",
"VideoColorParam": {
"Acutance": 3848,
"Brightness": 50,
"Contrast": 50,
"Gain": 0,
"Hue": 50,
"Saturation": 50,
"Whitebalance": 128
}
},
{
"Enable": 0,
"TimeSection": "0 00:00:00-00:00:00",
"VideoColorParam": {
"Acutance": 3848,
"Brightness": 50,
"Contrast": 50,
"Gain": 0,
"Hue": 50,
"Saturation": 50,
"Whitebalance": 128
}
}
]
]