Skip to content

Troubleshooting Guide

This guide addresses common issues and provides steps for diagnostics and support.


🔧 Common Issues

Permission errors on Proxmox / Synology / QNAP

If you see PermissionError: [Errno 13] or could not create Unix socket, try uncommenting in docker-compose.yml:

security_opt:
  - seccomp:unconfined
  - apparmor:unconfined

As a last resort, use privileged: true on the affected service.

Backend fails to start

If the backend fails to start with a SystemExit: 1, check that SECRET_KEY is not set to one of the default values and is at least 32 characters long.

In production (ENVIRONMENT=production), the app will strictly enforce this. To bypass it for troubleshooting, you can set ALLOW_WEAK_SECRET=true in your .env file.

Cameras not connecting

Verify the RTSP URL is reachable from inside the Docker container. The localhost addresses are blocked for security reasons — use the camera's actual LAN IP.

💡 Note on URL format: VibeNVR supports raw RTSP paths including double slashes (e.g., rtsp://ip:port//stream2).


Live View shows "Authentication Error" / 401

If you see an "AUTH ERROR" overlay, it might be a race condition during token load.

Solution: 1. Update to v1.20.4 or later. 2. Check camera credentials in Settings → Cameras. 3. VibeNVR automatically enters a 5-minute backoff period on persistent 401 errors to prevent IP bans.


⚡ Troubleshooting WebCodecs

If you experience "black screens": 1. Ensure your browser supports WebCodecs API (Chrome/Edge 94+). 2. Check for Secure Context (HTTPS or localhost). 3. If the stream stalls, the frontend jitter buffer should smooth it out automatically.


🐛 Reporting Bugs

If you encounter a bug, please open an issue on GitHub. Include a Diagnostic Bundle: 1. Log in as Admin. 2. Go to System Logs. 3. Click "Download Report". 4. Attach the .zip file to your GitHub issue.