Skip to content

Полный справочник REST API и матрица эндпоинтов ​

RUSEON Core предоставляет высокопроизводительный REST API для управления камерами, видеопотоками, архивом, пользователями и системной телеметрией.


1. Авторизация и состояние системы ​

ЭндпоинтМетодРольОписание
POST /api/loginPOSTПубличныйПолучение JWT токена по логину и паролю
GET /api/statsGETviewer, operator, adminПамять, количество камер и общий FPS
GET /api/logs/streamGEToperator, adminСтриминг логов через Server-Sent Events (SSE)
GET /livezGETПубличныйLiveness проба (HTTP 200 OK)
GET /readyzGETПубличныйReadiness проба (готовность BadgerDB и ядра)
GET /metricsGETПубличныйЭндпоинт сбора метрик Prometheus

2. Управление камерами ​

ЭндпоинтМетодРольОписание
GET /api/camerasGETviewer, operator, adminСписок всех настроенных камер и их телеметрия
POST /api/camerasPOSToperator, admin, serviceРегистрация новой камеры RTSP
PUT /api/cameras/:idPUToperator, admin, serviceОбновление настроек и перезапуск захвата
DELETE /api/cameras/:idDELETEoperator, admin, serviceОстановка и удаление камеры
GET /api/cameras/:id/stream-tokenGETviewer, operator, adminГенерация 60-секундного токена для просмотра

3. Стриминг и архив ​

ЭндпоинтМетодРольОписание
POST /stream/webrtc/whep/:idPOSTПубличный / ТокенИнициализация WebRTC WHEP (SDP Offer/Answer)
GET /stream/ws/:idGETПубличный / ТокенБинарный WebSocket стрим для WebCodecs
GET /stream/hls/:id/index.m3u8GETПубличный / ТокенMaster HLS манифест живого потока
GET /stream/hls/:id/stream.m3u8GETПубличный / ТокенПлейлист видеосегментов
GET /stream/hls/:id/subs.m3u8GETПубличный / ТокенДорожка субтитров WebVTT с метаданными ИИ
GET /stream/hls/:id/:segmentGETПубличный / ТокенСегмент видео MPEG-TS
GET /api/cameras/:id/archiveGETviewer, operator, adminСписок доступных интервалов fMP4 на диске
GET /api/cameras/:id/exportGETviewer, operator, adminПрямое скачивание отрезка видео в MP4
GET /hls/:id/archive.m3u8GETПубличный / ТокенHLS манифест файла архива (?file=...)
GET /hls/:id/segment.tsGETПубличный / ТокенСегмент архива в MPEG-TS

4. Теги, Папки, Пользователи и Бэкап ​

ЭндпоинтМетодРольОписание
GET /api/tagsGETАвторизованСписок тегов
POST /api/tagsPOSToperator, adminСоздание тега ({id, name, color})
DELETE /api/tags/:idDELETEoperator, adminУдаление тега
GET /api/foldersGETАвторизованДерево папок
POST /api/foldersPOSToperator, adminСоздание папки
DELETE /api/folders/:idDELETEoperator, adminУдаление папки
GET /api/usersGETadminСписок пользователей
POST /api/usersPOSTadminСоздание пользователя
PUT /api/users/:usernamePUTadminОбновление пароля или роли
DELETE /api/users/:usernameDELETEadminУдаление пользователя
GET /api/system/backup/exportGETadminЭкспорт базы данных в JSON
POST /api/system/backup/importPOSTadminИмпорт и восстановление базы из JSON
GET /models/:filenameGETПубличныйРаздача весов ONNX AI-моделей

Связанная документация ​

Released under the MIT License.