Этот проект позволяет получать видеопоток с камеры iPhone, подключенной через приложение DroidCam, используя ffmpeg
для обработки и получения кадров в реальном времени. Видеопоток передается по локальной сети на Orange Pi Zero 3. Полученные кадры можно обрабатывать и модифицировать с использованием библиотеки OpenCV.
Для работы с этим проектом потребуется:
- Orange Pi Zero 3 с установленной операционной системой (например, Ubuntu).
- Python 3.10 - 3.11
- Библиотеки:
opencv-python
(для обработки изображений).numpy
(для работы с массивами).subprocess
(для запуска внешних процессов).
- Установленный
ffmpeg
для обработки видеопотока.
Вы можете установить необходимые библиотеки с помощью pip:
pip install opencv-python==4.10.0.84 numpy==1.26.3
Убедитесь, что на вашем Orange Pi Zero 3 установлен ffmpeg
. Если его нет, установите его с помощью команды:
sudo apt-get update
sudo apt-get install ffmpeg
- Установите на iPhone приложение DroidCam и затем запустите его.
- Подключите Orange Pi Zero 3 к той же локальной сети, в которой находится iPhone.
- Клонируйте этот репозиторий на Orange Pi Zero 3.
- Отредактируйте строку с переменной
url
, указав правильный IP-адрес и порт для вашего видеопотока (из приложения DroidCam). - Запустите скрипт Python:
python main.py
- Программа использует
ffmpeg
для захвата видеопотока с камеры DroidCam, передаваемого по локальной сети. - Видео обрабатывается как raw-данные в формате
bgr24
. - Каждый кадр из потока преобразуется в массив NumPy для дальнейшей обработки.
- Применяются следующие операции:
- Поворот изображения на 90 градусов по часовой стрелке.
- Зеркальное отражение изображения по горизонтали.
- Кадры выводятся в консоль (для отладки), но не отображаются на экране, так как этот проект предназначен для серверов без GUI.