ПЛАТФОРМЫ И РОЛИНачало работы
videoRex развивается как система видеонаблюдения с центральной консолью и автономными узлами. Сейчас опубликованы сборки для разработки и испытаний. Возможности приложения и готовность всей распределённой системы различаются.
- Android Edge — локальная запись внешних RTSP-камер или собственной камеры смартфона, MP4-архив и экспорт.
- Центральный сервер Windows/Linux — демонстрационная консоль, конфигурация камер, справочник и симуляция сценариев. Реальный центральный видеотракт пока не подключён.
- Android и Android TV — отдельные клиенты центрального демонстрационного API. Это не автономные регистраторы.
- iPhone — исходники клиента; готового IPA или TestFlight пока нет.
Инструкция по установке содержит прямые ссылки и ограничения каждого установочного файла. Сверяйте SHA-256 перед запуском.
Как выбрать первое устройство
Для проверки RTSP-записи начните с Android Edge и одной камеры. Для проверки интерфейса, зон и правил запустите центральный комплект локально. Не используйте количество строк в справочнике или целевые 500+ камер как подтверждение совместимости и производительности.
WINDOWS / LINUX / ANDROIDСервер и приложения
Переносимые серверные архивы доступны для Windows x64, Linux x86-64 и Linux ARM64. Центральный прототип слушает только 127.0.0.1:8090. Это ограничение соответствует его текущей модели безопасности.
Android Edge работает на Android 8 и новее при наличии подходящего аппаратного кодировщика и разрешений. В режиме камеры нужны Camera2 и H.264. Возможность установки APK на Android TV не гарантирует поддержку камеры или достаточную скорость записи.
Почему нельзя просто открыть центральный сервер в интернет
Полноценная авторизация, изоляция клиентов, безопасное сопряжение устройств и промышленный медиатракт ещё не завершены. Публичный сайт videorex.ru — отдельный статический сайт; он не предоставляет доступ к API локального прототипа.
Windows · Linux · Android Edge · Android и TV.
RTSP / КОДЕКИ / СОВМЕСТИМОСТЬПодключение IP-камер
Для автономной записи Edge требуется поддерживаемый RTSP-поток. Перед подключением уточните URL потока в документации камеры, кодек, разрешение, частоту кадров и способ авторизации. В текущих испытаниях использовался синтетический H.264-поток по RTSP/TCP.
- Выберите отдельного пользователя камеры с минимальными правами.
- Проверьте сеть, время устройства и доступность RTSP.
- Начните с умеренного разрешения и частоты кадров.
- Убедитесь, что создаются и воспроизводятся завершённые MP4-фрагменты.
- Проверьте восстановление после обрыва сети и перезапуска камеры.
Старые модели и справочник
Наличие модели в справочнике означает наличие справочной записи. Фактическая совместимость зависит от прошивки, кодека, особенностей RTP и реализации регистратора. Старый MJPEG, нестандартный H.265 или фирменный протокол требуют отдельных испытаний и могут не поддерживаться текущей сборкой.
CAMERA2 / ЛОКАЛЬНЫЙ АРХИВСмартфон как камера
Телефон может записывать собственную основную или фронтальную камеру, а также работать автономным RTSP-регистратором. Выбирайте роль до запуска, разрешайте доступ к камере только для режима собственной камеры и контролируйте питание, свободное место и нагрев.
Запись собственной камеры требует аппаратного H.264. Длительная работа на реальном телефоне проверяется отдельно: эмулятор не подтверждает тепловой режим, автофокус, ночную съёмку и устойчивость конкретного производителя.
Рекомендуемый порядок испытания старого телефона
- Проверить исправность аккумулятора и устойчивое питание.
- Начать с 480p или 720p; проверить ориентацию и выбранную камеру.
- Записать несколько завершённых фрагментов и воспроизвести их.
- Проверить фоновые ограничения Android, блокировку экрана и восстановление после остановки приложения.
- Повторить тест при реальном дневном и ночном освещении.
Автоматический центральный приём потока телефона и распределённая AI-обработка ещё требуют интеграции. Не считать локальную MP4-запись готовым подключением смартфона к центральной VMS.
ЧУВСТВИТЕЛЬНОСТЬ И ВРЕМЯЗапись по движению
Режим по движению создаёт записи при подтверждённых изменениях в зоне наблюдения. Порог чувствительности, минимальная площадь и продолжительность подтверждения регулируются отдельно: высокая чувствительность не всегда улучшает результат.
- Порог изменения пикселя отделяет изменение от небольшого шума матрицы.
- Минимальная площадь определяет, сколько кадра должно измениться.
- Подтверждение требует устойчивого события вместо одиночного всплеска.
- Предзапись и завершение задают контекст до/после события в тех компонентах, где есть буфер и медиатракт.
В центральной консоли сохраняются настройки и проверяется логика; реальная центральная запись ещё не подключена. В Android Edge 0.3 запись по движению работает для собственной камеры: чувствительность, площадь, окно записи и хвост события; зоны редактируются на сетке 12×8. Для внешних RTSP этот режим пока не подключён. Предзаписи в Android нет; старт MP4 ожидает ключевой кадр. Настройки и состав опубликованного APK сверяйте с версией файла.
Проверка без пропуска событий
Сначала записывайте непрерывно и параллельно оценивайте события движения на контрольной записи. Проверьте медленно идущего человека, небольшой объект вдали, фары, облачность, дождь, насекомых перед объективом и ночной шум. Переключайтесь на событийную запись только после проверки нужной сцены.
ГЕОМЕТРИЯ КАДРАЗоны наблюдения и исключения
Зоны задаются отдельно для каждой камеры в нормированных координатах кадра. После поворота, смены разрешения или изменения угла камеры расположение зон нужно проверить повторно.
- Наблюдение: область, в которой оценивается движение.
- Полное исключение: область, где событие намеренно не учитывается. Такой режим создаёт явно заданную слепую зону анализа. Он не закрашивает изображение и не является маской приватности в архиве.
- Растительность: мягкая область фонового движения. При подключённом распознавании значимый объект сохраняет приоритет.
Где нельзя использовать полное исключение
Не закрывайте полным исключением калитку за кустом, часть дороги за ветками или проход между деревьями. Даже если там часто движется листва, человек или транспорт могут появиться в той же области. Для этой ситуации нужна мягкая маска и объектная аналитика.
Мышь, телефон и планшет
Редактор должен позволять выбирать тип зоны, добавлять точки, завершать контур и удалять ошибочную зону. На сенсорном экране проверяйте положение точек при масштабе изображения. Сохранённые координаты относятся к кадру, а не к размеру окна браузера.
СЕМАНТИЧЕСКАЯ СЕГМЕНТАЦИЯРастительность, люди и транспорт
Да, готовые модели распознавания растительности существуют. Семантическая сегментация назначает пикселям классы: растительность, дорога, человек, автомобиль и другие. На её основе можно отделять колебание травы или кроны от движения значимого объекта.
Схема обработки: кадр → изменение изображения → зоны → семантическая маска → приоритет человека/транспорта → подтверждение события → решение о записи. Один только зелёный цвет не является надёжным признаком растительности.
Маска растительности не должна отменять подтверждённое обнаружение человека или автомобиля. Полное перекрытие объекта листвой остаётся ограничением изображения и модели.
Какие готовые решения рассматривать
NVIDIA CitySemSegFormer — актуальный кандидат для городских сцен с классами растительности и значимых объектов. Перед коммерческим распространением проверяются условия конкретной версии модели, кода, весов и обучающих данных. Карточка этой модели ограничивает использование аппаратурой NVIDIA и TAO Toolkit, DeepStream или TensorRT. Это отдельный серверный backend для Linux, а не готовая CPU/Android-модель для нашего ONNX Runtime-скрипта.
Нельзя автоматически переносить условия лицензии одной реализации на все веса SegFormer. Старые исследовательские и Cityscapes-варианты могут иметь некоммерческие ограничения.
Скрипт в исходниках videoRex
Модуль в каталоге analytics/ предназначен для автономной обработки видеозаписи и проверки политики движения. Семантическая модель подключается через явно заданные веса и карту классов; веса не входят в APK и серверные архивы на сайте. В отсутствие модели обычный детектор движения не называется распознаванием растительности.
Подключение скрипта к постоянному потоку, Android и центральному медиатракту — отдельный этап интеграции. Требуются измерения задержки, потребления памяти и качества на конкретных камерах.
Что проверять на участке
- Сухая и зелёная трава, разные времена года.
- Тень и свет, контровое освещение, ночь и ИК-подсветка.
- Люди в зелёной одежде, транспорт за кустами, частичное перекрытие.
- Результат при сбое модели: поток не должен бесшумно считаться свободным от объектов.
MP4 / ХРАНЕНИЕАрхив, квота и экспорт
Android Edge сохраняет завершённые MP4-фрагменты. Архив фильтруется по камере и дате; нужный файл можно экспортировать через системный диалог. Незавершённый фрагмент и готовая запись — разные состояния.
Задайте квоту и срок хранения с запасом. Заполненный диск, остановка питания и удаление данных приложения должны входить в программу испытаний. Экспортированные важные записи храните отдельно от устройства регистрации.
Оценка объёма
При постоянном битрейте 2 Мбит/с один поток использует примерно 21,6 ГБ за сутки без учёта накладных расходов. Событийная запись зависит от активности сцены; заранее гарантировать коэффициент экономии нельзя.
СОБЫТИЕ → УСЛОВИЕ → ДЕЙСТВИЕСценарии и действия
Правило связывает тип события, камеру, зону, время и условия с планом действий. Симулятор проверяет правило на искусственных событиях и показывает причину совпадения или отказа.
Для сложного сценария — например, человек подошёл к предмету и переместил его — требуется согласовать идентификатор участника, предмет, последовательность, временное окно и подтверждение события. Простое движение в прямоугольнике не доказывает кражу.
Уведомления и умные устройства
Push на телефон, Telegram, WhatsApp, сирены, реле и умные устройства требуют отдельных подключений, управления секретами, повторов и журнала доставки. Наличие кнопки в конструкторе не подтверждает, что внешнее действие уже выполняется. На лендинге симулятор не отправляет уведомлений и команд.
Опасные и спорные события
Огонь, дым, драка и подозрение на кражу требуют оценки качества детектора и процедуры проверки оператором. Система распознавания по видео не заменяет сертифицированную пожарную сигнализацию и не доказывает намерение человека.
ЛОКАЛЬНЫЕ СБОРКИ И ПУБЛИЧНЫЙ САЙТДоступ и безопасность
Публичный сайт и файлы скачивания отделены от центрального прототипа. Сайт обслуживается отдельным контейнером за HTTPS; установочные файлы находятся в S3, ключи доступа не включаются в сайт.
Центральный прототип ограничен loopback. Для внешнего развёртывания продукта ещё требуются промышленная авторизация, роли, изоляция объектов и клиентов, защищённое сопряжение, аудит и работа с секретами. Не снимайте локальные ограничения только ради подключения телефона.
Персональные данные и лица
Видео, лица, автомобильные номера и табели присутствия требуют отдельного проектирования доступа, хранения, сроков удаления и правовых оснований. Готовность интерфейса учёта не означает готовность биометрической идентификации к коммерческой эксплуатации.
Android и LAN
Проверяйте разрешения приложения и ограничения фоновой работы. Для сетевого управления Edge настройте TLS и доступ в доверенной сети согласно конкретной сборке. Не отправляйте пароли камер или ключи хранилища через формы публичного сайта.
КАМЕРА / ЗАПИСЬ / СОБЫТИЕДиагностика и испытания
- Нет видео: проверить RTSP-адрес, сеть, пользователя, кодек и поддерживаемый транспорт.
- Нет архива: проверить свободное место, квоту, режим записи и завершение первого сегмента.
- Слишком много событий: проверить свет, шум, минимальную площадь, время подтверждения и маски растительности.
- Пропущен человек: проверить полные исключения, размер объекта, качество изображения и уверенность модели.
- Не приходят уведомления: проверить, подключён ли реальный канал, а не только симулятор правила.
Набор записей для проверки
Сохраните контрольные ролики: спокойная сцена, сильный ветер, человек у кроны, автомобиль за кустами, ночной проход и дождь. Отметьте время начала и окончания реального события и сравните с результатом системы. Для оценки нужны и ложные события, и пропуски.
ПРОТОТИПЫ ДЛЯ ИСПЫТАНИЙСборки и статус разработки
В разделе скачивания указаны платформа, версия, размер, формат и ограничения. SHA-256 проверяет целостность файла; он не заменяет подпись издателя и независимую проверку безопасности. APK сейчас имеют debug-подпись.
Целевой масштаб 500+ камер ещё не подтверждён нагрузочными испытаниями. Живая аналитика лиц, номеров и действий, сопряжение смартфонов и долговременная эксплуатация требуют следующих этапов. Исходники могут опережать опубликованные установочные файлы.
Скачать сборки · Проверить SHA-256 · Статус компонентов.
Не нашли ответ?Попробуйте поиск по названию платформы или функции. Для установки конкретной сборки используйте отдельную инструкцию.
Инструкция по установке ↗