Устранение неполадок архива и хранилища
В данном руководстве описаны процедуры диагностики сбоев дисковой записи, причин появления пропусков на таймлайне, ошибок прав доступа и оптимизации скорости навигации по архиву.
1. Запись видео не производится
Если видеофайлы не появляются в директории storage_path:
bash
# Проверка статуса подсистемы записи
ruseon-cli archive statusЧек-лист проверки:
- Глобальное включение записи: Убедитесь, что в
config.yamlустановленоrecording.enabled: true. - Включение записи для конкретной камеры: Проверьте флаг
recording_enabledв свойствах камеры (GET /api/v1/cameras/{id}). - Права доступа к файловой системе: Убедитесь, что системный пользователь
ruseonвладеет каталогом записей:bashsudo chown -R ruseon:ruseon /var/lib/ruseon/recordings sudo chmod 755 /var/lib/ruseon/recordings - Ожидание ключевого кадра: Запись fMP4 начинается строго с момента прихода первого I-кадра (KeyFrame). Если камера передаёт только P-кадры, архиватор ожидает начала нового GOP.
2. Пропуски интервалов на таймлайне
| Причина | Признак в логах | Решение |
|---|---|---|
| Обрыв связи с камерой | В логах: RTSP connection reset by peer | Проверьте кабель Ethernet, блок питания камеры или качество сигнала Wi-Fi. |
| Срабатывание ретенции | Старые сегменты удаляются раньше времени | Проверьте recording.retention_days и порог свободного места min_disk_free_gb. |
| Ошибка записи на диск | В логах: no space left on device или I/O error | Проверьте состояние диска через smartctl -a /dev/sdX и остаток места через df -h. |
3. Медленный скроллинг по таймлайну и задержка старта
Если перемотка многодневного архива в веб-интерфейсе происходит с задержкой:
- Пересоздание бинарных индексов (
.idx): Если файлы индексов были удалены при ручном переносе файлов:bashruseon-cli archive reindex --camera cam_front - Опции монтирования: Убедитесь, что раздел накопителя смонтирован с флагами
noatime,nodiratimeв/etc/fstab. - Очистка базы данных BadgerDB: При замедлении запросов к каталогу запустите сборку мусора value-log базы данных:bash
ruseon-cli db gc