You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
RTSPanda is a small app you run on your PC or server. You add your camera URLs, open a browser, and watch live—no account, no subscription, no data sent to the cloud. You can also record, take screenshots, run per-camera YOLOv8 tracking, view live overlays + event history, and send rich Discord alerts.
12
+
RTSPanda is a small app you run on your PC or server. You add your camera URLs, open a browser, and watch live—no account, no subscription, no data sent to the cloud. You can also record, take screenshots, run per-camera YOLOv8 tracking, view live overlays + event history, and send rich Discord alerts powered by YOLO or Frigate.
13
13
14
14
---
15
15
@@ -19,16 +19,21 @@ RTSPanda is a small app you run on your PC or server. You add your camera URLs,
19
19
20
20
---
21
21
22
-
## What is new (v0.0.4)
22
+
## What is new (v0.0.5)
23
23
24
-
-**YOLO UI Polishing:** per-camera ignore-zone polygon editor, overlay support, and improved YOLO camera setting flows.
25
-
-**Security Updates:** stronger backend input validation for ignore zones and integration settings, plus centralized OpenAI key/model handling in app settings.
-**Reliability Updates:** ONNX Runtime migration for lower AI-worker memory, stream keepalive health checks, and stream reset APIs.
28
-
-**Connectivity:** external recording sync to Local Server, Dropbox, Google Drive, OneDrive, and Proton Drive.
24
+
-**Frigate Detection Provider:** choose YOLOv8 or Frigate per camera when configuring Discord detection alerts.
25
+
-**Frigate Webhook Ingest:** new backend endpoint `POST /api/v1/frigate/events` routes Frigate events to matching cameras configured with provider `frigate`.
26
+
-**Frigate Snapshot Attachments:** optional `FRIGATE_BASE_URL` support to fetch Frigate event snapshots and include them in Discord alerts.
27
+
-**Alert Provider Controls:** new camera fields `discord_detection_provider` and `frigate_camera_name` added across DB migration, backend model/service/repository, and frontend forms.
28
+
-**Guides Page:** new in-app **Guides** route with:
29
+
- Lorex NVR port-forward workflow
30
+
- Tailscale setup workflow
31
+
- Lorex RTSP address retrieval workflow
32
+
-**Support the Developer UI:** donation links to [248tech.com/donate](https://248tech.com/donate) added in sidebar and guides page.
33
+
-**Docs Refresh:** README and user guide updated for Frigate setup, provider-based alert configuration, and new API/env options.
Go to **http://localhost:8080**. Click **Settings** → **Cameras** → **Add Camera**, enter a name and your RTSP URL, then go back to the dashboard and click the camera to watch.
76
81
82
+
Need vendor setup help? Open the **Guides** page in the sidebar for Lorex RTSP lookup, Lorex port-forwarding notes, and Tailscale setup.
83
+
77
84
---
78
85
79
86
## One-line Docker setup
@@ -248,6 +255,7 @@ You can change behaviour with environment variables (no config file needed):
248
255
|`RCLONE_BIN`|`rclone`| rclone binary path for cloud video storage sync (Dropbox/Drive/OneDrive/Proton Drive). |
249
256
|`FFMPEG_BIN`|`ffmpeg`| FFmpeg path for frame capture used by object detection sampling. |
250
257
|`DETECTOR_URL`|`http://127.0.0.1:8090`| URL of the async detector worker (`/detect`, `/health`). |
258
+
|`FRIGATE_BASE_URL`| unset | Optional Frigate base URL (example `http://frigate:5000`) used to fetch event snapshots for Frigate-powered Discord alerts. |
251
259
|`DETECTION_SAMPLE_INTERVAL_SECONDS`|`30`| Global sample interval for camera frame capture. |
252
260
|`DETECTION_WORKERS`|`2`| Concurrent async detection worker requests from backend queue. |
253
261
|`DETECTION_QUEUE_SIZE`|`128`| Max queued snapshots waiting for detector service. |
@@ -304,6 +312,7 @@ Everything the web UI does can be done over HTTP. Base URL: **http://localhost:8
304
312
| Trigger test detection |`POST`|`/cameras/{id}/detections/test`|
305
313
| Send screenshot to Discord |`POST`|`/cameras/{id}/discord/screenshot`|
306
314
| Send recording to Discord |`POST`|`/cameras/{id}/discord/record`|
0 commit comments