Add Frigate-backed starter camera config

This commit is contained in:
OpenClaw
2026-04-18 23:03:30 +00:00
parent 3c728ca7a7
commit fc43381ed9
5 changed files with 77 additions and 26 deletions

View File

@@ -2,6 +2,8 @@
visionLabs Roku is a private Roku app scaffold for viewing home security cameras on a TV.
The current starter path is Frigate-backed, with Roku reading a static inventory of cameras that are managed by Frigate instead of embedding raw camera credentials in the app.
## Product direction
- Brand family follows the user's existing `Labs` naming pattern.
@@ -12,7 +14,7 @@ visionLabs Roku is a private Roku app scaffold for viewing home security cameras
## Technical direction
- Roku SceneGraph app
- Camera feeds delivered as HLS where possible
- Camera feeds delivered from Frigate in a Roku-friendly format, ideally HLS
- Static JSON config for the first prototype
- Future backend for editing, persistence, and auth
@@ -22,16 +24,18 @@ visionLabs Roku is a private Roku app scaffold for viewing home security cameras
- `source/main.brs` - app entry point
- `components/MainScene.xml` - initial SceneGraph UI
- `components/MainScene.brs` - scene behavior
- `config/cameras.json` - static sample camera config
- `config/cameras.json` - static Frigate-backed starter camera config
- `docs/FRIGATE_SETUP.md` - notes for mapping cameras through Frigate
- `docs/ROADMAP.md` - delivery phases and constraints
## Notes
Roku is not a great target for raw RTSP feeds. The clean path is to expose camera streams as HLS, either directly from the NVR or through a relay/transcoder layer.
Roku is not a great target for raw RTSP feeds. With Frigate in the middle, the clean path is to let Frigate manage discovery, auth, and stream brokering, then expose a Roku-friendly live feed format from there.
## Next steps
1. Replace sample camera URLs in `config/cameras.json`
2. Load config into the UI
3. Render a static multi-camera grid
4. Add edit mode and persistence strategy
1. Set the real Frigate base URL in `config/cameras.json`
2. Map the four starter cameras in Frigate using the same IDs as the Roku config
3. Load config into the UI
4. Render a static multi-camera grid
5. Add edit mode and persistence strategy