Oba mjpeg_streamer
i motion
wydają się mieć lepsze opóźnienie niż cvlc.
Za pomocą mjpg_streamer
mjpeg_streamer
wymaga kompilacji, ale instrukcje na github są proste.
Po kompilacji można go uruchomić, uruchamiając go start.sh
z katalogu projektu lub uruchamiając bezpośrednio (w katalogu projektu):
./mjpg_streamer -i "./input_uvc.so -rot 180" -o "./output_http.so -w ./www -p 8090"
gdzie 8090
jest port TCP. Jeśli nie zostanie określony, 8080
domyślnie będzie używany port . start.sh
Skrypt zawiera kilka przykładów użycia z dodatkowych opcji.
Za pomocą motion
Motion zawiera usystematyzowaną usługę, która ułatwia automatyczne uruchamianie przy rozruchu, zatrzymaniu lub ponownym uruchomieniu.
Aby używać go w trybie kamery IP, należy wprowadzić następujące ustawienia /etc/motion/motion.conf
:
daemon on
stream_localhost off
output_pictures off
ffmpeg_output_movies off
stream_maxrate 24
framerate 24
width 640
height 480
Następnie w /etc/default/motion
zestawie:
start_motion_daemon=yes
Aby usługa uruchomiła się automatycznie podczas rozruchu:
systemctl enable motion
Użyj systemctl start/stop/restart motion
dla odpowiedniej akcji.
Domyślny port przesyłania strumieniowego to 8081
. Port jest ustawiony stream_port
w pozycji /etc/motion/motion.conf
.