Sub-stream bitrate (feeds live view + snapshots)
Main (recorded) and snapshot streams — AVEnc.Encode below — have their own dedicated fields now too.
Main / Sub / Snapshot Stream — AVEnc.Encode
Editing index [0] of each stream array, same convention as
Simplify.Encode's dedicated bitrate field above (a separate
config path, not this one). Round-trip tested clean (Ret:100) on
2026-07-25. Resolution is free text since valid values vary by
camera (seen so far: "HD1", "6M") — check the current value
before changing it. Audio bitrate/sample-rate/max-volume look
like enum indices rather than real kbps/Hz values on this
firmware — not confirmed, left as plain numbers.
Raw JSON (reference — includes EncodeStaticParam, not shown above)
[
{
"EncodeStaticParam": [
{
"Level": 41,
"Profile": 2
}
],
"ExtraFormat": [
{
"Audio": {
"BitRate": 10,
"MaxVolume": 10,
"SampleRate": 10
},
"AudioEnable": true,
"Video": {
"BitRate": 384,
"BitRateControl": "VBR",
"Compression": "H.265",
"FPS": 12,
"GOP": 3,
"Quality": 3,
"Resolution": "HD1",
"VirtualGOP": 1
},
"VideoEnable": true
},
{
"Audio": {
"BitRate": 10,
"MaxVolume": 10,
"SampleRate": 10
},
"AudioEnable": true,
"Video": {
"BitRate": 384,
"BitRateControl": "VBR",
"Compression": "H.265",
"FPS": 12,
"GOP": 3,
"Quality": 3,
"Resolution": "HD1",
"VirtualGOP": 1
},
"VideoEnable": true
},
{
"Audio": {
"BitRate": 10,
"MaxVolume": 10,
"SampleRate": 10
},
"AudioEnable": true,
"Video": {
"BitRate": 384,
"BitRateControl": "VBR",
"Compression": "H.265",
"FPS": 12,
"GOP": 3,
"Quality": 3,
"Resolution": "HD1",
"VirtualGOP": 1
},
"VideoEnable": true
}
],
"MainFormat": [
{
"Audio": {
"BitRate": 10,
"MaxVolume": 10,
"SampleRate": 10
},
"AudioEnable": true,
"Video": {
"BitRate": 1536,
"BitRateControl": "VBR",
"Compression": "H.265",
"FPS": 12,
"GOP": 3,
"Quality": 3,
"Resolution": "6M",
"VirtualGOP": 1
},
"VideoEnable": true
},
{
"Audio": {
"BitRate": 10,
"MaxVolume": 10,
"SampleRate": 10
},
"AudioEnable": true,
"Video": {
"BitRate": 1536,
"BitRateControl": "VBR",
"Compression": "H.265",
"FPS": 12,
"GOP": 3,
"Quality": 3,
"Resolution": "6M",
"VirtualGOP": 1
},
"VideoEnable": true
},
{
"Audio": {
"BitRate": 10,
"MaxVolume": 10,
"SampleRate": 10
},
"AudioEnable": true,
"Video": {
"BitRate": 1536,
"BitRateControl": "VBR",
"Compression": "H.265",
"FPS": 12,
"GOP": 3,
"Quality": 3,
"Resolution": "6M",
"VirtualGOP": 1
},
"VideoEnable": true
}
],
"SnapFormat": [
{
"Audio": {
"BitRate": 512,
"MaxVolume": 10,
"SampleRate": 10
},
"AudioEnable": false,
"Video": {
"BitRate": 512,
"BitRateControl": "VBR",
"Compression": "H.265",
"FPS": -3600,
"GOP": 2,
"Quality": 4,
"Resolution": "HD1",
"VirtualGOP": 1
},
"VideoEnable": true
},
{
"Audio": {
"BitRate": 512,
"MaxVolume": 10,
"SampleRate": 10
},
"AudioEnable": false,
"Video": {
"BitRate": 512,
"BitRateControl": "VBR",
"Compression": "H.265",
"FPS": 1,
"GOP": 2,
"Quality": 4,
"Resolution": "HD1",
"VirtualGOP": 1
},
"VideoEnable": false
},
{
"Audio": {
"BitRate": 512,
"MaxVolume": 10,
"SampleRate": 10
},
"AudioEnable": false,
"Video": {
"BitRate": 512,
"BitRateControl": "VBR",
"Compression": "H.265",
"FPS": 1,
"GOP": 2,
"Quality": 4,
"Resolution": "HD1",
"VirtualGOP": 1
},
"VideoEnable": false
}
]
}
]
Simplify.Encode
[
{
"ExtraFormat": {
"AudioEnable": true,
"Video": {
"BitRate": 384,
"BitRateControl": "VBR",
"Compression": "H.265",
"FPS": 12,
"GOP": 3,
"Quality": 3,
"Resolution": "HD1",
"VirtualGOP": 1
},
"VideoEnable": true
},
"MainFormat": {
"AudioEnable": true,
"Video": {
"BitRate": 1536,
"BitRateControl": "VBR",
"Compression": "H.265",
"FPS": 12,
"GOP": 3,
"Quality": 3,
"Resolution": "6M",
"VirtualGOP": 1
},
"VideoEnable": true
}
}
]
Read-only for now — an editor for this section hasn't been built yet.