# IPCam Orange Pi Dashboard — Requirements

## Mục tiêu

Xây dựng dashboard giám sát camera IP gọn nhẹ chạy tốt trên Orange Pi, dựa trên MediaMTX để:

- Xem live WebRTC độ trễ thấp
- Phát lại file ghi (fMP4) theo camera + ngày
- Quản lý camera và lịch ghi hình
- Backend điều khiển ghi hình bằng MediaMTX Control API (không chạy AI)

## Tính năng

### Live View

- Hiển thị dạng lưới (mặc định 2x2; có thể mở rộng)
- Lazy-load stream
- Auto reconnect
- Trạng thái online/offline
- Nút fullscreen + reload

### Playback

- Chọn camera + chọn ngày
- Danh sách file theo thời gian (mới nhất trước)
- Phát file bằng HTML5 video
- Tải file (download)

### Settings

- Camera management: thêm/xóa camera (từ dashboard), đồng bộ cấu hình paths lên MediaMTX
- Recording schedule:
  - Weekdays: 18:00 → 08:00
  - Weekend: 24h
  - Backend chạy scheduler mỗi 60 giây

## Ràng buộc

- Camera nên dùng H264 (trình duyệt không hỗ trợ H265 phổ biến)
- MediaMTX cần mở cổng: 8554 (RTSP), 8889 (WebRTC HTTP), 9997 (Control API), 8189/UDP (ICE)

