Skip to content

This project allows you to receive a video stream from an iPhone using the DroidCam app, process it on an Orange Pi Zero 3 via ffmpeg and OpenCV. The video is captured over a local network and frames are processed in real-time.

Notifications You must be signed in to change notification settings

AleksandrVechtomov/OPi-stream-from-iphone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

DroidCam Video Stream Reader на Orange Pi Zero 3

Этот проект позволяет получать видеопоток с камеры 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

Настройка и запуск

  1. Установите на iPhone приложение DroidCam и затем запустите его.
  2. Подключите Orange Pi Zero 3 к той же локальной сети, в которой находится iPhone.
  3. Клонируйте этот репозиторий на Orange Pi Zero 3.
  4. Отредактируйте строку с переменной url, указав правильный IP-адрес и порт для вашего видеопотока (из приложения DroidCam).
  5. Запустите скрипт Python:
python main.py

Описание работы программы

  1. Программа использует ffmpeg для захвата видеопотока с камеры DroidCam, передаваемого по локальной сети.
  2. Видео обрабатывается как raw-данные в формате bgr24.
  3. Каждый кадр из потока преобразуется в массив NumPy для дальнейшей обработки.
  4. Применяются следующие операции:
    • Поворот изображения на 90 градусов по часовой стрелке.
    • Зеркальное отражение изображения по горизонтали.
  5. Кадры выводятся в консоль (для отладки), но не отображаются на экране, так как этот проект предназначен для серверов без GUI.

About

This project allows you to receive a video stream from an iPhone using the DroidCam app, process it on an Orange Pi Zero 3 via ffmpeg and OpenCV. The video is captured over a local network and frames are processed in real-time.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages