Установка
и запуск.
Эта инструкция относится к опубликованным тестовым сборкам. Перед установкой выберите правильную роль: автономный Android Edge или центральная демонстрационная система с отдельными клиентами.
Выберите роль устройства
- Android Edge 0.3.0 — автономный приём RTSP-камер и запись на Android. В коде есть режим собственной камеры телефона. Центральный сервер для локальной записи не нужен.
- videoRex Server — локальная центральная демонстрационная консоль и API для Windows/Linux. Видеозапись и AI к этому серверу ещё не подключены.
- Android / Android TV — клиенты центрального демонстрационного API, отдельные от Edge.
Все сборки предназначены для разработки и испытаний. Центральный сервер ещё не имеет промышленной авторизации. Его следует использовать на 127.0.0.1 без публикации в общей сети или интернете.
Для собственной камеры откройте «Смартфон как камера» → «Запись по движению». Выберите чувствительность, площадь, минимальное окно и хвост; разметьте зоны на последнем кадре. После изменения настроек перезапустите захват. При потере анализа включается непрерывная запись. Жёлтые зоны растительности пока не подавляют движение: AI-моделей в APK нет. Предзаписи нет; внешний RTSP записывается постоянно. Подпись совместима с версией 0.2.0, проверка Camera2/YUV/H.264 на физическом устройстве обязательна.
01 / Android Edge
- Скачайте APK 0.3.0 и сверьте SHA-256. Нужен Android 8 или новее; возможности зависят от оборудования.
- Откройте APK на Android и разрешите установку для выбранного приложения-источника, если система запросит это. После установки можно отозвать это разрешение.
- Для внешней камеры выберите «Добавить камеру». Введите RTSP-адрес, имя пользователя и пароль в отдельных полях. Не помещайте пароль внутрь URL.
- На вкладке «Сервер» задайте квоту архива и срок хранения. Запустите службу явным нажатием и предоставьте необходимые разрешения. Проверяйте состояние записи каждой камеры.
- Готовые MP4 доступны во вкладке «Архив». Выберите камеру и даты, затем «Сохранить MP4» для нужного фрагмента. Текущий незавершённый фрагмент ещё не является готовой записью.
- Для режима телефона выберите «Использовать этот телефон как камеру», фронтальную/основную камеру и профиль 480p/720p. Нужен подходящий аппаратный H.264-энкодер. Разрешение на камеру предоставляется отдельно.
Что проверено
На Android 15 Emulator проверены синтетический RTSP/H.264-поток, MP4, восстановление архива, шифрование настроек, авторизация/Range и экспорт точных байтов файла. Собственная Camera2-запись ещё требует физического телефона: эмулятор вернул «не поддерживается» из-за отсутствия аппаратного AVC-энкодера.
Локальная сеть и сохранность архива
LAN-доступ по умолчанию выключен. Для него импортируйте PKCS#12 с TLS-сертификатом, настройте доверие и используйте показанный IP-адрес и ключ доступа. Не отключайте проверку сертификата ради удобства. Сертификат должен соответствовать адресу.
Остановка инициируется пользователем; автозапуск при загрузке не включён. Удаление приложения или очистка данных могут удалить архив. Режим телефона и RTSP-регистратор не работают одновременно в этой версии. Связь телефона с центральной VMS и AI пока отсутствуют.
02 / Центральный сервер Windows
- Скачайте комплект Windows x64, проверьте хеш и распакуйте архив в отдельную папку.
- Откройте PowerShell в этой папке и выполните:
./start.ps1Веб-консоль открывается по адресу http://127.0.0.1:8090/. Остановка — Ctrl+C. Если локальная политика PowerShell запрещает запуск скриптов, следуйте политике вашей организации; не отключайте её глобально ради прототипа.
Можно запустить исполняемый файл напрямую, явно задав каталоги:
./videorex-server.exe -data C:/Data/videoRex/demo-state.json -web-dir ./web -catalog ./catalog/catalog.jsonПуть данных должен быть доступен только нужному пользователю. Launcher по умолчанию хранит данные в %LOCALAPPDATA%/videoRex/demo/. Не запускайте два процесса с одним JSON-файлом. Существующая сборка работает с демонстрационными данными; каталог в архиве может отставать от текущего справочника исходников.
03 / Центральный сервер Linux
Доступны Linux x86-64 и Linux ARM64. Подтверждена кросс-компиляция; запуск на этих ОС и архитектурах ещё требует испытаний.
tar -xzf videorex-server-linux-amd64.tar.gz
# Перейдите в распакованный каталог с start.sh
chmod u+x videorex-server
sh start.shПроверьте структуру архива перед сменой каталога. Launcher использует $XDG_DATA_HOME/videoRex/demo либо $HOME/.local/share/videoRex/demo. Сервис systemd автоматически не устанавливается. Сохраняются ограничения центрального прототипа: loopback, демонстрационные данные, без промышленной авторизации и видеозаписи.
04 / Клиенты Android и Android TV
APK телефона и APK Android TV читают центральный демонстрационный API. Сначала запустите сервер. Это клиенты просмотра демонстрационных разделов, а не автономные регистраторы.
Для Android Emulator сервер на компьютере доступен через 10.0.2.2:8090. Для подключённого по USB тестового устройства с разрешённой ADB-отладкой можно использовать:
adb reverse tcp:8090 tcp:8090После этого клиент обращается к http://127.0.0.1:8090. ADB-подключение допустимо только для доверенного тестового устройства. Работа UI с пультом реального TV и реальные видеоплееры ещё требуют проверки/разработки.
05 / iPhone
Подготовлены исходники SwiftUI-клиента. Сборка, подпись и испытания на macOS/iPhone ещё не выполнены. IPA и ссылка TestFlight пока не предоставляются.
Проверка SHA-256
Контрольные суммы лежат в SHA256SUMS.txt. Вычислите хеш скачанного файла и сравните все 64 символа с опубликованным значением для его имени.
PowerShell
Get-FileHash -Algorithm SHA256 ./videorex-server-0.3.0-debug.apkLinux
sha256sum videorex-server-linux-amd64.tar.gzКонтрольная сумма помогает обнаружить изменение файла, но не заменяет подпись издателя. APK имеют debug-подпись, серверные архивы не являются подписанными промышленными релизами.