hlssink2 does not support async flag anymore in 1.19.3 and hangs during ingest
Version:
root@907fb86a2171:/tmp/# gst-launch-1.0 --version
gst-launch-1.0 version 1.19.3
GStreamer 1.19.3
I built gstreamer with 1.19.3 tag and I am running into issues running the following pipeline to ingest rtsp stream. In the previous version (GStreamer 1.18.4) I was able to use async=false and able to do an ABR transcode with an rtsp stream.
I am testing the 1.19.3 and I am running into issues ingesting a pipeline like the following. I have added a encode_ingest_360 but not yet transcoded. But that already hangs.
The following is an example of the pipeline and its output
root@907fb86a2171:/# GST_DEBUG=3 gst-launch-1.0 hlssink2 name=ingest playlist-length=0 max-files=0 target-duration=5 \
send-keyframe-requests=true playlist-location=stream0.m3u8 location="fragment%00005d.ts" hlssink2 name=enc_ingest_360 \ playlist-length=5 max-files=5 target-duration=2 send-keyframe-requests=true playlist-location="/spot-tmp/gst1/360/enc_stream1.m3u8" location="/spot-tmp/gst1/360/fa%05d.ts" \
rtspsrc location="rtsp://admin:pass@10.0.0.15:554/cam/realmonitor?channel=1&subtype=0" protocols=4 name=rtspsrc0 \
rtspsrc0. ! rtph264depay ! h264parse ! tee name=t t.! queue ! ingest.video rtspsrc0. ! decodebin ! queue ! audiorate ! \
audioconvert ! fdkaacenc ! tee name=audio_t audio_t. ! ingest.audio
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Pipeline is PREROLLED ...
Prerolled, waiting for progress to finish...
Progress: (connect) Connecting to rtsp://admin:pass@10.0.0.15:554/cam/realmonitor?channel=1&subtype=0
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (request) SETUP stream 1
Progress: (open) Opened Stream
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
Redistribute latency...
Redistribute latency...
Redistribute latency...
0:00:02.166829738 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.167791992 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.168418079 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.168726499 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.168879268 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.169126105 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.169335588 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.169486487 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.169720183 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.169959725 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.170102934 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.170337681 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.170582701 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.170725907 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.170974450 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.171218938 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.171361875 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.171601589 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.295854905 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.303176343 2930910 0x7fbe7404a360 WARN audiodecoder gstaudiodecoder.c:1535:gst_audio_decoder_finish_frame_or_subframe:<fdkaacdec0> Can't copy metadata because input buffers disappeared
0:00:02.303475577 2930910 0x5567570d5a40 FIXME basesink gstbasesink.c:3395:gst_base_sink_default_event:<giostreamsink0> stream-start event without group-id. Consider implementing group-id handling in the upstream elements
0:00:02.303535167 2930910 0x5567570d5a40 WARN gio_base_sink gstgiobasesink.c:219:gst_gio_base_sink_event:<giostreamsink0> ignored SEGMENT event in time format
Redistribute latency...
^Chandling interrupt.:99.
I appreciate any help in this. Thanks, Guru