Быстрый старт
Данное руководство поможет вам запустить 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:latest2. Получение первоначального пароля администратора
При первом старте 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-камеры
- В веб-интерфейсе нажмите кнопку Add Camera.
- Укажите параметры:
- ID:
cam-entrance(уникальный идентификатор). - RTSP URL:
rtsp://username:password@192.168.1.100:554/live. - Transport:
TCP(рекомендуется для исключения потерь пакетов). - Record: Включите переключатель для сохранения fMP4 архива.
- ID:
- Нажмите 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
}'