I am currently using version 5.8.0 and have decided to upgrade to version 8.0.4. Everything works apart from some major issues with the timeline; when playing back recordings, I see numerous video artefacts that make viewing impossible. My system configuration is as follows:
I7 6700 Proxmox with LXC,
“PIAZZALE” Reolink RLC-510A camera, 2560×1920, 20 FPS, 8192 mbps, i-frame interval 1x, H.264 encoding
configured in AgentDVR as a “Network camera”, with URL rtsp://192.168.2.150:554/h264Preview_01_main
Prefer TCP set to YES and autoswitch set to NO
LOGS:
13:54:53 Hardware encode disabled after 3 consecutive crashed starts — running in SOFTWARE mode. Fix the GPU driver, then delete '/opt/agentdvr/agent/hwencode.attempt' to re-enable hardware encoding.
13:54:54 SetRWPermissions: called: chmod -R +rw /opt/agentdvr/agent/Media/XML
13:54:54 Init: Log start
13:54:54 Go: Agent (v8.0.3.0)
13:54:54 Go: Starting…
13:54:54 Go: Detected: Linux64
13:54:54 Go: Creating temp path for opencv in /tmp/
13:54:54 Go: Initializing
13:54:54 Conf: Check /opt/agentdvr/agent/Media/WebServerRoot/Media/
13:54:54 StartUp: Computer Name: agentdvr
13:54:54 StartUp: Init FFmpeg
13:54:54 TryLoad: Checking for libavcodec.so.63 in /opt/agentdvr/agent/ffmpeg9.0.1-lgpl/lib
13:54:54 TryLoadBinaries: Looking for ffmpeg in /opt/agentdvr/agent/ffmpeg9.0.1-lgpl/lib
13:54:54 TryLoad: Found FFmpeg9.0.1 in /opt/agentdvr/agent/ffmpeg9.0.1-lgpl/lib
13:54:54 TryLoad: Software encoders: H264=libopenh264, HEVC=none
13:54:54 Init: ffmpeg path: /opt/agentdvr/agent/ffmpeg9.0.1-lgpl/lib
13:54:54 Init: Initializing devices
13:54:54 Init: Preloading Images
13:54:55 HasVaMapBuffer2: vaMapBuffer2 detected
13:54:55 Init: cuda
13:54:55 Init: vaapi
13:54:55 blocked
13:54:55 Init: qsv
13:54:55 Init: drm
13:54:55 Init: vulkan
13:54:55 Init: amf
13:54:55 Init: Finding Hardware Encoders
13:54:55 Init: Codec: av1_nvenc, Type: Video, Capabilities: 3407906
13:54:55 Init: Codec: av1_qsv, Type: Video, Capabilities: 524320
13:54:55 Init: Codec: av1_amf, Type: Video, Capabilities: 262178
13:54:55 Init: Codec: av1_vaapi, Type: Video, Capabilities: 1310754
13:54:55 blocked
13:54:55 Init: Codec: h264_amf, Type: Video, Capabilities: 262178
13:54:55 Init: Codec: h264_nvenc, Type: Video, Capabilities: 3407906
13:54:55 Init: Codec: h264_qsv, Type: Video, Capabilities: 524320
13:54:55 Init: Codec: h264_vaapi, Type: Video, Capabilities: 1310754
13:54:55 blocked
13:54:55 Init: Codec: hevc_amf, Type: Video, Capabilities: 262178
13:54:55 Init: Codec: hevc_nvenc, Type: Video, Capabilities: 3407906
13:54:55 Init: Codec: hevc_qsv, Type: Video, Capabilities: 524320
13:54:55 Init: Codec: hevc_vaapi, Type: Video, Capabilities: 1310754
13:54:55 blocked
13:54:55 Init: Codec: mjpeg_qsv, Type: Video, Capabilities: 524320
13:54:55 Init: Codec: mjpeg_vaapi, Type: Video, Capabilities: 1310722
13:54:55 blocked
13:54:55 Init: Codec: mpeg2_qsv, Type: Video, Capabilities: 524320
13:54:55 Init: Codec: mpeg2_vaapi, Type: Video, Capabilities: 1310754
13:54:55 blocked
13:54:55 Init: Codec: vp8_vaapi, Type: Video, Capabilities: 1310754
13:54:55 blocked
13:54:55 Init: Codec: vp9_vaapi, Type: Video, Capabilities: 1310754
13:54:55 blocked
13:54:55 Init: Codec: vp9_qsv, Type: Video, Capabilities: 524320
13:54:55 Init: Codec: h264_qsv, Type: Video, Capabilities: 655394
13:54:55 Init: Codec: hevc_qsv, Type: Video, Capabilities: 655394
13:54:55 Init: Codec: mpeg2_qsv, Type: Video, Capabilities: 655394
13:54:55 Init: Codec: vc1_qsv, Type: Video, Capabilities: 655394
13:54:55 Init: Codec: av1_cuvid, Type: Video, Capabilities: 393248
13:54:55 AddCodec: av1_cuvid is not an encoder
13:54:55 Init: Codec: av1_qsv, Type: Video, Capabilities: 655394
13:54:55 Init: Codec: av1_amf, Type: Video, Capabilities: 393248
13:54:55 Init: Codec: h264_amf, Type: Video, Capabilities: 393248
13:54:55 Init: Codec: h264_cuvid, Type: Video, Capabilities: 393248
13:54:55 AddCodec: h264_cuvid is not an encoder
13:54:55 Init: Codec: hevc_amf, Type: Video, Capabilities: 393248
13:54:55 Init: Codec: hevc_cuvid, Type: Video, Capabilities: 393248
13:54:55 AddCodec: hevc_cuvid is not an encoder
13:54:55 Init: Codec: mjpeg_cuvid, Type: Video, Capabilities: 393248
13:54:55 Init: Codec: mjpeg_qsv, Type: Video, Capabilities: 655394
13:54:55 Init: Codec: mpeg1_cuvid, Type: Video, Capabilities: 393248
13:54:55 Init: Codec: mpeg2_cuvid, Type: Video, Capabilities: 393248
13:54:55 Init: Codec: mpeg4_cuvid, Type: Video, Capabilities: 393248
13:54:55 Init: Codec: vc1_cuvid, Type: Video, Capabilities: 393248
13:54:55 Init: Codec: vp8_cuvid, Type: Video, Capabilities: 393248
13:54:55 AddCodec: vp8_cuvid is not an encoder
13:54:55 Init: Codec: vp8_qsv, Type: Video, Capabilities: 655394
13:54:55 Init: Codec: vp9_amf, Type: Video, Capabilities: 393248
13:54:55 Init: Codec: vp9_cuvid, Type: Video, Capabilities: 393248
13:54:55 AddCodec: vp9_cuvid is not an encoder
13:54:55 Init: Codec: vp9_qsv, Type: Video, Capabilities: 655394
13:54:55 Init: Codec: vvc_qsv, Type: Video, Capabilities: 655394
13:54:55 TryLoad: FFmpeg runtime: 9.0.1
13:54:55 TryLoad: FFmpeg configuration: –prefix=/opt/ffmpeg –arch=x86_64 –pkg-config=pkg-config –pkg-config-flags=–static –extra-cflags='-march=x86-64 -O2 -pipe -fPIC -fstack-protector-strong -I/opt/x-sysroot/include' –extra-ldflags='-L/opt/x-sysroot/lib ' –extra-libs='-lpthread -lm -lstdc++ -ldl -lstdc++' –enable-shared –disable-static –enable-version3 –enable-libopenh264 –disable-nonfree –disable-debug –disable-doc –disable-htmlpages –disable-manpages –disable-podpages –disable-txtpages –enable-zlib –enable-bzlib –enable-lzma –enable-openssl –enable-libopus –enable-libvorbis –enable-libvpx –enable-libmp3lame –enable-libdav1d –enable-vaapi –enable-nvenc –enable-nvdec –enable-vulkan –enable-amf –enable-libvpl –enable-alsa –disable-ffplay –disable-ffprobe
13:54:55 LoadVideoDevices: Found 0 video devices
13:54:55 GetOutput: call arecord with -l
13:54:55 TryLoad: RKMPP not supported by this FFmpeg build.
13:54:55 GetHardwareEncoderName: Hardware Probe: skipped (GPU disabled / software-only mode).
13:54:55 Init: GPU device probe skipped (GPU disabled / software-only mode).
13:54:55 StartUp: Init Languages
13:54:55 Init: NDI
13:54:55 Init: Not installed
13:54:55 StartDeviceDiscoveryHooks: [devices] Starting device discovery hooks (NDI source events, ONVIF Hello, USB hotplug)
13:54:55 StartAnnouncementListener: [devices] ONVIF Hello listener bound on :3702
13:54:55 StartMdnsBrowser: [devices] ONVIF mDNS browser started (_onvif._tcp)
13:54:55 StartLinuxDeviceWatcher: [devices] USB hotplug watcher started (inotify on /dev/video*)
13:54:55 StartUp: Init SDL
13:54:55 Init: SQLite 3.39.2
13:54:55 CreateAsync: Checking database integrity…
13:54:55 CreateAsync: Database connection is healthy.
13:54:55 CreateAsync: Initializing tables…
13:54:56 InitializeTables: Reclaiming space in database
13:54:56 InitialiseTURNServer: Starting TURN server at 212.105.153.248:3478
13:54:57 OnTurnServerOutput: Calling /opt/agentdvr/agent/TURN/turnserver.
13:54:57 Init: MQTT not configured or enabled
13:54:57 SetPriorityUnix: Priority changed successfully: 230 (process ID) old priority 0, new priority -10
13:54:57 OnTurnServerOutput: 2026/09/14 13:54:57 UDP IPv4 listener: 0.0.0.0:3478
13:54:57 OnTurnServerOutput: 2026/09/14 13:54:57 UDP IPv6 listener: [::]:3478
13:54:57 OnTurnServerOutput: 2026/09/14 13:54:57 TCP IPv4 listener: 0.0.0.0:3478
13:54:57 OnTurnServerOutput: 2026/09/14 13:54:57 TCP IPv6 listener: [::]:3478
13:54:57 OnTurnServerOutput: 2026/09/14 13:54:57 TURN server listening at 212.105.153.248:3478/3478 (UDP/TCP) with relay ports 50000-50100
13:54:57 .cctor: [ONNX] Linux GPU library preflight completed before ORT environment initialization. Accelerator=OpenVino.
13:54:57 ONNX Environment already exists. Custom logging might not be attached.
13:54:57 [ONNX] Failed to register OpenVINO plugin execution provider: The type initializer for 'Microsoft.ML.OnnxRuntime.NativeMethods' threw an exception.. If this mentions unresolved libopenvino sonames, the HardwareLibs package is incomplete — delete the HardwareLibs folder and restart to re-download. Falling back to CPU.
13:54:58 GetObjects: Loaded 1 cameras and 1 mics
13:54:58 LocalServerPort: Using port (8090)
13:54:58 InitServer: Access locally at http://localhost:8090/
13:54:58 StartUp: LogLevel: Info
13:54:58 StartAsync: Starting Connection Monitor
13:54:58 Main: Running at http://localhost:8090/
13:54:58 Listen: MCP endpoint at http://*:8090/mcp
13:54:58 Listen: Accepting http connections at http://*:8090/
13:54:58 Init: ZeroConf Service Started
13:54:58 PingCompleted: found 192.168.29.106
13:54:58 PingCompleted: found 192.168.29.97
13:54:58 PingCompleted: found 192.168.29.90
13:54:58 PingCompleted: found 192.168.29.89
13:54:58 PingCompleted: found 192.168.29.82
13:54:58 PingCompleted: found 192.168.29.81
13:54:58 PingCompleted: found 192.168.29.75
13:54:58 PingCompleted: found 192.168.29.74
13:54:58 PingCompleted: found 192.168.29.73
13:54:58 PingCompleted: found 192.168.29.58
13:54:58 PingCompleted: found 192.168.29.57
13:54:58 PingCompleted: found 192.168.29.65
13:54:58 PingCompleted: found 192.168.29.66
13:54:58 PingCompleted: found 192.168.29.67
13:54:58 PingCompleted: found 192.168.29.68
13:54:58 PingCompleted: found 192.168.29.69
13:54:58 PingCompleted: found 192.168.29.105
13:54:59 SetState: Piazzale: State Stopped -> Starting [setEnabled=True, enabled=False, connecting=False, error=False, epochStale=False, sourceRunning=]
13:54:59 SetState: Camera 2 mic: State Stopped -> Starting [setEnabled=True, enabled=False, connecting=False, error=False, epochStale=False, sourceRunning=]
13:54:59 EnableMicrophoneSource: Camera 2 mic: Start audio
13:54:59 EnableDevice: Camera 2 mic: Enabled
13:54:59 EnableDevice: Piazzale: Enabled
13:54:59 SetManualOptions: Piazzale: set probesize=10485760
13:54:59 SetManualOptions: Piazzale: set analyzeduration=5000000
13:54:59 SetManualOptions: Piazzale: set max_delay=10000000
13:54:59 SetManualOptions: Piazzale: set overrun_nonfatal=1
13:54:59 SetManualOptions: Piazzale: set tcp_nodelay=1
13:54:59 SetManualOptions: Piazzale: set reorder_queue_size=16
13:54:59 SetManualOptions: Piazzale: set fifo_size=278876
13:54:59 SetManualOptions: Piazzale: set buffer_size=2097152
13:54:59 SetManualOptions: Piazzale: set rw_timeout=8000000
13:54:59 SetManualOptions: Piazzale: set stimeout=8000000
13:54:59 SetManualOptions: Piazzale: set stimeout=8000000
13:54:59 SetManualOptions: Piazzale: set user_agent=Mozilla/5.0
13:54:59 SetManualOptions: Piazzale: set fflags=+nobuffer
13:54:59 MonitorConnectionAsync: Remote access idle: this server isn't claimed to an account (no UserIdent) – not connecting.
13:54:59 ConfigureAndOpenURL: Piazzale: Using tcp Transport
13:55:01 SetState: Camera 2 mic: State Starting -> Running [setEnabled=True, enabled=True, connecting=False, error=False, epochStale=False, sourceRunning=True]
13:55:02 SetState: Piazzale: State Starting -> Running [setEnabled=True, enabled=True, connecting=False, error=False, epochStale=False, sourceRunning=True]
13:55:03 OpenWriter: Piazzale: StartSaving
13:55:03 CreateWriter: Piazzale: Creating Raw Writer (SD)
13:55:03 .ctor: Piazzale: Using stream timestamps for this recording
13:55:03 Open: OPEN RECORD
13:55:03 Open: written header
13:55:03 Open: Piazzale: Recording (Raw Writer StreamController)
13:55:03 RecorderRecordingOpened: Piazzale: Recording Opened
13:55:03 RecorderRecordingOpened: Piazzale: Recording Created
13:55:11 OnTurnServerOutput: 2026/09/14 13:55:11 Auth succeeded for user: 1789473141:agent (suffix=agent)
13:55:14 OnTurnServerOutput: 2026/09/14 13:55:14 Auth succeeded for user: 1789473141:agent (suffix=agent)
13:55:15 OnTurnServerOutput: 2026/09/14 13:55:15 Auth succeeded for user: 1789473141:agent (suffix=agent)
13:55:15 OnTurnServerOutput: 2026/09/14 13:55:15 Auth succeeded for user: 1789473315:agent (suffix=agent)
13:55:16 OnTurnServerOutput: 2026/09/14 13:55:16 Auth succeeded for user: 1789473315:agent (suffix=agent)
13:55:16 StartUp: ICE connected via host -> prflx (udp:[::]:45632 (host) -> udp:192.168.211.4:50783 (prflx))
13:55:16 StartUp: ICE connected via host -> prflx (udp:[::]:45632 (host) -> udp:192.168.29.68:50063 (prflx))
13:55:16 StartUp: ICE connected via host -> prflx (udp:[::]:45632 (host) -> udp:192.168.211.4:50783 (prflx))
13:55:18 ResizeStream: ResizeStream: {Width=1260, Height=722}
13:55:18 LoadDiscovery: [devices] checkdevices command received from client
13:55:18 .ctor: New compositor
13:55:18 StartUp: Initializing encoder 1248×720
13:55:18 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
13:55:18 StartUp: Software encoder selected: libvpx
13:55:30 Video send path backpressured (pacer queue 253ms) — skipped 1 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:55:30 ResizeStream: ResizeStream: {Width=1396, Height=632}
13:55:30 .ctor: New compositor
13:55:30 StartUp: Initializing encoder 1392×624
13:55:30 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
13:55:30 StartUp: Software encoder selected: libvpx
13:58:00 Listen: Unexpected end of request content. at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1ContentLengthMessageBody.ReadAsyncInternal(CancellationToken cancellationToken)
at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestStream.ReadAsyncInternal(Memory`1 destination, CancellationToken cancellationToken)
at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
at System.Threading.Tasks.ValueTask`1.GetTaskForValueTaskSource(IValueTaskSource`1 t)
— End of stack trace from previous location —
at CoreLogic.LocalServer.AgentDVRServer.ReadRequestBody(IHttpRequest request, Int32 maxChars)
at CoreLogic.LocalServer.AgentDVRServer.Process(IHttpContext context)
at CoreLogic.LocalServer.AgentDVRServer.<Listen>b__27_1(HttpContext httpContext)
13:58:03 Video send path backpressured (pacer queue 291ms) — skipped 20 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:58:08 Video send path backpressured (pacer queue 1112ms) — skipped 26 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:58:14 Video send path backpressured (pacer queue 541ms) — skipped 42 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:58:17 ResizeStream: ResizeStream: {Width=1260, Height=608}
13:58:17 .ctor: New compositor
13:58:17 StartUp: Initializing encoder 1248×608
13:58:17 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
13:58:17 StartUp: Software encoder selected: libvpx
13:58:17 ResizeStream: ResizeStream: {Width=1370, Height=672}
13:58:17 .ctor: New compositor
13:58:17 StartUp: Initializing encoder 1360×672
13:58:17 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
13:58:17 StartUp: Software encoder selected: libvpx
13:58:22 Video send path backpressured (pacer queue 384ms) — skipped 31 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:58:27 Video send path backpressured (pacer queue 920ms) — skipped 36 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:58:32 Video send path backpressured (pacer queue 1814ms) — skipped 42 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:58:39 ResizeStream: ResizeStream: {Width=1396, Height=632}
13:58:39 .ctor: New compositor
13:58:39 StartUp: Initializing encoder 1392×624
13:58:39 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
13:58:39 StartUp: Software encoder selected: libvpx
13:58:39 Video send path backpressured (pacer queue 263ms) — skipped 30 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:58:41 CheckEnableDisable: Piazzale: Restarting source (config changed)
13:58:41 SourcePlayingFinished: Piazzale: Playing finished (SourceError)
13:58:41 NextReconnectTarget: Piazzale: Reconnecting in 2s
13:58:41 SetState: Piazzale: State Running -> CoolingDown [setEnabled=True, enabled=True, connecting=False, error=True, epochStale=False, sourceRunning=False]
13:58:41 SetState: Camera 2 mic: State Running -> Stopped [setEnabled=True, enabled=True, connecting=False, error=True, epochStale=False, sourceRunning=False]
13:58:43 Close: Piazzale: Record stop
13:58:43 CheckReconnect: Piazzale: Reconnecting
13:58:43 SetState: Piazzale: State CoolingDown -> Starting [setEnabled=True, enabled=False, connecting=False, error=True, epochStale=False, sourceRunning=False]
13:58:43 SetManualOptions: Piazzale: set probesize=10485760
13:58:43 SetManualOptions: Piazzale: set analyzeduration=5000000
13:58:43 SetManualOptions: Piazzale: set max_delay=10000000
13:58:43 SetManualOptions: Piazzale: set overrun_nonfatal=1
13:58:43 SetManualOptions: Piazzale: set tcp_nodelay=1
13:58:43 SetManualOptions: Piazzale: set reorder_queue_size=16
13:58:43 SetManualOptions: Piazzale: set fifo_size=278876
13:58:43 SetManualOptions: Piazzale: set buffer_size=2097152
13:58:43 SetManualOptions: Piazzale: set rw_timeout=8000000
13:58:43 SetManualOptions: Piazzale: set stimeout=8000000
13:58:43 SetManualOptions: Piazzale: set stimeout=8000000
13:58:43 SetManualOptions: Piazzale: set user_agent=Mozilla/5.0
13:58:43 SetState: Camera 2 mic: State Stopped -> Starting [setEnabled=True, enabled=False, connecting=False, error=True, epochStale=False, sourceRunning=False]
13:58:43 EnableMicrophoneSource: Camera 2 mic: Start audio
13:58:43 EnableDevice: Camera 2 mic: Enabled
13:58:43 EnableDevice: Piazzale: Enabled
13:58:43 Close: Piazzale: Closed
13:58:43 RecorderRecordingClosed: Piazzale: Recording Closed
13:58:43 ConfigureAndOpenURL: Piazzale: Using tcp Transport
13:58:45 ResizeStream: ResizeStream: {Width=1370, Height=672}
13:58:45 .ctor: New compositor
13:58:45 StartUp: Initializing encoder 1360×672
13:58:45 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
13:58:45 StartUp: Software encoder selected: libvpx
13:58:45 SetState: Camera 2 mic: State Starting -> Running [setEnabled=True, enabled=True, connecting=False, error=False, epochStale=False, sourceRunning=True]
13:58:45 Piazzale: Video pipeline under pressure for Piazzale: 0 packet(s) dropped on queue overflow, 1 pressure-shed trip(s) — consumers (decode/motion/encode) are not keeping up; each trip freezes video until the next keyframe.
13:58:45 SetState: Piazzale: State Starting -> Running [setEnabled=True, enabled=True, connecting=False, error=False, epochStale=False, sourceRunning=True]
13:58:45 OpenWriter: Piazzale: StartSaving
13:58:45 Video send path backpressured (pacer queue 335ms) — skipped 1 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:58:45 CreateWriter: Piazzale: Creating Raw Writer (SD)
13:58:45 .ctor: Piazzale: Generating timestamps for this recording
13:58:45 Open: OPEN RECORD
13:58:45 Open: written header
13:58:45 Open: Piazzale: Recording (Raw Writer StreamController)
13:58:45 RecorderRecordingOpened: Piazzale: Recording Opened
13:58:45 RecorderRecordingOpened: Piazzale: Recording Created
13:58:50 Video send path backpressured (pacer queue 286ms) — skipped 11 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:58:53 OnTurnServerOutput: 2026/09/14 13:58:53 Auth succeeded for user: 1789473315:agent (suffix=agent)
13:58:54 OnTurnServerOutput: 2026/09/14 13:58:54 Auth succeeded for user: 1789473533:agent (suffix=agent)
13:58:54 StartUp: ICE connected via host -> prflx (udp:[::]:56504 (host) -> udp:192.168.211.4:50655 (prflx))
13:58:54 StartUp: ICE connected via host -> prflx (udp:[::]:56504 (host) -> udp:192.168.29.68:50028 (prflx))
13:58:54 StartUp: ICE connected via host -> prflx (udp:[::]:56504 (host) -> udp:192.168.211.4:50655 (prflx))
13:58:55 OnTurnServerOutput: 2026/09/14 13:58:55 Auth succeeded for user: 1789473533:agent (suffix=agent)
13:58:56 Video send path backpressured (pacer queue 616ms) — skipped 40 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:58:57 LoadDiscovery: [devices] checkdevices command received from client
13:58:57 .ctor: New compositor
13:58:57 StartUp: Initializing encoder 1360×672
13:58:57 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
13:58:57 StartUp: Software encoder selected: libvpx
13:58:58 StorageManager: Running Storage Management
13:58:58 CleanDirectory: Skip storage management on /opt/agentdvr/agent/Media/WebServerRoot/Media/ as it is disabled
13:59:01 Video send path backpressured (pacer queue 303ms) — skipped 44 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:59:02 Video send path backpressured (pacer queue 396ms) — skipped 1 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:59:07 Video send path backpressured (pacer queue 282ms) — skipped 40 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:59:12 Video send path backpressured (pacer queue 1473ms) — skipped 43 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:59:18 ResizeStream: ResizeStream: {Width=1396, Height=632}
13:59:18 .ctor: New compositor
13:59:18 StartUp: Initializing encoder 1392×624
13:59:18 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
13:59:18 StartUp: Software encoder selected: libvpx
13:59:18 Video send path backpressured (pacer queue 301ms) — skipped 19 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:59:23 Video send path backpressured (pacer queue 335ms) — skipped 18 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:59:28 Video send path backpressured (pacer queue 295ms) — skipped 42 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:59:33 Video send path backpressured (pacer queue 283ms) — skipped 42 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
13:59:39 OnTurnServerOutput: 2026/09/14 13:59:39 Auth succeeded for user: 1789473533:agent (suffix=agent)
13:59:48 CheckEnableDisable: Piazzale: Restarting source (config changed)
13:59:48 SourcePlayingFinished: Piazzale: Playing finished (SourceError)
13:59:48 NextReconnectTarget: Piazzale: Reconnecting in 2s
13:59:48 SetState: Piazzale: State Running -> CoolingDown [setEnabled=True, enabled=True, connecting=False, error=True, epochStale=False, sourceRunning=False]
13:59:48 SetState: Camera 2 mic: State Running -> Stopped [setEnabled=True, enabled=True, connecting=False, error=True, epochStale=False, sourceRunning=False]
13:59:49 Close: Piazzale: Record stop
13:59:49 CheckStateDivergence: Camera 2 mic: State divergence: Stopped but IsEnabled [state=Stopped, setEnabled=True, connecting=False, error=True, epochStale=False, sourceRunning=False]
13:59:49 Close: Piazzale: Closed
13:59:49 RecorderRecordingClosed: Piazzale: Recording Closed
13:59:51 CheckReconnect: Piazzale: Reconnecting
13:59:51 SetState: Piazzale: State CoolingDown -> Starting [setEnabled=True, enabled=False, connecting=False, error=True, epochStale=False, sourceRunning=False]
13:59:51 SetState: Camera 2 mic: State Stopped -> Starting [setEnabled=True, enabled=False, connecting=False, error=True, epochStale=False, sourceRunning=False]
13:59:51 EnableMicrophoneSource: Camera 2 mic: Start audio
13:59:51 EnableDevice: Camera 2 mic: Enabled
13:59:51 EnableDevice: Piazzale: Enabled
13:59:51 SetManualOptions: Piazzale: set probesize=10485760
13:59:51 SetManualOptions: Piazzale: set analyzeduration=5000000
13:59:51 SetManualOptions: Piazzale: set max_delay=10000000
13:59:51 SetManualOptions: Piazzale: set overrun_nonfatal=1
13:59:51 SetManualOptions: Piazzale: set tcp_nodelay=1
13:59:51 SetManualOptions: Piazzale: set reorder_queue_size=16
13:59:51 SetManualOptions: Piazzale: set fifo_size=278876
13:59:51 SetManualOptions: Piazzale: set buffer_size=2097152
13:59:51 SetManualOptions: Piazzale: set rw_timeout=8000000
13:59:51 SetManualOptions: Piazzale: set stimeout=8000000
13:59:51 SetManualOptions: Piazzale: set stimeout=8000000
13:59:51 SetManualOptions: Piazzale: set user_agent=Mozilla/5.0
13:59:51 ConfigureAndOpenURL: Piazzale: Using tcp Transport
13:59:53 SetState: Camera 2 mic: State Starting -> Running [setEnabled=True, enabled=True, connecting=False, error=False, epochStale=False, sourceRunning=True]
13:59:53 SetState: Piazzale: State Starting -> Running [setEnabled=True, enabled=True, connecting=False, error=False, epochStale=False, sourceRunning=True]
13:59:53 Piazzale: Video pipeline under pressure for Piazzale: 0 packet(s) dropped on queue overflow, 1 pressure-shed trip(s) — consumers (decode/motion/encode) are not keeping up; each trip freezes video until the next keyframe.
13:59:54 OpenWriter: Piazzale: StartSaving
13:59:54 CreateWriter: Piazzale: Creating Raw Writer (SD)
13:59:54 .ctor: Piazzale: Generating timestamps for this recording
13:59:54 Open: OPEN RECORD
13:59:54 Open: written header
13:59:54 Open: Piazzale: Recording (Raw Writer StreamController)
13:59:54 RecorderRecordingOpened: Piazzale: Recording Opened
13:59:54 RecorderRecordingOpened: Piazzale: Recording Created
13:59:59 Video send path backpressured (pacer queue 350ms) — skipped 32 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:00:04 Video send path backpressured (pacer queue 818ms) — skipped 37 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:00:09 Video send path backpressured (pacer queue 695ms) — skipped 40 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:00:10 TmrBroadcastElapsed: Removed 1 rtc sessions
14:00:14 Video send path backpressured (pacer queue 596ms) — skipped 42 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:00:42 Piazzale: Video pipeline under pressure for Piazzale: 0 packet(s) dropped on queue overflow, 1 pressure-shed trip(s) — consumers (decode/motion/encode) are not keeping up; each trip freezes video until the next keyframe.
14:00:47 ProcessingLoopAsync: Piazzale: [playback-trace] ProcessingLoop entered: Piazzale (decoder-gate build)
14:00:47 SetManualOptions: Piazzale: set probesize=10485760
14:00:47 SetManualOptions: Piazzale: set analyzeduration=5000000
14:00:47 SetManualOptions: Piazzale: set max_delay=10000000
14:00:47 SetManualOptions: Piazzale: set overrun_nonfatal=1
14:00:47 SetManualOptions: Piazzale: set tcp_nodelay=1
14:00:47 SetManualOptions: Piazzale: set reorder_queue_size=16
14:00:47 SetManualOptions: Piazzale: set fifo_size=278876
14:00:47 SetManualOptions: Piazzale: set buffer_size=2097152
14:00:47 SetManualOptions: Piazzale: set rw_timeout=8000000
14:00:47 SetManualOptions: Piazzale: set timeout=8000000
14:00:47 SetManualOptions: Piazzale: set stimeout=8000000
14:00:47 SetManualOptions: Piazzale: set user_agent=Mozilla/5.0
14:00:48 StartUp: Initializing encoder 2560×1920
14:00:48 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
14:00:48 StartUp: Software encoder selected: libvpx
14:00:49 Video send path backpressured (pacer queue 1212ms) — skipped 1 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:00:54 Video send path backpressured (pacer queue 761ms) — skipped 81 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:00:55 .ctor: New compositor
14:00:55 StartUp: Initializing encoder 1392×624
14:00:55 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
14:00:55 StartUp: Software encoder selected: libvpx
14:01:00 ProcessingLoopAsync: Piazzale: [playback-trace] ProcessingLoop entered: Piazzale (decoder-gate build)
14:01:00 SetManualOptions: Piazzale: set probesize=10485760
14:01:00 SetManualOptions: Piazzale: set analyzeduration=5000000
14:01:00 SetManualOptions: Piazzale: set max_delay=10000000
14:01:00 SetManualOptions: Piazzale: set overrun_nonfatal=1
14:01:00 SetManualOptions: Piazzale: set tcp_nodelay=1
14:01:00 SetManualOptions: Piazzale: set reorder_queue_size=16
14:01:00 SetManualOptions: Piazzale: set fifo_size=278876
14:01:00 SetManualOptions: Piazzale: set buffer_size=2097152
14:01:00 SetManualOptions: Piazzale: set rw_timeout=8000000
14:01:00 SetManualOptions: Piazzale: set timeout=8000000
14:01:00 SetManualOptions: Piazzale: set stimeout=8000000
14:01:00 SetManualOptions: Piazzale: set user_agent=Mozilla/5.0
14:01:01 StartUp: Initializing encoder 2560×1920
14:01:01 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
14:01:01 StartUp: Software encoder selected: libvpx
14:01:01 StartUp: Video encoder destination buffer is too small; dropping frame.
14:01:02 Video send path backpressured (pacer queue 1339ms) — skipped 43 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:01:02 ProcessingLoopAsync: Piazzale: [playback-trace] ProcessingLoop entered: Piazzale (decoder-gate build)
14:01:02 SetManualOptions: Piazzale: set probesize=10485760
14:01:02 SetManualOptions: Piazzale: set analyzeduration=5000000
14:01:02 SetManualOptions: Piazzale: set max_delay=10000000
14:01:02 SetManualOptions: Piazzale: set overrun_nonfatal=1
14:01:02 SetManualOptions: Piazzale: set tcp_nodelay=1
14:01:02 SetManualOptions: Piazzale: set reorder_queue_size=16
14:01:02 SetManualOptions: Piazzale: set fifo_size=278876
14:01:02 SetManualOptions: Piazzale: set buffer_size=2097152
14:01:02 SetManualOptions: Piazzale: set rw_timeout=8000000
14:01:02 SetManualOptions: Piazzale: set timeout=8000000
14:01:02 SetManualOptions: Piazzale: set stimeout=8000000
14:01:02 SetManualOptions: Piazzale: set user_agent=Mozilla/5.0
14:01:07 Video send path backpressured (pacer queue 1366ms) — skipped 92 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:01:07 .ctor: New compositor
14:01:07 StartUp: Initializing encoder 1392×624
14:01:07 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
14:01:07 StartUp: Software encoder selected: libvpx
14:01:12 ProcessingLoopAsync: Piazzale: [playback-trace] ProcessingLoop entered: Camera 2 (decoder-gate build)
14:01:12 SetManualOptions: Piazzale: set probesize=10485760
14:01:12 SetManualOptions: Piazzale: set analyzeduration=5000000
14:01:12 SetManualOptions: Piazzale: set max_delay=10000000
14:01:12 SetManualOptions: Piazzale: set overrun_nonfatal=1
14:01:12 SetManualOptions: Piazzale: set tcp_nodelay=1
14:01:12 SetManualOptions: Piazzale: set reorder_queue_size=16
14:01:12 SetManualOptions: Piazzale: set fifo_size=278876
14:01:12 SetManualOptions: Piazzale: set buffer_size=2097152
14:01:12 SetManualOptions: Piazzale: set rw_timeout=8000000
14:01:12 SetManualOptions: Piazzale: set timeout=8000000
14:01:12 SetManualOptions: Piazzale: set stimeout=8000000
14:01:12 SetManualOptions: Piazzale: set user_agent=Mozilla/5.0
14:01:13 StartUp: Initializing encoder 2560×1920
14:01:13 StartUp: Using AV_CODEC_ID_VP8 for webrtc stream (GPU Enabled: False)
14:01:13 StartUp: Software encoder selected: libvpx
14:01:13 StartUp: Video encoder destination buffer is too small; dropping frame.
14:01:13 Video send path backpressured (pacer queue 511ms) — skipped 14 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:01:16 StartUp: Video encoder destination buffer is too small; dropping frame.
14:01:19 ProcessingLoopAsync: Piazzale: [playback-trace] ProcessingLoop entered: Piazzale (decoder-gate build)
14:01:19 SetManualOptions: Piazzale: set probesize=10485760
14:01:19 SetManualOptions: Piazzale: set analyzeduration=5000000
14:01:19 SetManualOptions: Piazzale: set max_delay=10000000
14:01:19 SetManualOptions: Piazzale: set overrun_nonfatal=1
14:01:19 SetManualOptions: Piazzale: set tcp_nodelay=1
14:01:19 SetManualOptions: Piazzale: set reorder_queue_size=16
14:01:19 SetManualOptions: Piazzale: set fifo_size=278876
14:01:19 SetManualOptions: Piazzale: set buffer_size=2097152
14:01:19 SetManualOptions: Piazzale: set rw_timeout=8000000
14:01:19 SetManualOptions: Piazzale: set timeout=8000000
14:01:19 SetManualOptions: Piazzale: set stimeout=8000000
14:01:19 SetManualOptions: Piazzale: set user_agent=Mozilla/5.0
14:01:20 Video send path backpressured (pacer queue 1251ms) — skipped 67 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:01:25 ProcessingLoopAsync: Piazzale: [playback-trace] ProcessingLoop entered: Piazzale (decoder-gate build)
14:01:25 SetManualOptions: Piazzale: set probesize=10485760
14:01:25 SetManualOptions: Piazzale: set analyzeduration=5000000
14:01:25 SetManualOptions: Piazzale: set max_delay=10000000
14:01:25 SetManualOptions: Piazzale: set overrun_nonfatal=1
14:01:25 SetManualOptions: Piazzale: set tcp_nodelay=1
14:01:25 SetManualOptions: Piazzale: set reorder_queue_size=16
14:01:25 SetManualOptions: Piazzale: set fifo_size=278876
14:01:25 SetManualOptions: Piazzale: set buffer_size=2097152
14:01:25 SetManualOptions: Piazzale: set rw_timeout=8000000
14:01:25 SetManualOptions: Piazzale: set timeout=8000000
14:01:25 SetManualOptions: Piazzale: set stimeout=8000000
14:01:25 SetManualOptions: Piazzale: set user_agent=Mozilla/5.0
14:01:26 Video send path backpressured (pacer queue 5521ms) — skipped 55 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:01:31 StartUp: Video encoder destination buffer is too small; dropping frame.
14:01:31 Video send path backpressured (pacer queue 5936ms) — skipped 106 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:02:10 LoadJson: Piazzale: getgraph
14:02:10 LoadJson: streamstop
14:02:10 LoadJson: Piazzale: playback
14:02:10 ProcessingLoopAsync: Piazzale: [playback-trace] ProcessingLoop entered: Camera 2 (decoder-gate build)
14:02:10 SetManualOptions: Piazzale: set probesize=10485760
14:02:10 SetManualOptions: Piazzale: set analyzeduration=5000000
14:02:10 SetManualOptions: Piazzale: set max_delay=10000000
14:02:10 SetManualOptions: Piazzale: set overrun_nonfatal=1
14:02:10 SetManualOptions: Piazzale: set tcp_nodelay=1
14:02:10 SetManualOptions: Piazzale: set reorder_queue_size=16
14:02:10 SetManualOptions: Piazzale: set fifo_size=278876
14:02:10 SetManualOptions: Piazzale: set buffer_size=2097152
14:02:10 SetManualOptions: Piazzale: set rw_timeout=8000000
14:02:10 SetManualOptions: Piazzale: set timeout=8000000
14:02:10 SetManualOptions: Piazzale: set stimeout=8000000
14:02:10 SetManualOptions: Piazzale: set user_agent=Mozilla/5.0
14:02:10 Initialize: Piazzale: Video decoder opened: effective thread_count=2, thread_type=1 (1=FRAME,2=SLICE), configured threadcount=0, lowDelay=False, hw=AV_HWDEVICE_TYPE_NONE
14:02:10 EnsureBuffersInitialized: Playback composite 2560×1920 (ZFactor=1.0, ViewSize=1396×632, FitSize={Width=2560, Height=1920})
14:02:10 Video send path backpressured (pacer queue 606ms) — skipped 74 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:02:15 Video send path backpressured (pacer queue 679ms) — skipped 114 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:02:16 LoadJson: Piazzale: seek
14:02:16 LoadJson: Piazzale: seek
14:02:16 LoadJson: files-window
14:02:17 StartUp: Video encoder destination buffer is too small; dropping frame.
14:02:17 LoadJson: Piazzale: playpause
14:02:17 LoadJson: Piazzale: playpause
14:02:17 LoadJson: Piazzale: digifilenav
14:02:17 LoadJson: Piazzale: stopplayback
14:02:22 LoadJson: streamstop
14:02:22 LoadJson: Piazzale: getgraph
14:02:22 LoadJson: Piazzale: playback
14:02:23 ProcessingLoopAsync: Piazzale: [playback-trace] ProcessingLoop entered: Camera 2 (decoder-gate build)
14:02:23 SetManualOptions: Piazzale: set probesize=10485760
14:02:23 SetManualOptions: Piazzale: set analyzeduration=5000000
14:02:23 SetManualOptions: Piazzale: set max_delay=10000000
14:02:23 SetManualOptions: Piazzale: set overrun_nonfatal=1
14:02:23 SetManualOptions: Piazzale: set tcp_nodelay=1
14:02:23 SetManualOptions: Piazzale: set reorder_queue_size=16
14:02:23 SetManualOptions: Piazzale: set fifo_size=278876
14:02:23 SetManualOptions: Piazzale: set buffer_size=2097152
14:02:23 SetManualOptions: Piazzale: set rw_timeout=8000000
14:02:23 SetManualOptions: Piazzale: set timeout=8000000
14:02:23 SetManualOptions: Piazzale: set stimeout=8000000
14:02:23 SetManualOptions: Piazzale: set user_agent=Mozilla/5.0
14:02:23 Initialize: Piazzale: Video decoder opened: effective thread_count=2, thread_type=1 (1=FRAME,2=SLICE), configured threadcount=0, lowDelay=False, hw=AV_HWDEVICE_TYPE_NONE
14:02:23 EnsureBuffersInitialized: Playback composite 2560×1920 (ZFactor=1.0, ViewSize=1396×632, FitSize={Width=2560, Height=1920})
14:02:23 Video send path backpressured (pacer queue 1048ms) — skipped 34 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:02:26 LoadJson: Piazzale: seek
14:02:26 LoadJson: Piazzale: playpause
14:02:28 Video send path backpressured (pacer queue 1074ms) — skipped 126 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
14:02:33 Video send path backpressured (pacer queue 969ms) — skipped 121 frame(s) to stay live. Check the selected ICE candidate pair (TURN relay?) and uplink.
Source: r/ispyconnect · by /u/EngineeringAble8608