proj_ref: #015 / 015
Source available[build_id]
CCTV Dashboard
// build_log3 libs3 stacks5 capabilities
[overview]
Archives remote RTSP on a home NAS: an edge node chunks and buffers locally, syncs over a private tunnel, and the server reassembles segments into uninterrupted playback—so links can drop without losing footage or breaking the viewing experience.
[runtime_stack]
3 unitsFrontend
Svelte
Backend
Go
DevOps
Docker
[capabilities]
- 01Tailscale VPN between the remote cameras and home network for encrypted, peer-to-peer transit
- 02Pi edge gateway: intercepts RTSP, chunks to an external drive, and rsyncs with backlog catch-up after outages
- 03Go stack watches the ingest directory, stitches .mp4 chunks into one timeline, and serves reassembled streams
- 04Svelte UI for browsing the indexed timeline and watching footage as if it were a single file
- 05Runs on OpenMediaVault under a dedicated camera_service account with strict permissions on archives
[end_of_record]cctv_dashboard.build