Вопрос или проблема
Я ищу способ отправить запрос на IP моего телефона по локальной сети, используя curl
, и получить изображение с камеры.
На данный момент я делаю это с помощью IP Webcam, но мне не нужна видеопоток – только статичные фотографии. Поскольку это видеопоток, приложение полностью разряжает батарею моего телефона и становится бесполезным после часа работы.
Все остальные приложения, которые я могу найти с функцией удаленной фотографии, либо являются веб-камерами без возможности отключить видеопоток, либо подозрительными “шпионскими” приложениями, которые требуют слишком много разрешений и предоставляют функции, которые мне не нужны (например, возможность удаленно читать SMS-сообщения).
Функции, которые я хочу:
- Удаленно инициировать съемку фотографий по запросу
- Использовать вспышку при удаленной съемке фотографии
- Веб-сервер, который предоставляет изображения, чтобы я мог запрашивать с помощью
curl
- Только фотографирует, без видео
- Фотографии делаются и передаются в полном разрешении
- Работает только по локальной сети, без облака
- Сильное предпочтение для FOSS приложений
- Бонусные баллы, если метаданные батареи также будут доступны для
curl
через то же приложение/сервер
Примечание: Я открыт для приложений с потоковым видео, которые имеют опцию полностью отключить видео и предоставляют только статичные изображения.
Быстрый поиск в Google привел к этому https: //ikeymonitor.com/remotely-take-photos-with-the-spy-camera-app.html. Насколько я понимаю, у него есть большинство необходимых вам функций, но я никогда его не использовал.
Ответ или решение
Приложение для Android, которое удаленно делает фотографии
Возможно, вам уже знакомо использование приложений, таких как IP Webcam, для удаленного управления камерой вашего телефона. Однако, как вы заметили, большинство решений не предлагает необходимого функционала или требует чрезмерных ресурсов устройства. Давайте рассмотрим, какие варианты существуют для удаленной съемки фотографий с использованием вашего Android устройства, а также специфические требования, которые вы указали.
Основные требования
- Удаленное управление съемкой фотографий: Возможность триггера фото по запросу.
- Использование вспышки: Возможность включения вспышки при съемке.
- Веб-сервер для сервирования изображений: Приложение должно работать как веб-сервер, который будет принимать запросы
curl
. - Фокус на статичных изображениях: Приложение должно быть способно делать только фотографии, без потокового видео.
- Полное разрешение: Фотографии должны передаваться в полном разрешении без компрессии.
- Работа только в локальной сети: Никакого взаимодействия с облачными сервисами.
- Предпочтение FOSS: Открытый исходный код приложения.
- Дополнительный функционал: Доступ к метаданным о заряде батареи через приложение.
Рекомендуемые приложения
-
DroidCam: Это приложение позволяет использовать ваш Android телефон как веб-камеру и одновременно предоставлять возможность делать фотографии. DroidCam предлагает настройку, в которой вы можете отключить потоковое видео и использовать только режим фотографии. Приложение имеет опцию для использования вспышки и высокого разрешения. Обязательно проверьте наличие локального API для работы с
curl
. -
Open Camera: Это мощное и бесплатное приложение с открытым исходным кодом, Offers extensive settings, including remote photo capture via web interface. Вы можете настроить его для работы только в локальных сетях и отключить потоковую передачу. Open Camera также поддерживает использование вспышки, и качество изображений настроено на максимальное разрешение.
-
Camera FV-5: Это еще одно приложение с возможностью управления фотографированием. Оно имеет много профессиональных настроек для камеры и может работать с скриптами Tasker для автоматизации задач, включая удаленное создание фотографий.
Как настроить приложение для удаленной съемки
-
Установка приложения: Установите одно из рекомендованных приложений на ваше Android устройство.
-
Настройка доступа по локальной сети: Предоставьте необходимые разрешения для доступа к камере и хранилищу. Убедитесь, что приложение настроено на работу в локальной сети.
-
Конфигурация веб-сервера: В большинстве случаев, в приложениях доступна опция создания веб-сервера, который обрабатывает входящие запросы.
-
Отправка запросов через cURL: Используйте команды
curl
для отправки HTTP-запросов на IP-адрес вашего телефона для триггера съемки.Пример запроса для Open Camera:
curl -X GET http://<ваш-IP>:<порт>/capture
-
Получение метаданных о батарее: Если приложение поддерживает эту функцию, вам могут быть доступны дополнительные API-запросы для получения информации о заряде батареи.
Заключение
В итоге, поиск приложения для Android, которое может удаленно делать фотографии с учетом ваших требований, может быть сложной задачей. Однако, используя такие решения как Open Camera и DroidCam, вы сможете создать эффективный инструмент для удаленной съемки, минимизируя расход батареи и получая изображения высокого качества. Открытые приложения также обеспечивают дополнительную безопасность и гибкость, позволяя вам настраивать функционал под ваши нужды. Регулярное обновление вашего приложения и его компонентов позволит сохранить производительность и безопасность вашего Android устройства.
Пользуйтесь данными рекомендациями и добивайтесь желаемых результатов в удаленном управлении съемкой с помощью вашего Android телефона!