Oba mjpeg_streameri motionwydają 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.shz 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 8090jest port TCP. Jeśli nie zostanie określony, 8080domyślnie będzie używany port . start.shSkrypt 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/motionzestawie:
start_motion_daemon=yes
Aby usługa uruchomiła się automatycznie podczas rozruchu:
systemctl enable motion
Użyj systemctl start/stop/restart motiondla odpowiedniej akcji.
Domyślny port przesyłania strumieniowego to 8081. Port jest ustawiony stream_portw pozycji /etc/motion/motion.conf.