Skip to content

Быстрый старт ​

Данное руководство поможет вам запустить RUSEON Core, войти в веб-панель управления, подключить первую IP-камеру и начать просмотр живого видео с ультранизкой задержкой.


1. Запуск RUSEON Core в Docker ​

Запустите контейнер со смонтированными томами для базы данных и видеоархива:

bash
docker run -d \
  --name ruseon \
  --restart unless-stopped \
  -p 8080:8080 \
  -p 8555:8555/udp \
  -p 50051:50051 \
  -v ruseon_data:/app/data \
  -v ruseon_recordings:/app/recordings \
  ghcr.io/rusegal/ruseon-core:latest

2. Получение первоначального пароля администратора ​

При первом старте RUSEON Core генерирует безопасный случайный пароль и выводит его в логи контейнера:

bash
# Просмотр пароля в логах контейнера
docker logs ruseon | grep "Password:"

Формат вывода:

text
==================================================
INITIAL ADMIN CREDENTIALS:
Username: admin
Password: <16-значный-пароль>
Please change this password after first login!
==================================================

3. Вход в веб-интерфейс ​

Откройте браузер и перейдите по адресу:

👉 http://localhost:8080

Авторизуйтесь под логином admin и паролем из шага 2.


4. Добавление первой IP-камеры ​

  1. В веб-интерфейсе нажмите кнопку Add Camera.
  2. Укажите параметры:
    • ID: cam-entrance (уникальный идентификатор).
    • RTSP URL: rtsp://username:password@192.168.1.100:554/live.
    • Transport: TCP (рекомендуется для исключения потерь пакетов).
    • Record: Включите переключатель для сохранения fMP4 архива.
  3. Нажмите Save & Connect.

5. Просмотр живого видео и архива ​

  • Живой просмотр: Воспроизведение видео через WebRTC (задержка < 500 мс на порту 8555/UDP) или WebSocket WebCodecs.
  • Таймлайн архива: Просмотр записанных фрагментов fMP4, поиск по времени и экспорт фрагментов без перекодирования.

6. Автоматизация через REST API ​

bash
# 1. Получение JWT токена
TOKEN=$(curl -s -X POST http://localhost:8080/api/login \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"YOUR_GENERATED_PASSWORD"}' | jq -r .token)

# 2. Добавление камеры через REST API
curl -X POST http://localhost:8080/api/cameras \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "cam-entrance",
    "url": "rtsp://admin:pass@192.168.1.100:554/stream1",
    "transport": "tcp",
    "record": true
  }'

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

Released under the MIT License.