Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all Order allow,deny Deny from all ラズパイカメラの画像をWebRTCを使って送る | hexablog

ラズパイカメラの画像をWebRTCを使って送る

webRTC

ラズパイ側の環境構築
システム構成はこちらをご参照ください。

このセクションの目的

WebRTCライブラリ”aiortc”の使用環境をPyAV なしで構築する

仮想環境の構築

適当に作業フォルダを作成する

$ mkdir 4GPi-iceBreaker

aiortcライブラリはgithubからソースコードでビルドのためpython3.11が必要です。

Bulleseyeはpython3.9標準なので、ラズパイのOSはBookwormがおすすめ。

もし、pythonのバージョンが古い場合、以下よりインストールしてみてください。

$ sudo apt install python3.11 python3.11-venv python3.11-dev

仮想環境にしたいフォルダに移動して仮想環境を作ります。

$ cd 4GPi-iceBreaker
$ python3.11 -m venv venv

仮想環境を有効化します。

$ source venv/bin/activate

仮想環境を終了する時

$ deactivate

PythonコードでWebRTCを動かすモジュールを入れる

$ sudo apt update
$ sudo apt upgrade
$ pip install --upgrade pip setuptools wheel 

aiortc とaiohttp とwebsocketsをインストール

$ pip install  aiortc
$ pip install  aiohttp
$ pip install  websockets

依存ファイルをインストール

sudo apt install -y \
    libavformat-dev \
    libavcodec-dev \
    libavdevice-dev \
    libavutil-dev \
    libswscale-dev \
    libswresample-dev \
    libavfilter-dev \
    libopus-dev \
    libvpx-dev \
    pkg-config \
    python3-dev \
    cython3 \
    libatlas-base-dev \
    libjpeg-dev \
    libpng-dev

numpy (Bookworm なら問題なし)とopencvをインストール

$ pip install numpy==1.26.4
$ pip install opencv-python-headless
$ pip listで確認

実行ファイルを作業フォルダに配置する

sender_pi.py (AV無版)6 仮想環境内で実行する$(venv)python sender_pi.py7自動実行を設定する

タイトルとURLをコピーしました