blakeblackshear / blakeblackshear/frigate

Expand birdseye configuration options to include 'timeshare' by position

Open
#7,486 1 comment 1 reaction 0 assignees View on GitHub
enhancement planned
Dominant language
TypeScript
Stars
35.9k
Forks
3.6k
Avg merge
9h 7m
Merged PRs (30d)
118

Description

**Describe what you are trying to accomplish and why in non technical terms**
I want to be able to more specifically configure the birdseye view, so that I can designate which square in the matrix should display which cameras and when.

I use one of my Frigate instances to monitor my five 3d printers. Currently I use birdseye motion mode to accomplish this - any printers that are printing show up in the birdseye. However it becomes an issue when all five printers are printing. The birdseye view switches to the 3x2 matrix making it difficult to see the feed of all five printers.

What I'd like to do is have 3 of my cameras set to 'continuous' mode, to keep the 2x2 matrix active at all times. And then for the 4th position, enable a 'timeshare' mode between my two least-used printers. Basically, if set to timeshare mode, it would cycle between the two cameras every, say, 10 seconds.

**Describe the solution you'd like**
Add a 'timeshare' birdseye mode which would cycle thru each camera on that mode based on time.

**Describe alternatives you've considered**
There is a Windows program called RTSP Camera View which can do something similar to what I am describing (not a timeshare, but allows sub-division of matrix spots) but I am unaware of a linux alternative. I still would be using Frigate in the background for recording so I'd rather not have to use an additional app.

**Additional context**
None

Contributor guide

Open the contributing guide

Research direction

The issue names no files, tests, or entry points. Start by locating the birdseye configuration and view implementation, then trace how camera positions and display modes are selected. Done means a configuration can assign a timeshare position and rotate its cameras on the requested interval without changing other positions.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.