feat(monitoring): add Prometheus metrics instrumentation with custom dashboard #7

Merged
elirtf merged 1 commit from webrtc-live-view into master 2026-05-27 16:00:12 +00:00
Owner
  • Add custom Prometheus metrics (cameras online, frames processed,
    recording bytes, stream restart duration) sharing default registry
    with prometheus_flask_exporter
  • Instrument go2rtc.py, engine.py, recorder_segments.py,
    camera_stream_health.py with lazy imports
  • Add /metrics proxy in nginx config
  • Add prometheus-client to requirements

feat(ui): modular recordings page with HLS/direct MP4 playback

  • Replace monolithic Recordings.jsx with modular RecordingsPage
    and focused components (PlaybackViewer, RecordingSettings, etc.)
  • Add direct MP4 serving via /api/stream//file.mp4 with
    HTTP Range support, bypassing broken go2rtc VOD->HLS pipeline
  • Allow spaces in go2rtc stream name regex
  • Add per-camera and per-NVR delete recording data buttons
    with confirmation dialog
  • Fix storage stats display (API returns GB, not bytes)

feat(monitoring): add Grafana dashboard JSON for Opus NVR metrics

- Add custom Prometheus metrics (cameras online, frames processed, recording bytes, stream restart duration) sharing default registry with prometheus_flask_exporter - Instrument go2rtc.py, engine.py, recorder_segments.py, camera_stream_health.py with lazy imports - Add /metrics proxy in nginx config - Add prometheus-client to requirements feat(ui): modular recordings page with HLS/direct MP4 playback - Replace monolithic Recordings.jsx with modular RecordingsPage and focused components (PlaybackViewer, RecordingSettings, etc.) - Add direct MP4 serving via /api/stream/<id>/file.mp4 with HTTP Range support, bypassing broken go2rtc VOD->HLS pipeline - Allow spaces in go2rtc stream name regex - Add per-camera and per-NVR delete recording data buttons with confirmation dialog - Fix storage stats display (API returns GB, not bytes) feat(monitoring): add Grafana dashboard JSON for Opus NVR metrics
- Add custom Prometheus metrics (cameras online, frames processed,
  recording bytes, stream restart duration) sharing default registry
  with prometheus_flask_exporter
- Instrument go2rtc.py, engine.py, recorder_segments.py,
  camera_stream_health.py with lazy imports
- Add /metrics proxy in nginx config
- Add prometheus-client to requirements

feat(ui): modular recordings page with HLS/direct MP4 playback

- Replace monolithic Recordings.jsx with modular RecordingsPage
  and focused components (PlaybackViewer, RecordingSettings, etc.)
- Add direct MP4 serving via /api/stream/<id>/file.mp4 with
  HTTP Range support, bypassing broken go2rtc VOD->HLS pipeline
- Allow spaces in go2rtc stream name regex
- Add per-camera and per-NVR delete recording data buttons
  with confirmation dialog
- Fix storage stats display (API returns GB, not bytes)

feat(monitoring): add Grafana dashboard JSON for Opus NVR metrics
elirtf merged commit 2f7b5d2bac into master 2026-05-27 16:00:12 +00:00
elirtf deleted branch webrtc-live-view 2026-05-27 16:00:12 +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!7
No description provided.