I am running a GStreamer pipeline within an application that processes a media file in a loop.
The pipeline is designed to stop and restart once it reaches the End-of-Stream (EOS). However, after running continuously for approximately 12 hours, the process remains active instead of terminating as expected.
This suggests that an element within the pipeline might be blocking the EOS event.
Here is the pipeline
filesrc location=5436.ts ! queue ! watchdog timeout=3000 ! tee name=raw_stream ! queue ! tsparse set-timestamps=true ! rtpmp2tpay pt=33 ! .send_rtp_sink_0 rtpbin message-forward=true ! udpsink host=239.200.1.13 port=6000 raw_stream. ! decodebin ! videoconvert ! video/x-raw,format=RGBA ! videorate ! queue ! identity name=ZMQ_EMITTING_POINT ! queue ! fakesink sync=true async=false
I have captured debug logs at level 4 and attached them for reference.
Could you suggest any improvements or troubleshooting steps to diagnose and resolve this issue?