hlssink3: Could not delete segment file: No such file or directory (os error 2)
This might just be an error on my part from not understanding what hlssink3 needs in order to remove the old segments (I thought it would do so automatically), but using hlssink3 from commit d240bbc4 inside of a dynamic pipeline currently is not deleting old segments.
Here are logs from the application:
11:45:31.681456927 313212 0x5607e69b08c0 WARN gio_base_sink gstgiobasesink.c:219:gst_gio_base_sink_event:<giostream_sink> ignored SEGMENT event in time format
DEBUG: [ output3] Message from GStreamer: Latency from giostream_sink
313212 0x5607e69b08c0 WARN hlssink3 net/hlssink3/src/imp.rs:237:gsthlssink3::imp:<sink> Could not delete segment file: No such file or directory (os error 2)11:45:48.447698769 313212 0x5607e69b08c0 WARN hlssink3 net/hlssink3/src/imp.rs:237:gsthlssink3::imp:<sink> Could not delete segment file: No such file or directory (os error 2)
DEBUG: [ output3] Message from GStreamer: Latency from giostream_sink
DEBUG: [ output3] Message from GStreamer: Stream has now started.
11:45:48.448311026 313212 0x5607e69b08c0 WARN gio_base_sink gstgiobasesink.c:219:gst_gio_base_sink_event:<giostream_sink> ignored SEGMENT event in time format
DEBUG: [ output3] Message from GStreamer: Latency from giostream_sink
The pipeline is similar to the following (using python 3.10.5):
f"intervideosrc name=intervideosrc timeout={timeout} ! videoconvert ! videoscale ! "
"videorate ! capsfilter name=capsfilter ! "
"264enc name=video_encoder ! h264parse ! hlssink3 name=sink "
"interaudiosrc name=interaudiosrc ! queue ! audioconvert ! audioresample ! avenc_aac "
"name=audio_encoder ! queue ! sink.audio "
self.create_pipeline_from_string(pipeline_string)
sink = self.pipeline.get_by_name("sink")
sink.set_property("async-handling", True)
sink.set_property("playlist-root", "http://127.0.0.1:8000")
sink.set_property("location", "/home/compose/data/hls/segment%05d.ts")
sink.set_property("playlist-location", "/home/compose/data/hls/playlist.m3u8")