# 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)