recording #2

Merged
elirtf merged 5 commits from recording into master 2026-05-15 19:24:02 +00:00
Owner
No description provided.
- Add recording_codec field (copy/hevc) to Camera model with API + migration
- Auto-detect best HEVC encoder (nvenc > qsv > videotoolbox > libx265) in ffmpeg_config
- Probe native codec and skip re-encode when source is already HEVC
- Add POST /api/recordings/delete-camera-data and delete-nvr-data endpoints
- Add permanent error shelving (404/not-found streams shelved 60min vs 10min)
- Memoize all derived camera lists in Recordings.jsx to fix render lag
- Collapsible NVR groups in Camera Recording and Storage settings (localStorage)
- Per-camera codec select + bulk Copy/HEVC buttons in Settings
- ConfirmModal for destructive delete actions
- Add _repair_segment() that validates MP4 via ffprobe and re-muxes with
  -movflags +faststart when corrupt (bad/missing moov box)
- Run repair in scan_register_new_segments() for segments <75% of configured
  length or abandoned tail segments, before DB insert
- Catch OSError on status HTTP writes to suppress BrokenPipeError/ConnectionResetError spam
- Timeline: batch-query RecordingEvent for has_motion per segment, color-code
  segments (amber=motion, blue=no motion, rose=active)
- Motion-only filter toggle on timeline UI
- Export endpoint (POST /api/recordings/export) with FFmpeg concat + raw fetch download
elirtf self-assigned this 2026-05-15 19:23:32 +00:00
elirtf merged commit 88211c0d5f into master 2026-05-15 19:24:02 +00:00
elirtf deleted branch recording 2026-05-15 19:24:02 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
elirtf/opus!2
No description provided.