From c446d7359c39949209c8cdfb4022948ae69acd26 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 16 Oct 2024 21:00:45 +0200 Subject: [PATCH] Update DOCS.md --- birdnet-pi/DOCS.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/birdnet-pi/DOCS.md b/birdnet-pi/DOCS.md index c24608d5c..d6f4f6f79 100644 --- a/birdnet-pi/DOCS.md +++ b/birdnet-pi/DOCS.md @@ -91,23 +91,28 @@ else gst_pid=0 fi -# Wait for a moment to check if the process fails +# Wait for a moment to let GStreamer initialize sleep 5 -# Check if GStreamer is still running using ps aux -if [ "$gst_pid" -ne 0 ] && ! ps aux | grep "[r]tsp_audio_server.py" > /dev/null; then - echo "GStreamer failed, switching to ffmpeg" +# Check if the RTSP stream can be accessed (i.e., the feed can be read) +if ! ffmpeg -rtsp_transport tcp -i rtsp://localhost:8554/birdmic -t 1 -f null - > /dev/null 2>&1; then + echo "GStreamer RTSP stream is not accessible, switching to ffmpeg" + + # Kill the GStreamer process if it's still running + if [ "$gst_pid" -ne 0 ]; then + kill "$gst_pid" + fi # Start mediamtx first and give it a moment to initialize ./mediamtx & sleep 5 - # Run ffmpeg as fallback if GStreamer failed + # Run ffmpeg as fallback ffmpeg -nostdin -use_wallclock_as_timestamps 1 -fflags +genpts -f alsa -acodec pcm_s16be -ac 2 -ar 96000 \ -i plughw:0,0 -ac 2 -f rtsp -acodec pcm_s16be rtsp://localhost:8554/birdmic -rtsp_transport tcp \ -buffer_size 512k 2>/tmp/rtsp_error & else - echo "GStreamer is running successfully" + echo "GStreamer RTSP stream is running successfully" fi # Set microphone volume