hlsdemux2 fails with "Unsupported stream type" in 1.22, 1.20 worked
playbin3 using hlsdemux2 fails to play some streams using gstreamer 1.22.9, but it works fine in gstreamer 1.20.4.
It fails like this:
# GST_DEBUG=3,hlsdemux2:5,hlsdemux:5 gst-launch-1.0 playbin3 -v uri='http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8'
....
0:00:03.708010500 31341 0x7f6fc402ec80 WARN hlsdemux2 gsthlsdemux.c:1193:gst_hls_demux_typefind_stream:<hlsstream-variant> Unsupported stream type audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
0:00:03.708019788 31341 0x7f6fc402ec80 DEBUG hlsdemux2 gsthlsdemux.c:1603:gst_hls_demux_stream_handle_buffer:<hlsstream-variant> Returning error
0:00:03.708032271 31341 0x7f6fc402ec80 WARN adaptivedemux2 gstadaptivedemux-stream.c:778:gst_adaptive_demux2_stream_parse_buffer:<hlsdemux2-0> error: Internal data stream error.
0:00:03.708039405 31341 0x7f6fc402ec80 WARN adaptivedemux2 gstadaptivedemux-stream.c:778:gst_adaptive_demux2_stream_parse_buffer:<hlsdemux2-0> error: streaming stopped, reason error (-5)
ERROR: from element /GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstHLSDemux2:hlsdemux2-0: Internal data stream error.
Full log
# GST_DEBUG=3,hlsdemux2:5,hlsdemux:5 gst-launch-1.0 playbin3 -v uri='http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8'
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0: caps = video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708; application/x-onvif-metadata
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0: source = "\(GstSoupHTTPSrc\)\ souphttpsrc0"
0:00:00.016016800 31341 0x558c8905ce90 WARN structure gststructure.c:2093:priv_gst_structure_append_to_gstring: No value transform to serialize field 'session' of type 'GstSoupSession'
Got context from element 'souphttpsrc0': gst.soup.session=context, session=(GstSoupSession)NULL;
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstTypeFindElement:typefindelement0.GstPad:src: caps = application/x-hls
0:00:00.714743378 31341 0x7f6fc0000b70 DEBUG hlsdemux2 gsthlsdemux.c:2607:gst_hls_demux_reset:<hlsdemux2-0> resetting
0:00:00.714769808 31341 0x7f6fc0000b70 DEBUG hlsdemux2 gsthlsdemux.c:2607:gst_hls_demux_reset:<hlsdemux2-0> resetting
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstHLSDemux2:hlsdemux2-0.GstPad:sink: caps = application/x-hls
0:00:00.714987228 31341 0x7f6fc0000b70 INFO hlsdemux2 gsthlsdemux.c:889:gst_hls_demux_process_manifest:<hlsdemux2-0> Initial playlist location: http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8 (base uri: (null))
0:00:00.715031792 31341 0x7f6fc0000b70 INFO hlsdemux2 gsthlsdemux.c:934:gst_hls_demux_process_manifest:<hlsdemux2-0> Manifest processed, initial variant selected : `media-playlist`
0:00:00.715043324 31341 0x7f6fc0000b70 DEBUG hlsdemux2 gsthlsdemux.c:875:gst_hls_demux_set_current_variant:<hlsdemux2-0> Setting variant 'media-playlist'
0:00:00.715050537 31341 0x7f6fc0000b70 DEBUG hlsdemux2 gsthlsdemux.c:939:gst_hls_demux_process_manifest:<hlsdemux2-0> Manifest handled, now setting up streams
0:00:00.715057080 31341 0x7f6fc0000b70 DEBUG hlsdemux2 gsthlsdemux.c:797:gst_hls_demux_setup_streams:<hlsdemux2-0> Setting up streams
0:00:00.715063983 31341 0x7f6fc0000b70 DEBUG hlsdemux2 gsthlsdemux.c:713:create_main_variant_stream:<hlsdemux2-0> Creating main variant stream
0:00:00.715094159 31341 0x7f6fc0000b70 DEBUG hlsdemux2 gsthlsdemux.c:2096:setup_initial_playlist:<hlsdemux2-0> Setting up initial variant segment and time mapping
0:00:00.715105781 31341 0x7f6fc0000b70 DEBUG hlsdemux2 gsthlsdemux.c:1995:gst_hls_demux_add_time_mapping:<hlsdemux2-0> New mapping, dsn:0 stream_time:0:00:00.000000000 pdt:(null)
0:00:00.715135527 31341 0x7f6fc0000b70 DEBUG hlsdemux2 gsthlsdemux.c:2365:gst_hls_demux_stream_update_fragment_info:<hlsstream-variant> Updating fragment information, current_position:99:99:99.999999999
0:00:00.715148171 31341 0x7f6fc0000b70 DEBUG hlsdemux2 gsthlsdemux.c:2405:gst_hls_demux_stream_update_fragment_info:<hlsstream-variant> Current segment stream_time +0:00:07.000000000
0:00:00.715157008 31341 0x7f6fc0000b70 DEBUG hlsdemux2 gsthlsdemux.c:2453:gst_hls_demux_stream_update_fragment_info:<hlsstream-variant> Stream URI now http://broadcast.tx.xmcdn.com/live/1661_24_240206_000127_276f.aac
0:00:00.715234113 31341 0x7f6fc402ec80 DEBUG hlsdemux2 gsthlsdemux.c:2480:gst_hls_demux_stream_can_start:<hlsstream-variant> is_variant:1 mappings:0x7f6fc4031560
0:00:00.715255544 31341 0x7f6fc402ec80 DEBUG hlsdemux2 gsthlsdemux.c:2983:gst_hls_demux_get_manifest_update_interval:<hlsdemux2-0> Returning update interval of 0:00:07.000000000
0:00:00.715274229 31341 0x7f6fc402ec80 DEBUG hlsdemux2 gsthlsdemux.c:2365:gst_hls_demux_stream_update_fragment_info:<hlsstream-variant> Updating fragment information, current_position:0:00:07.000000000
0:00:00.715285700 31341 0x7f6fc402ec80 DEBUG hlsdemux2 gsthlsdemux.c:2405:gst_hls_demux_stream_update_fragment_info:<hlsstream-variant> Current segment stream_time +0:00:07.000000000
0:00:00.715295469 31341 0x7f6fc402ec80 DEBUG hlsdemux2 gsthlsdemux.c:2453:gst_hls_demux_stream_update_fragment_info:<hlsstream-variant> Stream URI now http://broadcast.tx.xmcdn.com/live/1661_24_240206_000127_276f.aac
0:00:03.706684170 31341 0x7f6fc402ec80 DEBUG hlsdemux2 gsthlsdemux.c:1057:gst_hls_demux_stream_start_fragment:<hlsstream-variant> Fragment starting
0:00:03.706715459 31341 0x7f6fc402ec80 DEBUG hlsdemux2 gsthlsdemux.c:358:gst_hls_demux_stream_clear_pending_data:<hlsstream-variant> force : 0
0:00:03.706729215 31341 0x7f6fc402ec80 DEBUG hlsdemux2 gsthlsdemux.c:1513:gst_hls_demux_stream_handle_buffer:<hlsstream-variant> buffer:0x7f6fb0006910 at_eos:0 do_typefind:1 uri:http://broadcast.tx.xmcdn.com/live/1661_24_240206_000127_276f.aac
0:00:03.707990863 31341 0x7f6fc402ec80 DEBUG hlsdemux2 gsthlsdemux.c:1187:gst_hls_demux_typefind_stream:<hlsstream-variant> Typefind result: audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050 prob:100
0:00:03.708010500 31341 0x7f6fc402ec80 WARN hlsdemux2 gsthlsdemux.c:1193:gst_hls_demux_typefind_stream:<hlsstream-variant> Unsupported stream type audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
0:00:03.708019788 31341 0x7f6fc402ec80 DEBUG hlsdemux2 gsthlsdemux.c:1603:gst_hls_demux_stream_handle_buffer:<hlsstream-variant> Returning error
0:00:03.708032271 31341 0x7f6fc402ec80 WARN adaptivedemux2 gstadaptivedemux-stream.c:778:gst_adaptive_demux2_stream_parse_buffer:<hlsdemux2-0> error: Internal data stream error.
0:00:03.708039405 31341 0x7f6fc402ec80 WARN adaptivedemux2 gstadaptivedemux-stream.c:778:gst_adaptive_demux2_stream_parse_buffer:<hlsdemux2-0> error: streaming stopped, reason error (-5)
ERROR: from element /GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstHLSDemux2:hlsdemux2-0: Internal data stream error.
Additional debug info:
../ext/adaptivedemux2/gstadaptivedemux-stream.c(778): gst_adaptive_demux2_stream_parse_buffer (): /GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstHLSDemux2:hlsdemux2-0:
streaming stopped, reason error (-5)
ERROR: pipeline doesn't want to preroll.
0:00:03.708149753 31341 0x7f6fc402ec80 WARN typefind gsttypefindelement.c:1012:gst_type_find_element_chain_do_typefinding:<typefind> error: Stream doesn't contain enough data.
0:00:03.708165743 31341 0x7f6fc402ec80 WARN typefind gsttypefindelement.c:1012:gst_type_find_element_chain_do_typefinding:<typefind> error: Can't typefind stream
0:00:03.708190239 31341 0x7f6fc402ec80 WARN adaptivedemux2 gstadaptivedemux.c:1531:gst_adaptive_demux_handle_message:<hlsdemux2-0> Source posted error: 2036:4 Stream doesn't contain enough data. (../plugins/elements/gsttypefindelement.c(1012): gst_type_find_element_chain_do_typefinding (): /GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstHLSDemux2:hlsdemux2-0/GstParseBin:parsebin0/GstTypeFindElement:typefind:
Can't typefind stream)
Setting pipeline to NULL ...
0:00:03.708456942 31341 0x558c8905ce90 DEBUG hlsdemux2 gsthlsdemux.c:2607:gst_hls_demux_reset:<hlsdemux2-0> resetting
0:00:03.708472120 31341 0x558c8905ce90 DEBUG hlsdemux2 gsthlsdemux.c:358:gst_hls_demux_stream_clear_pending_data:<hlsstream-variant> force : 1
0:00:03.708627533 31341 0x558c8905ce90 DEBUG hlsdemux2 gsthlsdemux.c:2607:gst_hls_demux_reset:<hlsdemux2-0> resetting
0:00:03.708857417 31341 0x558c8905ce90 DEBUG hlsdemux2 gsthlsdemux.c:2607:gst_hls_demux_reset:<hlsdemux2-0> resetting
Freeing pipeline ...
# gst-launch-1.0 --version
gst-launch-1.0 version 1.22.9
GStreamer 1.22.9
Unknown package origin
#
When I am using gstreamer 1.20.4 it works fine:
# GST_DEBUG=3,hlsdemux2:5,hlsdemux:5 gst-launch-1.0 playbin3 -v uri='http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8'
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0: ring-buffer-max-size = 0
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0: buffer-size = -1
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0: buffer-duration = -1
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0: use-buffering = true
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0: download = false
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0: uri = http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0: connection-speed = 0
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0: caps = video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0: source = "\(GstSoupHTTPSrc\)\ souphttpsrc0"
0:00:00.016128581 24711 0x55878ea09250 WARN structure gststructure.c:2091:priv_gst_structure_append_to_gstring: No value transform to serialize field 'session' of type 'GstSoupSession'
Got context from element 'souphttpsrc0': gst.soup.session=context, session=(GstSoupSession)NULL;
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstTypeFindElement:typefindelement0.GstPad:src: caps = application/x-hls
0:00:00.753942138 24711 0x7f74b8000b90 DEBUG hlsdemux gsthlsdemux.c:1340:gst_hls_demux_reset:<hlsdemux0> resetting
0:00:00.753961104 24711 0x7f74b8000b90 DEBUG hlsdemux gsthlsdemux.c:1359:gst_hls_demux_reset:<hlsdemux0> Streams aware : 1
0:00:00.753973939 24711 0x7f74b8000b90 DEBUG hlsdemux gsthlsdemux.c:1340:gst_hls_demux_reset:<hlsdemux0> resetting
0:00:00.753983908 24711 0x7f74b8000b90 DEBUG hlsdemux gsthlsdemux.c:1359:gst_hls_demux_reset:<hlsdemux0> Streams aware : 1
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstHLSDemux:hlsdemux0.GstPad:sink: caps = application/x-hls
0:00:00.754075572 24711 0x7f74b8000b90 INFO hlsdemux gsthlsdemux.c:769:gst_hls_demux_process_manifest:<hlsdemux0> Initial playlist location: http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8 (base uri: (null))
0:00:00.754126619 24711 0x7f74b8000b90 INFO hlsdemux gsthlsdemux.c:802:gst_hls_demux_process_manifest:<hlsdemux0> selected http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8
0:00:00.754138762 24711 0x7f74b8000b90 DEBUG hlsdemux gsthlsdemux.c:607:gst_hls_demux_setup_streams:<hlsdemux0> Setting up streams
0:00:00.754149553 24711 0x7f74b8000b90 DEBUG hlsdemux gsthlsdemux.c:504:create_stream_for_playlist:<hlsdemux0> is_primary_playlist:1 selected:1 playlist name 'http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8'
0:00:00.754217903 24711 0x7f74b8000b90 DEBUG hlsdemux gsthlsdemux.c:1288:gst_hls_demux_update_fragment_info:<hlsdemux0> Stream 0x7f74ac02f1e0 URI now http://broadcast.tx.xmcdn.com/live/1661_24_240206_000127_2798.aac
0:00:00.754384119 24711 0x7f74b8000f70 DEBUG hlsdemux gsthlsdemux.c:1288:gst_hls_demux_update_fragment_info:<hlsdemux0> Stream 0x7f74ac02f1e0 URI now http://broadcast.tx.xmcdn.com/live/1661_24_240206_000127_2798.aac
0:00:00.755219176 24711 0x55878ea09250 WARN structure gststructure.c:2091:priv_gst_structure_append_to_gstring: No value transform to serialize field 'session' of type 'GstSoupSession'
Got context from element 'souphttpsrc1': gst.soup.session=context, session=(GstSoupSession)NULL;
0:00:02.744803106 24711 0x7f74b8001370 DEBUG hlsdemux gsthlsdemux.c:1014:gst_hls_demux_handle_buffer:<'':src_0> Typefind result: audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050 prob:100
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: bitrate = 0
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0.GstPad:src: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: high-watermark = 0.98999999999999999
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: low-watermark = 0.01
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-time = 5000000000
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-bytes = 10485760
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0.GstGhostPad:src_0: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: bitrate = 0
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0.GstGhostPad:sink.GstProxyPad:proxypad3: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0.GstPad:sink: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: high-watermark = 0.98999999999999999
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: low-watermark = 0.01
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-time = 5000000000
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-bytes = 10485760
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0/GstTypeFindElement:typefind.GstPad:src: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: bitrate = 0
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: high-watermark = 0.98999999999999999
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: low-watermark = 0.01
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-time = 5000000000
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-bytes = 10485760
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: bitrate = 25232
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: bitrate = 25232
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: high-watermark = 0.98999999999999999
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: low-watermark = 0.01
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-time = 5000000000
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-bytes = 10485760
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: high-watermark = 0.98999999999999999
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: low-watermark = 0.01
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-time = 5000000000
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-bytes = 10485760
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0/GstAacParse:aacparse0.GstPad:sink: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0/GstTypeFindElement:typefind.GstPad:sink: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0.GstGhostPad:sink: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0.GstGhostPad:sink: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0.GstGhostPad:src_0.GstProxyPad:proxypad2: caps = audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: bitrate = 25232
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: high-watermark = 0.98999999999999999
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: low-watermark = 0.01
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-time = 5000000000
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-bytes = 10485760
0:00:02.747615573 24711 0x7f74b8000d70 FIXME decodebin3 gstdecodebin3.c:1157:update_requested_selection:<decodebin3-0> Implement EXPOSE_ALL_MODE
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0/GstAacParse:aacparse0.GstPad:src: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)4, level=(string)1, base-profile=(string)lc, profile=(string)lc, rate=(int)22050, channels=(int)1, stream-format=(string)adts
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0.GstParsePad:src_0: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)4, level=(string)1, base-profile=(string)lc, profile=(string)lc, rate=(int)22050, channels=(int)1, stream-format=(string)adts
0:00:02.747782851 24711 0x7f74b8000d70 FIXME decodebin3 gstdecodebin3-parse.c:433:unblock_pending_input:<decodebin3-0> Re-use existing input streams if/when possible
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/GstParseBin:parsebin0.GstParsePad:src_0.GstProxyPad:proxypad4: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)4, level=(string)1, base-profile=(string)lc, profile=(string)lc, rate=(int)22050, channels=(int)1, stream-format=(string)adts
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:sink_0: group-id = 2
0:00:02.748059798 24711 0x7f74b8001b70 FIXME decodebin3 gstdecodebin3.c:1662:get_output_for_slot:<decodebin3-0> emit autoplug-continue
0:00:02.748084946 24711 0x7f74b8001b70 FIXME decodebin3 gstdecodebin3.c:1665:get_output_for_slot:<decodebin3-0> Handle EXPOSE_ALL_MODE
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:sink_0: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)4, level=(string)1, base-profile=(string)lc, profile=(string)lc, rate=(int)22050, channels=(int)1, stream-format=(string)adts
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:sink_0: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)4, level=(string)1, base-profile=(string)lc, profile=(string)lc, rate=(int)22050, channels=(int)1, stream-format=(string)adts
/GstPlayBin3:playbin3-0/GstConcat:audio-concat: active-pad = "\(GstConcatPad\)\ sink_0"
0:00:02.757517518 24711 0x7f74b8001b70 WARN alsa gstalsasink.c:874:gst_alsasink_open:<audiosink-actual-sink-alsa> Error -112 (Host is down) calling snd_pcm_open (&alsa->handle, alsa->device, SND_PCM_STREAM_PLAYBACK, SND_PCM_NONBLOCK)
0:00:02.757602680 24711 0x7f74b8001b70 WARN alsa gstalsasink.c:889:gst_alsasink_open:<audiosink-actual-sink-alsa> error: Could not open audio device for playback.
0:00:02.757679686 24711 0x7f74b8001b70 WARN alsa gstalsasink.c:889:gst_alsasink_open:<audiosink-actual-sink-alsa> error: Playback open error on device 'default': Host is down
/GstPlayBin3:playbin3-0/GstPlaySink:playsink: volume = 1
/GstPlayBin3:playbin3-0/GstPlaySink:playsink: mute = false
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/avdec_aac:avdec_aac0.GstPad:sink: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)4, level=(string)1, base-profile=(string)lc, profile=(string)lc, rate=(int)22050, channels=(int)1, stream-format=(string)adts
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0/avdec_aac:avdec_aac0.GstPad:src: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0.GstGhostPad:audio_0: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0.GstGhostPad:audio_0: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstConcat:audio-concat.GstPad:src: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink.GstGhostPad:audio_sink.GstProxyPad:proxypad5: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstTee:audiotee.GstTeePad:src_0: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstStreamSynchronizer:streamsynchronizer0.GstStreamSyncPad:src_0: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin.GstGhostPad:sink.GstProxyPad:proxypad11: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstQueue:aqueue.GstPad:sink: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin.GstGhostPad:sink: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin.GstGhostPad:sink: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstStreamSynchronizer:streamsynchronizer0.GstStreamSyncPad:sink_0: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstTee:audiotee.GstPad:sink: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink.GstGhostPad:audio_sink: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstConcat:audio-concat.GstConcatPad:sink_0: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0.GstGhostPad:audio_0.GstProxyPad:proxypad7: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstDecodebin3:decodebin3-0.GstGhostPad:audio_0.GstProxyPad:proxypad6: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:sink.GstProxyPad:proxypad9: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioConvert:conv.GstPad:src: caps = audio/x-raw, rate=(int)44100, format=(string)F32LE, channels=(int)2, layout=(string)interleaved, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioResample:resample.GstPad:src: caps = audio/x-raw, rate=(int)44100, format=(string)F32LE, channels=(int)2, layout=(string)interleaved, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstVolume:volume.GstPad:src: caps = audio/x-raw, rate=(int)44100, format=(string)F32LE, channels=(int)2, layout=(string)interleaved, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:src: caps = audio/x-raw, rate=(int)44100, format=(string)F32LE, channels=(int)2, layout=(string)interleaved, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstAutoAudioSink:audiosink.GstGhostPad:sink.GstProxyPad:proxypad8: caps = audio/x-raw, rate=(int)44100, format=(string)F32LE, channels=(int)2, layout=(string)interleaved, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstAutoAudioSink:audiosink/GstFakeSink:fake-audio-sink.GstPad:sink: caps = audio/x-raw, rate=(int)44100, format=(string)F32LE, channels=(int)2, layout=(string)interleaved, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstAutoAudioSink:audiosink.GstGhostPad:sink: caps = audio/x-raw, rate=(int)44100, format=(string)F32LE, channels=(int)2, layout=(string)interleaved, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:src.GstProxyPad:proxypad10: caps = audio/x-raw, rate=(int)44100, format=(string)F32LE, channels=(int)2, layout=(string)interleaved, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstVolume:volume.GstPad:sink: caps = audio/x-raw, rate=(int)44100, format=(string)F32LE, channels=(int)2, layout=(string)interleaved, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioResample:resample.GstPad:sink: caps = audio/x-raw, rate=(int)44100, format=(string)F32LE, channels=(int)2, layout=(string)interleaved, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioConvert:conv.GstPad:sink: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPlayBin3:playbin3-0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:sink: caps = audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
Pipeline is PREROLLED ...
Prerolled, waiting for buffering to finish...
Redistribute latency...
Setting pipeline to PLAYING ...
0:00:02.825747419 24711 0x7f74b8000f70 DEBUG hlsdemux gsthlsdemux.c:1288:gst_hls_demux_update_fragment_info:<hlsdemux0> Stream 0x7f74ac02f1e0 URI now http://broadcast.tx.xmcdn.com/live/1661_24_240206_000127_2799.aac
New clock: GstSystemClock
0:00:02.826073088 24711 0x55878ea09250 WARN structure gststructure.c:2091:priv_gst_structure_append_to_gstring: No value transform to serialize field 'session' of type 'GstSoupSession'
Got context from element 'souphttpsrc1': gst.soup.session=context, session=(GstSoupSession)NULL;
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: bitrate = 25274
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: high-watermark = 0.98999999999999999
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: low-watermark = 0.01
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-time = 5000000000
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-bytes = 10485760
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: bitrate = 25274
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: high-watermark = 0.98999999999999999
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: low-watermark = 0.01
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-time = 5000000000
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-bytes = 10485760
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: bitrate = 25274
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: high-watermark = 0.98999999999999999
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: low-watermark = 0.01
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-time = 5000000000
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3-0/GstURISourceBin:urisourcebin0/GstQueue2:queue2-0: max-size-bytes = 10485760
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:06.660847374
Setting pipeline to NULL ...
0:00:09.487712678 24711 0x55878ea09250 DEBUG hlsdemux gsthlsdemux.c:1340:gst_hls_demux_reset:<hlsdemux0> resetting
0:00:09.487798301 24711 0x55878ea09250 DEBUG hlsdemux gsthlsdemux.c:1359:gst_hls_demux_reset:<hlsdemux0> Streams aware : 1
0:00:09.487982581 24711 0x55878ea09250 DEBUG hlsdemux gsthlsdemux.c:1340:gst_hls_demux_reset:<hlsdemux0> resetting
0:00:09.488078734 24711 0x55878ea09250 DEBUG hlsdemux gsthlsdemux.c:1359:gst_hls_demux_reset:<hlsdemux0> Streams aware : 1
0:00:09.488423059 24711 0x55878ea09250 FIXME playbin3 gstplaybin3.c:3267:reconfigure_output:<playbin3-0> Release combiner
0:00:09.488768115 24711 0x55878ea09250 DEBUG hlsdemux gsthlsdemux.c:1340:gst_hls_demux_reset:<hlsdemux0> resetting
0:00:09.488858687 24711 0x55878ea09250 DEBUG hlsdemux gsthlsdemux.c:1359:gst_hls_demux_reset:<hlsdemux0> Streams aware : 0
Freeing pipeline ...
# gst-launch-1.0 --version
gst-launch-1.0 version 1.20.4
GStreamer 1.20.4
Unknown package origin
#
I also tried the old hlsdemux plugin in 1.22.9 and it also fails:
# GST_PLUGIN_FEATURE_RANK=hlsdemux:300 GST_DEBUG=3,hlsdemux2:5,hlsdemux:5 gst-launch-1.0 playbin3 -v uri='http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8'
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0: caps = video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708; application/x-onvif-metadata
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0: source = "\(GstSoupHTTPSrc\)\ souphttpsrc0"
0:00:00.015572796 4889 0x557e75f8a330 WARN structure gststructure.c:2093:priv_gst_structure_append_to_gstring: No value transform to serialize field 'session' of type 'GstSoupSession'
Got context from element 'souphttpsrc0': gst.soup.session=context, session=(GstSoupSession)NULL;
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstTypeFindElement:typefindelement0.GstPad:src: caps = application/x-hls
0:00:00.734941579 4889 0x7f1cf8000b70 DEBUG hlsdemux gsthlsdemux.c:1349:gst_hls_demux_reset:<hlsdemux0> resetting
0:00:00.734961116 4889 0x7f1cf8000b70 DEBUG hlsdemux gsthlsdemux.c:1368:gst_hls_demux_reset:<hlsdemux0> Streams aware : 1
0:00:00.734971065 4889 0x7f1cf8000b70 DEBUG hlsdemux gsthlsdemux.c:1349:gst_hls_demux_reset:<hlsdemux0> resetting
0:00:00.734977728 4889 0x7f1cf8000b70 DEBUG hlsdemux gsthlsdemux.c:1368:gst_hls_demux_reset:<hlsdemux0> Streams aware : 1
0:00:00.735044884 4889 0x7f1cf8000b70 INFO hlsdemux gsthlsdemux.c:769:gst_hls_demux_process_manifest:<hlsdemux0> Initial playlist location: http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8 (base uri: (null))
/GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstHLSDemux:hlsdemux0.GstPad:sink: caps = application/x-hls
0:00:00.735083627 4889 0x7f1cf8000b70 INFO hlsdemux gsthlsdemux.c:802:gst_hls_demux_process_manifest:<hlsdemux0> selected http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8
0:00:00.735092043 4889 0x7f1cf8000b70 DEBUG hlsdemux gsthlsdemux.c:607:gst_hls_demux_setup_streams:<hlsdemux0> Setting up streams
0:00:00.735103414 4889 0x7f1cf8000b70 DEBUG hlsdemux gsthlsdemux.c:504:create_stream_for_playlist:<hlsdemux0> is_primary_playlist:1 selected:1 playlist name 'http://live.ximalaya.com/radio-first-page-app/live/1661/24.m3u8'
0:00:00.735159119 4889 0x7f1cf8000b70 DEBUG hlsdemux gsthlsdemux.c:1297:gst_hls_demux_update_fragment_info:<hlsdemux0> Stream 0x7f1cfc02fb30 URI now http://broadcast.tx.xmcdn.com/live/1661_24_240206_000127_27a4.aac
0:00:00.735321264 4889 0x7f1cf8000f50 DEBUG hlsdemux gsthlsdemux.c:1297:gst_hls_demux_update_fragment_info:<hlsdemux0> Stream 0x7f1cfc02fb30 URI now http://broadcast.tx.xmcdn.com/live/1661_24_240206_000127_27a4.aac
0:00:00.735971318 4889 0x557e75f8a330 WARN structure gststructure.c:2093:priv_gst_structure_append_to_gstring: No value transform to serialize field 'session' of type 'GstSoupSession'
Got context from element 'souphttpsrc1': gst.soup.session=context, session=(GstSoupSession)NULL;
0:00:09.009718229 4889 0x7f1cf8001350 DEBUG hlsdemux gsthlsdemux.c:1014:gst_hls_demux_handle_buffer:<'':src_0> Typefind result: audio/mpeg, framed=(boolean)false, mpegversion=(int)4, stream-format=(string)adts, level=(string)1, base-profile=(string)lc, profile=(string)lc, channels=(int)1, rate=(int)22050 prob:100
0:00:09.009857261 4889 0x7f1cf8001350 WARN urisourcebin gsturisourcebin.c:761:new_demuxer_pad_added_cb:<urisourcebin0> error: Adaptive demuxer is not streams-aware, check your installation
ERROR: from element /GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0: Your GStreamer installation is missing a plug-in.
Additional debug info:
../gst/playback/gsturisourcebin.c(761): new_demuxer_pad_added_cb (): /GstPlayBin3:playbin3-0/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0:
Adaptive demuxer is not streams-aware, check your installation
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
0:00:09.010782102 4889 0x557e75f8a330 DEBUG hlsdemux gsthlsdemux.c:1349:gst_hls_demux_reset:<hlsdemux0> resetting
0:00:09.010801178 4889 0x557e75f8a330 DEBUG hlsdemux gsthlsdemux.c:1368:gst_hls_demux_reset:<hlsdemux0> Streams aware : 1
0:00:09.010979423 4889 0x557e75f8a330 DEBUG hlsdemux gsthlsdemux.c:1349:gst_hls_demux_reset:<hlsdemux0> resetting
0:00:09.010991957 4889 0x557e75f8a330 DEBUG hlsdemux gsthlsdemux.c:1368:gst_hls_demux_reset:<hlsdemux0> Streams aware : 1
0:00:09.011312971 4889 0x557e75f8a330 DEBUG hlsdemux gsthlsdemux.c:1349:gst_hls_demux_reset:<hlsdemux0> resetting
0:00:09.011326397 4889 0x557e75f8a330 DEBUG hlsdemux gsthlsdemux.c:1368:gst_hls_demux_reset:<hlsdemux0> Streams aware : 0
Freeing pipeline ...
# gst-launch-1.0 --version
gst-launch-1.0 version 1.22.9
GStreamer 1.22.9
Unknown package origin
#