🔌 API Reference
HTTP API для интеграции с внешними системами.
Base URL: http://localhost:8787
📺 Основные
GET
/
Dashboard UI
Главная страница с карточками камер.
Ответ
HTML страница
GET
/stream/<cid>
MJPEG поток
实时 MJPEG поток с камеры.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
cid | string | ID камеры |
Ответ
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>
Сегменты за день
Параметры
| Параметр | Тип | Описание |
|---|---|---|
cid | string | ID камеры |
date | string | Дата 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 (при детекции)