Flutter web app replacing legacy WPF CCTV surveillance keyboard controller. Includes wall overview, section view with monitor grid, camera input, PTZ control, alarm/lock/sequence BLoCs, and legacy-matching UI styling. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
67 lines
1.6 KiB
JSON
67 lines
1.6 KiB
JSON
{
|
|
"servers": [
|
|
{
|
|
"id": "geviscope1",
|
|
"name": "GeViScope Local",
|
|
"type": "geviscope",
|
|
"enabled": true,
|
|
"connection": {
|
|
"address": "localhost:12003",
|
|
"port": 12003,
|
|
"username": "sysadmin"
|
|
},
|
|
"bridge": {
|
|
"url": "http://localhost:7720",
|
|
"websocket": "ws://localhost:7720/ws/events"
|
|
},
|
|
"resources": {
|
|
"cameraRange": {"start": 1, "end": 999},
|
|
"monitorRange": {"start": 1, "end": 9999}
|
|
}
|
|
},
|
|
{
|
|
"id": "gcore1",
|
|
"name": "G-Core Server 1",
|
|
"type": "gcore",
|
|
"enabled": false,
|
|
"connection": {
|
|
"address": "192.168.1.20",
|
|
"port": 7700,
|
|
"username": "admin"
|
|
},
|
|
"bridge": {
|
|
"url": "http://localhost:7721",
|
|
"websocket": "ws://localhost:7721/ws/events"
|
|
},
|
|
"resources": {
|
|
"cameraRange": {"start": 1000, "end": 1999},
|
|
"monitorRange": {"start": 1000, "end": 1999}
|
|
}
|
|
},
|
|
{
|
|
"id": "geviserver1",
|
|
"name": "GeViServer",
|
|
"type": "geviserver",
|
|
"enabled": false,
|
|
"connection": {
|
|
"address": "192.168.1.30",
|
|
"port": 7700,
|
|
"username": "admin"
|
|
},
|
|
"bridge": {
|
|
"url": "http://localhost:7710",
|
|
"websocket": "ws://localhost:7710/ws"
|
|
},
|
|
"resources": {
|
|
"cameraRange": {"start": 0, "end": 0},
|
|
"monitorRange": {"start": 0, "end": 0}
|
|
}
|
|
}
|
|
],
|
|
"settings": {
|
|
"alarmSyncIntervalSeconds": 30,
|
|
"connectionRetrySeconds": 5,
|
|
"commandTimeoutSeconds": 10
|
|
}
|
|
}
|