Webcams

Abhängigkeiten lösen:

please nala install git cmake build-essential libjpeg-dev libv4l-dev
please usermod -aG video [$USER]

Repo clonen:

please git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental
please make
please make install

Testen:

mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 10" -o "output_http.so -p 8080 -w ./www"
please nano /etc/systemd/system/mjpg-streamer.service
[Unit]
Description=mjpg-streamer USB camera (/dev/video0)
After=network.target
Requires=network.target

[Service]
Type=simple

Wichtig: Kameraformat vorab setzen (Kernel-/UVC-Quirk)

ExecStartPre=/usr/bin/v4l2-ctl -d /dev/video0 \
--set-fmt-video=width=1280,height=720,pixelformat=MJPG

ExecStart=/usr/local/bin/mjpg_streamer \
-i "input_uvc.so -d /dev/video0 -r 1280x720 -f 30" \
-o "output_http.so -p 8080 -c [$username]:[$ausgedachtes-Passwort] -w /usr/local/share/mjpg-streamer/www"

Restart=always
RestartSec=2

User=[$USER]
Group=video

[Install]
WantedBy=multi-user.target

Dienst zum Dienst machen

please systemctl daemon-reload
please systemctl enable mjpg-streamer
please systemctl start mjpg-streamer
please systemctl status mjpg-streamer