kerberos-io/agent

Recordings created but not display in web interface

Opened this issue · 2 comments

Steps to reproduce

  • Setup a working camera with RTSP enabled.
  • Follow the guide to setup single docker container for Kerberos Agent. Image is kerberos-agent:latest
  • Draw and save 'Region Of Interest' to enable motion detection. Verified the region of interest is saved to local config.json

Expectations

  • At page 'Dashboard', values of 'Total recordings' and 'Latest events' should update accordingly, i.e. API /api/dashboard should have correct values of latestEvents and numberOfRecordings.
  • At page 'Recordings', all recordings should be displayed, i.e. API /api/latest-events should have all event info

Actual Observation

  • Total recordings has correct value, but Latest events are empty.
  • Page Recordings are empty.

I checked and confirmed that the mp4 recordings are stored in directory agent/recordings and matches the value of numberOfRecordings from API /api/dashboard

hello thank you for the details! Could you share your Kerberos Agents (docker logs) as well, so I can see a bit more context on your issue?

@cedricve Sure, here are the logs from the agent. LOG_LEVEL is "debug"

INFO[2024-02-20T10:15:56+08:00] components.Kerberos.ControlAgent(): Number of packets read from mainstream: 170
INFO[2024-02-20T10:15:56+08:00] components.Kerberos.ControlAgent(): Number of packets read from substream: 170
[GIN] 2024/02/20 - 02:15:57 | 200 |     667.159µs |  129.126.84.234 | GET      "/api/dashboard"
ERRO[2024-02-20T10:15:59+08:00] cloud.HandleHeartBeat(): Disabled as we do not have a public key defined.
INFO[2024-02-20T10:15:59+08:00] cloud.HandleHeartBeat(): (200) Heartbeat received by Kerberos Vault.
[GIN] 2024/02/20 - 02:16:00 | 200 |     137.722µs |      10.0.17.31 | GET      "/"
INFO[2024-02-20T10:16:01+08:00] components.Kerberos.ControlAgent(): Number of packets read from mainstream: 173
INFO[2024-02-20T10:16:01+08:00] components.Kerberos.ControlAgent(): Number of packets read from substream: 172
INFO[2024-02-20T10:16:01+08:00] capture.main.HandleRecordStream(motiondetection): recording started
[GIN] 2024/02/20 - 02:16:02 | 200 |     673.498µs |  129.126.84.234 | GET      "/api/dashboard"
INFO[2024-02-20T10:16:03+08:00] capture.main.HandleRecordStream(motiondetection): motion detected while recording. Expanding recording.
INFO[2024-02-20T10:16:03+08:00] capture.main.HandleRecordStream(motiondetection): Received message with recording data, detected changes to save: 588
INFO[2024-02-20T10:16:05+08:00] capture.main.HandleRecordStream(motiondetection): motion detected while recording. Expanding recording.
INFO[2024-02-20T10:16:05+08:00] capture.main.HandleRecordStream(motiondetection): Received message with recording data, detected changes to save: 794
INFO[2024-02-20T10:16:06+08:00] components.Kerberos.ControlAgent(): Number of packets read from mainstream: 175
INFO[2024-02-20T10:16:06+08:00] components.Kerberos.ControlAgent(): Number of packets read from substream: 175
[GIN] 2024/02/20 - 02:16:07 | 200 |     650.186µs |  129.126.84.234 | GET      "/api/dashboard"
ERRO[2024-02-20T10:16:09+08:00] cloud.HandleHeartBeat(): Disabled as we do not have a public key defined.
INFO[2024-02-20T10:16:09+08:00] cloud.HandleHeartBeat(): (200) Heartbeat received by Kerberos Vault.
[GIN] 2024/02/20 - 02:16:10 | 200 |     148.063µs |      10.0.17.31 | GET      "/"
[GIN] 2024/02/20 - 02:16:10 | 200 |     120.452µs |       127.0.0.1 | GET      "/"
INFO[2024-02-20T10:16:11+08:00] components.Kerberos.ControlAgent(): Number of packets read from mainstream: 178
INFO[2024-02-20T10:16:11+08:00] components.Kerberos.ControlAgent(): Number of packets read from substream: 177
[GIN] 2024/02/20 - 02:16:12 | 200 |     671.086µs |  129.126.84.234 | GET      "/api/dashboard"
INFO[2024-02-20T10:16:16+08:00] components.Kerberos.ControlAgent(): Number of packets read from mainstream: 180
INFO[2024-02-20T10:16:16+08:00] components.Kerberos.ControlAgent(): Number of packets read from substream: 180
[GIN] 2024/02/20 - 02:16:17 | 200 |     541.966µs |  129.126.84.234 | GET      "/api/dashboard"
ERRO[2024-02-20T10:16:19+08:00] cloud.HandleHeartBeat(): Disabled as we do not have a public key defined.
INFO[2024-02-20T10:16:19+08:00] cloud.HandleHeartBeat(): (200) Heartbeat received by Kerberos Vault.
[GIN] 2024/02/20 - 02:16:20 | 200 |     150.043µs |      10.0.17.31 | GET      "/"
INFO[2024-02-20T10:16:21+08:00] components.Kerberos.ControlAgent(): Number of packets read from mainstream: 183
INFO[2024-02-20T10:16:21+08:00] components.Kerberos.ControlAgent(): Number of packets read from substream: 182
[GIN] 2024/02/20 - 02:16:22 | 200 |     656.375µs |  129.126.84.234 | GET      "/api/dashboard"
INFO[2024-02-20T10:16:23+08:00] capture.main.HandleRecordStream(motiondetection): closing recording (timestamp: 1708395365, recordingPeriod: 20, now: 1708395383, startRecording: 1708395352, maxRecordingPeriod: 30
INFO[2024-02-20T10:16:23+08:00] capture.main.HandleRecordStream(motiondetection): file save: 1708395352_6-967003_tsp_sg_cctv_01_200-200-400-400_2276_769.mp4
INFO[2024-02-20T10:16:26+08:00] components.Kerberos.ControlAgent(): Number of packets read from mainstream: 185
INFO[2024-02-20T10:16:26+08:00] components.Kerberos.ControlAgent(): Number of packets read from substream: 185
[GIN] 2024/02/20 - 02:16:27 | 200 |     654.366µs |  129.126.84.234 | GET      "/api/dashboard"
[GIN] 2024/02/20 - 02:16:29 | 200 |     658.875µs |  129.126.84.234 | GET      "/api/dashboard"
ERRO[2024-02-20T10:16:29+08:00] cloud.HandleHeartBeat(): Disabled as we do not have a public key defined.
INFO[2024-02-20T10:16:29+08:00] cloud.HandleHeartBeat(): (200) Heartbeat received by Kerberos Vault.
[GIN] 2024/02/20 - 02:16:30 | 200 |      149.52µs |      10.0.17.31 | GET      "/"
INFO[2024-02-20T10:16:31+08:00] components.Kerberos.ControlAgent(): Number of packets read from mainstream: 188
INFO[2024-02-20T10:16:31+08:00] components.Kerberos.ControlAgent(): Number of packets read from substream: 187
[GIN] 2024/02/20 - 02:16:32 | 200 |     675.016µs |  129.126.84.234 | GET      "/api/dashboard"
INFO[2024-02-20T10:16:36+08:00] components.Kerberos.ControlAgent(): Number of packets read from mainstream: 190
INFO[2024-02-20T10:16:36+08:00] components.Kerberos.ControlAgent(): Number of packets read from substream: 190
[GIN] 2024/02/20 - 02:16:37 | 200 |     664.203µs |  129.126.84.234 | GET      "/api/dashboard"
ERRO[2024-02-20T10:16:39+08:00] cloud.HandleHeartBeat(): Disabled as we do not have a public key defined.
INFO[2024-02-20T10:16:39+08:00] cloud.HandleHeartBeat(): (200) Heartbeat received by Kerberos Vault.