TGViewer
Инструменты программиста Инструменты программиста @prog_tools · 12.9K subscribers
Post #2618 3.34K
CameraLink — это минималистичная опенсорс‑приложуха, которая превращает старый Android‑смартфон (Android 12+) в IP‑камеру с обычным HTTP и MJPEG‑стримом. Оно поднимает на телефоне встроенный веб‑сервер, даёт поток по /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
  • 🔥 9
  • ❤ 3
More from @prog_tools
  1. Oct 10, 2026Локальная модель в Bruno: подключение через Ollama и LM Studio Bruno 4.0.0+ позволяет подк…
  2. Oct 10, 2026Для нового сервиса нужны репозиторий, ресурсы, сборка, тесты, доступы и мониторинг. Для ка…
  3. Oct 9, 2026bat: просмотр кода в терминале с подсветкой синтаксиса bat выводит содержимое файлов с под…
  4. Oct 9, 2026Поиск и замена кода по структуре с ast-grep ast-grep ищет код по синтаксической структуре:…
  5. Oct 8, 2026Как найти самые большие файлы в Zsh Zsh умеет отбирать и сортировать файлы по размеру прям…
  6. Oct 8, 2026Post #3002
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →