Ending a pipeline with EOS sometimes hangs

klex0 alex at kordecki.de
Tue Mar 9 12:17:01 UTC 2021


Hi, 

i have a pipeline for interleaving two RTP audio streams and writing them
into a file. I have around 100-200 of these pipelines running in parallel
and around 30.000 of them running per day.

To end a pipeline, I send an EOS Event and wait with
"bus.timed_pop_filtered(Gst.SECOND, Gst.MessageType.EOS |
Gst.MessageType.ERROR)" for the EOS Message to be sure, everything is
written.

Every few minutes a "timed_pop_filtered" didn't exit, even not with a
timeout. I found this happens reproducible when only one RTP stream has send
packets but not the other. I have fixed this with supervising the SEGMENT
events on each RTP stream. But never the less, I still have this problem of
hanging threads in timed_pop_filtered and currently have no idea about the
cause.

Is there a way to get "timed_pop_filtered" to timeout? Or do any of you have
an idea what can induce this problem?

Regards,
alex



--
Sent from: http://gstreamer-devel.966125.n4.nabble.com/


More information about the gstreamer-devel mailing list