Wie man behebt, dass Raspberry Pi libcamera-vid H.264-Livestream am ersten Frame hängenbleibt

Problem

Wenn Sie libcamera-vid verwenden, um H.264-Video zu livestreamen, wie in unserem vorherigen Beitrag gezeigt, mit einem Befehl wie:

libcamera_h264_stream.sh
libcamera-vid -t 0 --width 1920 --height 1080 --codec h264 --inline --listen -o tcp://0.0.0.0:8888

mit VLC etc. als Client, könnten Sie erleben, dass VLC den ersten Frame anzeigt, aber dann hängenbleibt, obwohl libcamera-vid zeigt, dass Frames aufgenommen werden.

Für mich trat dieses Problem nur am Raspberry Pi 5 auf.

Lösung

Ich bin mir nicht zu 100 % sicher, was dieses Problem verursacht, aber die Verwendung von mjpeg anstelle von h264 als Codec scheint das Problem zu beheben. Sie können den folgenden Befehl verwenden, um MJPEG-Video zu streamen:

libcamera_mjpeg_stream.sh
libcamera-vid -t 0 --width 1920 --height 1080 --codec mjpeg --inline --listen -o tcp://0.0.0.0:8888

und den folgenden Befehl, um es zu streamen:

vlc_connect.sh
vlc tcp/mjpeg://192.168.1.185:8888/

Check out similar posts by category: Raspberry Pi