/stream, кадры по /snapshot и продолжает стримить даже с выключенным экраном, плюс умеет пинговать Tailscale‑пиры, чтобы телефон не засыпал для удалённого доступа.Как пользоваться
1️⃣Установите APK (или соберите сами), запустите, выдайте доступ к камере и foreground‑сервисам, нажмите Start Streaming — на экране появится URL вида
http://IP_телефона:8080.3️⃣Откройте этот адрес с любого устройства в той же сети (браузер или VLC) и смотрите
/stream (видео) или /snapshot (кадры).3️⃣Для удалённого доступа через интернет настройте Tailscale: приложение будет раз в N секунд пинговать указанные MagicDNS‑имена/100.64.x.x‑адреса, чтобы туннель не простаивал.
Быстрый старт из исходников:
1️⃣
git clone https://github.com/onepersonhere/camera-link && cd camera-link;3️⃣
./gradlew assembleDebug && ./gradlew installDebug (или запуск через Android Studio);3️⃣На телефоне отключите оптимизацию батареи для CameraLink — тогда foreground‑сервис с wake lock будет стабильно держать камеру и сеть часами.
Дальше можно тонко настроить порт HTTP, выбор фронтальной/тыловой камеры, JPEG‑качество, FPS и список Tailscale‑пиров через константы в
CameraStreamingService, StreamingServer и TailscalePinger. Это готовый код для домашнего видеонаблюдения, умного дверного глазка или своей NVR‑системы без облаков и сторонних серверов.@prog_tools