Skip to content

Центр документации API RUSEON Core ​

RUSEON Core предоставляет полный набор программных интерфейсов (API) для автоматизации, интеграции со сторонними VMS-системами, передачи метаданных видеоаналитики и создания веб-приложений.


1. Обзор протоколов API ​

ПротоколБазовый путьФормат данныхАутентификацияСценарий применения
REST API/api/v1/*JSONJWT BearerУправление камерами, пользователями, тегами, бэкапы
WebRTC WHEP/api/v1/webrtc/whepSDP (RFC 8866)Bearer Token / QueryДоставка видео в браузеры с задержкой < 500 мс
HLS API/api/v1/hls/*m3u8 / MPEG-TSОпциональный токенLive и архивный просмотр через HLS
API архива/api/v1/archive/*JSON и MP4JWT BearerНавигация по таймлайну, выгрузка клипов MP4
gRPC пайплайнlocalhost:50051Protobuf (v3)mTLS / MetadataПередача рамок детекций нейросетей, аналитика
Swagger UI/swagger/index.htmlOpenAPI 3.0Веб-интерфейс / BearerИнтерактивное тестирование эндпоинтов

2. Пример авторизации ​

Получение токена доступа:

bash
curl -X POST http://localhost:8080/api/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username": "admin", "password": "ваш_пароль"}'

Ответ сервера:

json
{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "expires_at": 1786888800,
  "user": {
    "id": "usr_01",
    "username": "admin",
    "role": "admin"
  }
}

Использование полученного токена в последующих запросах:

bash
curl -H "Authorization: Bearer <ТОКЕН>" http://localhost:8080/api/v1/cameras

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

Released under the MIT License.