Вопрос или проблема
Иногда я хотел бы показать активный вид с камеры, записываемый одним Android-устройством, на втором Android-устройстве, чтобы первое устройство работало как “цифровое третье глаз”.
Это было бы особенно полезно, например, чтобы подробно рассмотреть кожу на спине, когда вы одни (или не хотите просить кого-то о помощи).
Поэтому я ищу приложение для Android, которое позволяет передавать живое изображение с камеры с одного устройства на второе устройство, на котором также установлено то же самое приложение. Передача данных должна быть прямой, желательно P2P без необходимости в любой внешней сети, такой как Wi-Fi или сотовая сеть (для защиты данных). Лучше всего, чтобы это было похоже на подключение через Wi-Fi Direct на Android.
Так как оба устройства всегда находятся рядом друг с другом, меня не интересует передача аудио. Для меня важны только видеоданные.
Кто-нибудь знает такое приложение?
Предпочтительно открытый исходный код, чтобы быть уверенным, что фотографии с камеры не хранятся и не загружаются в сервис, но закрытые или недорогие платные приложения также приемлемы.
На основе списка приложений Изя для Android, которые позволяют стримить между двумя устройствами, я выделил следующие интересные проекты с открытым исходным кодом (еще не протестированы):
Удаленная видеокамера
- Проект все еще активен
- Не поддерживает Wi-Fi Direct
- Лицензия MIT согласно F-Droid (информация о лицензии не найдена в проекте на Github)
Эндоскоп
- Проект больше не поддерживается с 2018 года
- Лицензия GPL-3.0
Kage – Передача мультимедийного контента на другие устройства
- Приложение было всего лишь выпускным проектом
- Приостановлено в 2020 году
- Лицензия Apache 2.0
Ответ или решение
Для реализации задачи "цифрового третьего глаза" с использованием двух Android-устройств, где одно устройство будет передавать живое изображение с камеры на второе устройство, существует несколько возможных решений. Рассмотрим варианты, которые соответствуют вашим требованиям по прямой передаче данных (P2P) без использования внешней сети, с учетом открытого кода.
1. Использование существующих приложений
На данный момент, эффективных решений для вашей задачи на базе открытого кода и с поддержкой прямой передачи данных (например, Wi-Fi Direct) достаточно мало. Ниже представлены несколько проектов, которые могут вам помочь:
Remote Video Camera
- Ссылка: Remote Video Camera
- Поддержка: Проект активен, но не поддерживает Wi-Fi Direct.
- Лицензия: MIT License (по информации F-Droid).
- Описание: Дает возможность стриминга видео, но для P2P соединения необходимо использовать дополнительные настройки или другие приложения.
Endoscope
- Ссылка: Endoscope
- Поддержка: Не обновлялся с 2018 года.
- Лицензия: GPL-3.0.
- Описание: Приложение могло бы помочь, но из-за отсутствия поддержки может возникнуть множество проблем с совместимостью.
Kage
- Ссылка: Kage
- Поддержка: Проект завершен в 2020 году и был скорее учебным проектом.
- Лицензия: Apache 2.0.
- Описание: Характеризуется небольшим функционалом и, как правило, не рекомендуется для использования.
2. Настройка через сторонние приложения
В случае, если вышеуказанные программы не удовлетворяют вашим требованиям, можно рассмотреть возможность использования сторонних приложений, которые можно настроить:
- IP Webcam (возможно, как сервер)
- VLC для стриминга с другого устройства
Эти приложения могут предусматривать мощные настройки, которые позволят исследовать варианты включения Wi-Fi Direct, что является оптимальным для передачи видео.
3. Настройка Wi-Fi Direct
Если вы хотите передавать видео в режиме реального времени без использования интернет-соединения, вам может понадобиться самостоятельно настроить Wi-Fi Direct:
- Включите Wi-Fi Direct на обоих устройствах через настройки Wi-Fi.
- Соедините устройства друг с другом.
- Используйте приложения, такие как IP Webcam, чтобы создавать сервер на первом устройстве и подключаться ко второму.
4. Общие рекомендации
- Убедитесь, что оба устройства поддерживают Wi-Fi Direct.
- Проверяйте разрешения приложения, чтобы гарантировать, что приватные данные не попадают на сторонние сервера.
- Тестируйте несколько решений, чтобы понять, какое из них наилучшим образом соответствует вашим требованиям.
Таким образом, учитывая все вышеизложенное, вам, вероятно, понадобится поэкспериментировать с несколькими приложениями и решениями для достижения желаемого результата. Если вам важна безопасность и конфиденциальность, предпочтение следует отдавать решениям с открытым исходным кодом, которые можно проверить на предмет утечки данных.