🔌 API Reference

HTTP API для интеграции с внешними системами.

Base URL: http://localhost:8787

📺 Основные

GET / Dashboard UI

Главная страница с карточками камер.

Ответ

HTML страница
GET /stream/<cid> MJPEG поток

实时 MJPEG поток с камеры.

Параметры

ПараметрТипОписание
cidstringID камеры

Ответ

Content-Type: multipart/x-mixed-replace; boundary=frame
GET /api/stats Диагностика

Статус всех камер в реальном времени.

Ответ

{ "camera_001": { "yolo_count": 1, "recording": true, "written_frames": 120 } }

📼 Архив

GET /api/archives/<cid>/<date> Сегменты за день

Параметры

ПараметрТипОписание
cidstringID камеры
datestringДата YYYY-MM-DD

Ответ

[ { "date": "2026-03-20", "time": "08-00-00", "duration_s": 12.5, "classes": ["person"] } ]
GET /video/<cid>/<date>/<file> Видеофайл

Прямая ссылка на видеофайл архива.

Ответ

Content-Type: video/mp4

⚙️ Управление

POST /api/add_camera Добавить камеру

Тело запроса

{ "cid": "camera_001", "source": "rtsp://192.168.1.100:554/stream", "model": "detection_model.pt", "detect": "person::0.45" }

Ответ

{"status": "ok"}
GET /api/delete/<cid> Удалить камеру

Останавливает и удаляет камеру из конфигурации.

Ответ

{"status": "ok"}
GET /api/get_config/<cid> Конфиг камеры

Возвращает сохранённую конфигурацию камеры.

POST /api/record/<cid> Управление записью

Тело запроса

{"mode": "force_on"}

Режимы: force_on (всегда), force_off (выкл), auto (при детекции)