sudo apt-get install cmake libjpeg62-turbo-dev gcc g++ && \
cd ~ && \
git clone https://github.com/jacksonliam/mjpg-streamer && \
cd mjpg-streamer/mjpg-streamer-experimental/ && \
make && sudo make install && \
printf '[Unit]\nDescription=Start mjpeg-streamer on startup.\nAfter=multi-user.target\n\n[Service]\nType=simple\nExecStart=/usr/local/bin/mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so"\nExecStop=/usr/bin/killall mjpg_streamer\n\n[Install]\nWantedBy=multi-user.target\n' | sudo tee /etc/systemd/system/mjpeg-streamer.service && \
sudo systemctl enable mjpeg-streamer.service && sudo systemctl start mjpeg-streamer.service
- http://[ip]:8080/?action=stream
- http://[ip]:8080/?action=snapshot
- Find the supported resolutions with:
v4l2-ctl -d /dev/video0 --list-formats-ext
- Change it on the service
sudo nano /etc/systemd/system/mjpeg-streamer.service
....
ExecStart=/usr/local/bin/mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so -r 640x480"
....
- Reload and restart the service
sudo systemctl daemon-reload && sudo systemctl restart mjpeg-streamer.service