Травыч
МируМир☮️
- Регистрация
- 01.06.2025
- Сообщения
- 9 151
- Реакции
- 20 449
- Баллы
- 113
Видеонаблюдение через смартфон
Будет использоваться Termux и IP-WebCam:Откройте IP WebCam
Перейдите в "Настройки видео"
Для примера можете выбрать, всем известный, каталог для медиафайлов DCIM
Что бы стрим видео не тормозил через TOR, измените разрешение видео, например до 800х600
Стоит указать меньшую частоту кадров в секунду, например 15
В "Управление питанием":
Включите тумблер "Выключить дисплей", а так же отключите тумблер "Не выключать экран"
В платной версии программы можно указать какое-нибудь действие при срабатывании события, например при обнаружении движения, но мы будем использовать собственный скрипт, а событие будет генерироваться путём обнаружения файла фото, которое будет создано этой же программой, когда она обнаружит движение
Жмите "Расширения"
- требует активное подключение к сети
Вернись на шаг назад и увидите загруженное расширение, щёлкните по нему
Включите тумблер и установите галочку
Включите раздачу Wi-Fi в смартфоне - если не выполнить это условие, следущий этап совершить не получится
Проверка работоспособности
Теперь включите трансляцию и посмотрите локальный адрес и порт
Откройте любой браузер который подключается к сети напрямую, то есть без прокси и vpn
Введите адрес который был указан в IP WebCam в адресную строку браузера, затем выберите один из плееров что бы запустить стрим
Теперь проверьте содержимое каталога DCIM, в нём будет создан другой каталог - photo, в этом каталоге IP WebCam будет создавать фото при обнаружении движения в кадре.
Удалённое подключение
Если всё успешно, открывайте termux
Обновите список пакетов и установите необходимые
pkg update && pkg install openssh tor nano
Далее следуйте инструкции из этого гайда что бы создать сервер в onion внутри вашего termux.
Если файлы успешно созданы, а tor активен, то вы сможете подключиться к стриму IP WebCam через tor-браузер, в строку нужно вводить адрес сервера который был сгенерирован и порт:
myabrakadabra.onion:8080
Вы так же можете использовать выделенный сервер с внешним ip-адресом и перенаправить локальные порты через ssh-туннель на удалённый сервер. Этот способ подходит тем, у кого нет нужды скрывать связь с устройством через которое будет смотреться стрим, а так же для того что бы обойти ограничение (tor) передачи данных и смотреть стрим в хорошем качестве + загружать объёмные видео с устройства наблюдения.
Перенаправление порта делается так:
ssh -R 8888:localhost:8080 123.123.123.123
Это значит, что подключаясь к вашему серверу через браузер и указывая порт 8888, вы попадёте на локальный веб-сервер смартфона (на порту 8080) который развернул IP WebCam. То есть в браузерную строку нужно ввести 123.123.123.123:8888
Оповещения
Если удалось настроить удалённый просмотр стрима, теперь можно приступить к настройке оповещений. Для этого вам всё таки нужно разобраться как настроить авторизацию по ключам в ssh клиентах тык
Путей как всегда много, но я предполагаю что у вас всего 2 Android смартфона и нет выделенных серверов, поэтому будем исходить из таких условий.
Для примера смартфон №1 у вас будет лежать дома, на нём будет работать hidden service, ssh-server, IP WebCam, а смартфон №2 - ваше локальное устройство которое всегда с вами. Смартфон №2 будет регулярно "чекать" наличие созданных фото в каталоге DCIM/photo на смартфоне №1 и если их обнаружит, будет выводить уведомление+вибрировать, а так же загружать созданное фото для просмотра, оригиналы фото удаляються что бы оповещение не срабатывало повторно.
Для автоматического подключения через ssh, должна быть настроена авторизация по ключу.
Вам понадобиться Termux:API https://play.google.com/store/apps/details?id=com.termux.api&gl=US
Так же необходимо установить софт для этого расширения в самом termux
pkg install termux-api
Далее создайте линки для быстрого доступа к каталогу DCIM
termux-setup-storage
Для этого действия необходимо в настройках Android дать приложению termux доступ к чтению/записи данных на накопителе. Можете перезапускать termux и повторять действие, если не сработало с первого раза.
Следующий скрипт нужно создать в смартфоне №2, он будет каждые 30 секунд проверять наличие фото на смартфоне №1
nano script
while true; do
sleep 30
check=$(ssh -p 8022 myabrakadabra.onion 'ls storage/dcim/photo')
if [ -n "$check" ]; then
termux-notification -c ALERT & termux-vibrate -d 4444
scp -P 8022 myabrakadabra.onion:~/storage/dcim/photo/* ~/storage/dcim/
ssh -p 8022 myabrakadabra.onion 'rm storage/dcim/photo/*'
fi
done
Сохранить Ctrl+S
Закрыть Ctrl+X
Сделать файл исполняемым
chmod +x script
Запустить скрипт
~/script
Обнаруженное фото будет копироваться в локальный каталог DCIM на смартфоне №2, там вы можете найти фото и посмотреть что произошло. Запись видео можно включить по желанию, видео будут записывать в созданный приложением каталог с именем modet
Для включения видеозаписи после обнаржуения движения, включите соответствующий тумблер в настройках "Датчики движения и звука"
Если подключение к серверу не удастся, выведется ошибка. Такую ошибку тоже можно обрабатывать и получать уведомления, что бы знать что с подключением что-то происходит и вмешаться для исправления, но в рамках этого гайда, будет достаточно данного примера который довольно живучий.

