hlsdemux2: Add support for any elementary stream fragment
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
#